ZZOOOJJJ ZZZZOOOOOJJJ ZOOOJJ E
ZOJZOJOJ ZOJZOJZOJZOO ZOJOJO
#include<stdio.h> #include<string.h> int main() { char s[100]; int i; while(scanf("%s",s)!=EOF){ if(strcmp(s,"E")==0) break; int z=0,o=0,j=0; for(i=0;s[i]!='\0';i++){ if(s[i]=='Z') z++; else if(s[i]=='O') o++; else j++; } if(z>o){ if(o>j){ // z o j for(i=0;i<j;i++) printf("ZOJ"); for(i=0;i<o-j;i++) printf("ZO"); for(i=0;i<z-o;i++) printf("Z"); } else if(z>j) { // z j o for(i=0;i<o;i++) printf("ZOJ"); for(i=0;i<j-o;i++) printf("ZJ"); for(i=0;i<z-j;i++) printf("Z"); } else{ // j z o for(i=0;i<o;i++) printf("ZOJ"); for(i=0;i<z-o;i++) printf("ZJ"); for(i=0;i<j-z;i++) printf("J"); } }else { if(z>j){ // o z j for(i=0;i<j;i++) printf("ZOJ"); for(i=0;i<z-j;i++) printf("ZO"); for(i=0;i<o-z;i++) printf("O"); } else if(j>o) { // j o z for(i=0;i<z;i++) printf("ZOJ"); for(i=0;i<o-z;i++) printf("OJ"); for(i=0;i<j-o;i++) printf("J"); } else {// o j z for(i=0;i<z;i++) printf("ZOJ"); for(i=0;i<j-z;i++) printf("OJ"); for(i=0;i<o-j;i++) printf("O"); } } printf("\n"); } return 0; } /************************************************************** Problem: 1032 User: vhreal Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/
原文地址:http://blog.csdn.net/wtyvhreal/article/details/42076505