本地是可以通过测试样例的,oj全红了,蒟蒻求助```
#include <iostream>
using namespace std;
int main(){
int a[22][102];
int book[22];
int N;
scanf("%d\n",&N);
//读取数字并存入
for(int i=1; i<=N; i++){
char ch;
int p = 0;
while(scanf("%c",&ch)){
if(ch=='\n' || ch =='\r'){
break;
}
a[i][p++] = ch - '0';
}
book[i] = p;
}
int max = 1;
for(int i=2; i<N; i++){
if(book[i] > book[max]){
max = i;
}else if(book[i] == book[max]){ //这里判断的是位数相等的情况,逐位判断大小
for(int tmp=0; tmp<book[max]; tmp++){
if(a[i][tmp]>a[max][tmp]){
max = i;
break;
}
}
}
}
cout << max <<endl;
for(int i=0; i<book[max]; i++){
cout << a[max][i];
}
return 0;
}