zoj 3168 Sort ZOJ7(水!)

我很想用sort啊!!!

 

可是,sort只能把ZOJ7这四个排序,其他的都乱了 = = YM。。。

 

没办法了,弄笨方法吧。。。

 

如果我对快排理解够深的话,就不会用sort了吧 = =

 

#include <stdio.h> #include <stdlib.h> #include <iostream> #include <string.h> using namespace std; int main(void) { char str[2000]; int c1,c2,c4,c3; while( scanf("%s",str)!=EOF ) { c1 = c2 = c3 = c4 = 0; for(int i=0; i<strlen(str); i++) { if( str[i] == 'Z' ) c1++; if( str[i] == 'O' ) c2++; if( str[i] == 'J' ) c3++; if( str[i] == '7') c4++; } for(int i=0; i<c1; i++) printf("Z"); for(int i=0; i<c2; i++) printf("O"); for(int i=0; i<c3; i++) printf("J"); for(int i=0; i<c4; i++) printf("7"); for(int i=0; i<strlen(str); i++) if( !(str[i] == 'Z' || str[i] == 'O' || str[i] == 'J' || str[i] == '7')) printf("%c",str[i]); printf("/n"); } return 0; }  

你可能感兴趣的:(c)