题目链接:http://acm.csu.edu.cn/OnlineJudge/PRoblem.php?id=1505 题意:中文题 解析:按照题意直接写就好
#include <algorithm>#include <cstdio>#include <cstring>#include <iostream>using namespace std;const int maxn = 10000+100;char a[maxn];int vis[30];int cnt[maxn];int main(void){ int n,case_t=1; while(~scanf("%d",&n)) { int ans = 0; while(n--) { scanf("%s",a); int len = strlen(a); memset(vis,0,sizeof(vis)); memset(cnt,0,sizeof(cnt)); for(int i=0;i<len;i++) vis[a[i]-'a']++; int flag = 1; for(int i=0;i<30;i++) { if(vis[i]) { if(cnt[vis[i]]) { flag = 0; break; } cnt[vis[i]] = 1; } } if(flag && len>1) ans++; } printf("Case %d: %d/n",case_t++,ans); } return 0;}新闻热点
疑难解答