洛谷P1781

传送门
利用字符串函数进行对比有奇效!!!

#include 
const int maxn = 1e4 + 7;
using namespace std;
int main(){
     
    int n;
    char str[24][1120];
    cin >> n;
    char max[1110] = "";  // 初始化为0
    int ans = 0;
    for (int i = 0; i < n; i++){
     
        cin >> str[i];
        if (strlen(str[i]) == strlen(max)){
        // 如果位数相等,那么用strcmp比较
            if (strcmp(str[i],max) > 0 ){
     
            strcpy(max,str[i]);
            ans = i;
            }
        }
        else if (strlen(str[i]) > strlen(max)){
      // 如果输入的位数大,直接复制到max
            ans = i;
            strcpy(max,str[i]);
        }
    }
    cout << ans + 1 << endl << max << endl;
    return 0;
}

你可能感兴趣的:(洛谷P1781)