60分求助!
  • 板块P1781 宇宙总统
  • 楼主boneey
  • 当前回复2
  • 已保存回复2
  • 发布时间2025/1/22 15:55
  • 上次更新2025/1/22 18:40:56
查看原帖
60分求助!
1475535
boneey楼主2025/1/22 15:55
#include <iostream>
#include <string>

using namespace std;

// 判断字符串a表示的数字是否大于字符串b表示的数字
bool isGreater(const string& a, const string& b) {
    if (a.size() > b.size()) return true;
    if (a.size() < b.size()) return false;
    for (int i = a.size() - 1; i >= 0; i--) {
        int num1 = a[i] - '0';
        int num2 = b[i] - '0';
        if (num1 < num2) return false;
        if (num1 > num2) return true;
    }
    return false; // 当两个字符串表示的数字相等时返回false
}

int main() {
    int n;
    cin >> n;
    string maxNumber = "";
    int maxIndex = 0;

    for (int i = 0; i < n; i++) {
        string currentNumber;
        cin >> currentNumber;
        if (isGreater(currentNumber, maxNumber)) {
            maxNumber = currentNumber;
            maxIndex = i + 1; // 位置从1开始计数
        }
    }

    cout << maxIndex << endl;
    cout << maxNumber << endl;

    return 0;
}
2025/1/22 15:55
加载中...