大佬们求一个第7和第10测试点数据,第7和第10测试点通过不了。
#include<bits/stdc++.h>
using namespace std;
struct node{
char huase;
char dianshu;
}a[105];
bool cmp(node a, node b){
return a.dianshu<b.dianshu;
}
int main(){
int n ;
int sum = 0 ;
cin>>n;
for(int i = 1;i<=n;i++){
cin>>a[i].huase>>a[i].dianshu;
}
sort(a+1,a+n+1,cmp);
if(n!=0){
sum=1;
for(int i = 2;i<=n;i++){
if(a[i].dianshu!=a[i-1].dianshu||a[i].huase!=a[i-1].huase){
sum++;
}
}
cout<<52-sum;
return 0;
}
else cout<<52;
return 0;
}
虽然知道set可以轻松解决但是也想知道这个程序哪里出现问题了