PAT 1077 Kuchiguse
《算法笔记》问题记录 PAT 1077 Kuchiguse (20分) 在问题A1077中,遇到测试点3(从0开始计算)错误,原因是PAT测试中不支持gets()函数的应用,在替换相同功能函数时字符串输入引起的问题。 初始代码 #include < cstdio > #include < cstring > void swap ( char str [ ] , int len ) { char temp ; for ( int i = 0 ; i < len / 2 ; i ++ ) { temp = str [ i ] ; str [ i ] = str [ len - 1 - i ] ; str [ len - 1 - i ] = temp ; } } int main ( ) { int n , minLen = 256 , ans = 0 ; scanf ( "%d" , & n ) ; getchar ( ) ; char str [ 100 ] [ 256 ] ; for ( int i = 0 ; i < n ; i ++ ) { gets ( str [ i ] ) ; int len = strlen ( str [ i ] ) ; if ( minLen > len ) minLen = len ; swap ( str [ i ] , len ) ; }