求指导
查看原帖
求指导
553371
最爱敲代码楼主2024/10/27 11:33

大佬们求一个第7和第10测试点数据,第7和第10测试点通过不了。


#include<bits/stdc++.h>
using namespace std;
//D方片C梅花H红桃S黑桃
//123456789TJQK
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可以轻松解决但是也想知道这个程序哪里出现问题了

2024/10/27 11:33
加载中...