1239: K-String
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 162 Solved: 52
SubmitStatusWeb Board
Description
如果一個字符串能由k個相同的字符串相連接組成,那這個字符串就叫做K-String.例如:字符串aabaabaabaab即是1-String,又是2-String,也是4-String。很顯然,對於任何一個字符串來說,它都是
1-String.
現在給一個字符串S(僅包含小寫英文字母)和一個整數K,你的任務是重新排列S,使它變成一個K-String.
Input
輸入包含N組測試實例,每組實例佔兩行,第一行是一個整數K(1 <= K <= 1000).第二行是字符串S.S的長度在1-1000之間.
Output
每組實例輸出佔一行,判斷字符串S通過重新排列之後能否變成一個K-String,如果可以輸出Yes,否則輸出No.
Sample Input
22aabbcc2aaac
Sample Output
YesNo
HINT
Source
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main(){
int T;
scanf("%d",&T);
while(T--){
int n;
scanf("%d",&n);
int v[26];
memset(v,0,sizeof(v));
char c[2000];
scanf("%s",c);
for(int i=0;i<strlen(c);i++){
int a=c[i]-'a';
v[a]++;
}
int ans=0;
for(int i=0;i<26;i++){
if(v[i]%n==1)
{
ans=1;
}
}
if(ans==1)
printf("No\n");
else
printf("Yes\n");
}
return 0;
}