1412091645-hd-ZOJ
ZOJ
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1899 Accepted Submission(s): 1344
Problem Description
讀入一個字符串,字符串中包含ZOJ三個字符,個數不一定相等,按ZOJ的順序輸出,當某個字符用完時,剩下的仍然按照ZOJ的順序輸出。
Input
題目包含多組用例,每組用例占一行,包含ZOJ三個字符,當輸入“E”時表示輸入結束。
1<=length<=100。
Output
對於每組輸入,請輸出一行,表示按照要求處理後的字符串。
具體可見樣例。
Sample Input
ZZOOOJJJ
ZZZZOOOOOJJJ
ZOOOJJ
E
Sample Output
ZOJZOJOJ
ZOJZOJZOJZOO
ZOJOJO
解題思路
確定Z、O、J的數量。然後循環判斷,數量不為0就輸出,循環len次。
代碼
#include
#include
char zoj[110];
int main()
{
int len;
int i,j,k;
int numz,numo,numj;
while(scanf("%s",zoj)&&strcmp("E",zoj)!=0)
{
len=strlen(zoj);
numz=numo=numj=0;
for(i=0;i