1 条题解

  • 0
    @ 2024-9-11 22:37:02
    #include <bits/stdc++.h>
    using namespace std;
    
    bool func(string a, string b) {
      // 先比长度,长度长的更大
      int len1 = a.size(), len2 = b.size();
      if (len1 != len2) return len1 > len2;
      else return a > b;  // 长度相同,直接比字典序
    }
    int main() {
      string a, b;
      cin >> a >> b;
      // 大整数比较
      // 完全相等情况
      if (a == b) {
      	cout << "same";
      	return 0;
      }
      // 都是正数,一正一负,都是负数
      if (a[0] != '-' && b[0] != '-') {
        if (func(a,b)) cout << "first";
        else cout << "second";
      } else if (a[0] == '-' && b[0] == '-') {
        // 负数结果相反
        if (!func(a,b)) cout << "first";
        else cout << "second";
      } else {
        if (a[0] != '-') cout << "first";
        else cout << "second";
      }
      return 0;
    }
    
    • 1

    信息

    ID
    15
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    64
    已通过
    16
    上传者