菜鸟求救,可以过样例 ,0pt
查看原帖
菜鸟求救,可以过样例 ,0pt
1057068
Faded_wind123楼主2024/4/8 22:16
#include <bits/stdc++.h>
using namespace std;

int cmp(string a, string f) {
    for (int i = 0; i < a.size(); i++) {
        if (a[i] > f[i]) {
            return -1;
        }
        if (a[i] < f[i]) {
            return 1;
        }
    }
    return 0; // strings are equal
}

int main() {
    int m, k = 1;
    int b[20];
    b[0] = 0;
    string h = "0";
    cin >> m;
    cin.ignore(); // to clear the input buffer
    
    for (int i = 1; i <= m; i++) {
        string s;
        getline(cin, s);
        b[i] = s.size();
        if (b[i - 1] < b[i]) {
            h = s;
            k = i;
        }
        if (b[i - 1] == b[i]) {
            if (cmp(h, s) == 1) {
                k = i;
                h = s;
            }
        }
    }
    cout << k << endl << h << endl;
    return 0;
}
2024/4/8 22:16
加载中...