@一扶苏一 这道题数据过弱。
#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了。
求改