[CSP-J 2024] 扑克牌 题解
2025-07-28 20:33:37
发布于:四川
2阅读
0回复
0点赞
因为输入只有两个字母且数据量不大,所以这里可以使用二维标记数组去重
主要思路:在输入时判断是否已经出现过,未出现过就标记然后统计数量
代码如下:
#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
const int N=1e3+5;
int n,cnt=52;
string s[N];
bool vis[N][N];
int main(){
int i,j;
cin>>n;
for(i=0;i<n;i++){
cin>>s[i];
if(vis[s[i][0]][s[i][1]]==0){
vis[s[i][0]][s[i][1]]=1;
cnt--;
}
}
cout<<cnt;
return 0;
}
感谢您的浏览
这里空空如也
有帮助,赞一个