結果
問題 |
No.293 4>7の世界
|
ユーザー |
![]() |
提出日時 | 2020-02-28 20:40:19 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 1,158 bytes |
コンパイル時間 | 693 ms |
コンパイル使用メモリ | 80,596 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-10-13 16:33:55 |
合計ジャッジ時間 | 1,439 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 20 |
ソースコード
#include <algorithm> #include <bitset> #include <cassert> #include <cmath> #include <ctime> #include <functional> #include <iostream> #include <map> #include <queue> #include <set> #include <stack> #include <string> #include <tuple> #include <vector> #define REP(i,n) for (int i = 0; i < (n); ++i) #define SORT(a) sort((a).begin(), (a).end()); #define UNIQ(a) SORT(a);(a).erase(unique((a).begin(), (a).end()), (a).end()); #define FIND(a,x) find((a).begin(), (a).end(), (x)) != (a).end() using namespace std; using ll = long long; using P = pair<int,int>; using namespace std; const int MOD = 1000000007; // 10^9 + 7 string solve(string a, string b) { int as = a.size(); int bs = b.size(); if (as < bs) return b; else if (as > bs) return a; for (int i = 0; i < as; i++) { int ai = a[i] - '0'; int bi = b[i] - '0'; if (ai == 4 && bi == 7) return a; else if (ai == 7 && bi == 4) return b; else if (ai != bi) { if (ai > bi) return a; else if (ai < bi) return b; } } return a; } int main() { cin.tie(0); ios::sync_with_stdio(false); string A, B; cin >> A >> B; cout << solve(A, B) << endl; }