好水的数据
查看原帖
好水的数据
735089
ECNUAT_LZX楼主2023/4/17 20:06

@一扶苏一 这道题数据过弱。

#include<bits/stdc++.h>
using namespace std;
struct pai{// 定义/声明 结构体 名叫 pai 
	long long f,p;//f 花色 p 点数 
	bool k;//在不在你手上 false 在你手上 true 不在你手上 
};//分号不能漏 
pai a[110],b[110];
long long n,m,r,zuixiao,num,ans;
int main(){
	cin>>n>>m>>r;
	for(int i=1;i<=n;i++)cin>>a[i].f;
	for(int i=1;i<=n;i++)cin>>a[i].p;
	for(int i=1;i<=n;i++)cin>>b[i].f;
	for(int i=1;i<=n;i++)cin>>b[i].p;
	for(int i=1;i<=n;i++){
		//第 i 轮,对方出了 a[i]
		zuixiao=123456789;//把最小值设为极大值
		num=-1;//num表示找到的那张牌的编号 默认找不到
		for(int j=1;j<=n;j++)
			if(b[j].f==a[i].f && b[j].p>a[i].p && b[j].k==false)
			//花色相同			点数严格大于对方 	在手上还没打出去
				if(b[j].p<zuixiao){
					zuixiao=b[j].p;
					num=j;
				} 
		if(num==-1)continue;//找不到能打得过得牌
		else b[num].k=true;//这张牌打出去了以后不在手上了 
	} 
	for(int i=1;i<=n;i++)//answer number 
		if(b[i].k==false)ans++;
	cout<<ans;
	return 0;
}

这份代码没输入第六行也AC了。

求改

2023/4/17 20:06
加载中...