ZZULIOJ-1239: K-String【模擬】

1239: K-String

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 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

2013校賽

#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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章