求助USACOT2我是咋错的
  • 板块灌水区
  • 楼主ZXY赵显义
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/1/31 15:15
  • 上次更新2023/10/28 09:58:28
查看原帖
求助USACOT2我是咋错的
561990
ZXY赵显义楼主2022/1/31 15:15

n个小时已经过去,我思绪很久,却不知道USACOT2我是咋错的,我只想知道我是咋错的。

#include<bits/stdc++.h>
using namespace std;
int t,a[5],b[5],c[5],cntp,cntq;bool f;
bool check(int p[],int q[]){
	cntp=cntq=0;
	for(int i=1;i<=4;i++)
		for(int j=1;j<=4;j++)
			if(p[i]>q[j]) cntp++;
			else if(p[i]<q[j]) cntq++;
	return cntp>cntq?0:1;
}
int main(){
	cin>>t;
	while(t--){
		f=0;
		for(int i=1;i<=4;i++)cin>>a[i];
		for(int i=1;i<=4;i++)cin>>b[i];
		sort(a+1,a+5);sort(b+1,b+5);
		for(c[1]=1;c[1]<=10;c[1]++)
			for(c[2]=1;c[2]<=10;c[2]++)
				for(c[3]=1;c[3]<=10;c[3]++)
					for(c[4]=1;c[4]<=10;c[4]++)
						if(check(a,b)==check(a,c)&&check(a,b)==check(b,c)) f=1;
		puts(f?"yes":"no");
	}
	return 0;
}
2022/1/31 15:15
加载中...