HDOJ 1004 Let the Balloon Rise
这个题很简单,就是把输入的字符串放入字符数组,进行比较,然后计数就好了。整个过程也就是字符串的比较和赋值要用strcmp和strcpy需要注意,不能直接==。 #include <iostream> #include <cstring> #define MAX 1000 using namespace std ; int main () { int N , ct [ MAX ]={ 0 }; char color [ MAX ][ 16 ]; char c [ 16 ], maxcolor [ 16 ]; while ( cin >> N && N != 0 ) { int max = 0 ; for ( int i = 0 ; i < N ; i ++) { cin >> c ; for ( int j = 0 ; j <= i ; j ++) { if ( strcmp ( c , color [ j ])== 0 ) { ct [ j ]++; } } strcpy ( color [ i ], c ); ct [ i ]= 1 ; } for ( int i = 0 ; i < N ; i ++) { if ( max < ct [ i ]) { max = ct [ i ]; strcpy ( maxcolor , color [ i ]); } } cout <<