実行時間制限: 2 sec / メモリ制限: 1024 MB / Difficulty: 75
問題概要
長さ の整数列 が与えるので、 を満たす整数 を選んで の値を最大化せよ。
制約
- 入力はすべて整数。
考察
要求されているのは の値なので、 をそれぞれ降順ソートして を出力してやればよい。
コード
#include <bits/stdc++.h> using namespace std; using ll = long long; #define all(x) (x).begin(), (x).end() #define rep(i, start, end) for (auto i = (start); (i) < (end); (i)++) // ======================================== // int main() { int N; cin >> N; vector<ll> A(N), B(N); rep(i, 0, N) cin >> A[i]; rep(i, 0, N) cin >> B[i]; sort(all(A), greater<ll>()); sort(all(B), greater<ll>()); cout << A[0] + B[0] << endl; }
https://atcoder.jp/contests/abc373/submissions/58199619atcoder.jp
実装時間: 5分以内
出題者側の意図としては、 の全探索を書かせて TLE させることで「計算量」を意識してね、ということだったのだろうか。それにしても稀にみる易しさのC問題であった。