結果
問題 |
No.1460 Max of Min
|
ユーザー |
![]() |
提出日時 | 2021-03-31 22:56:08 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 816 bytes |
コンパイル時間 | 1,522 ms |
コンパイル使用メモリ | 173,132 KB |
実行使用メモリ | 13,456 KB |
最終ジャッジ日時 | 2024-12-15 21:30:02 |
合計ジャッジ時間 | 21,496 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 57 WA * 34 |
ソースコード
#include<bits/stdc++.h> #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") using namespace std; long long INF = 1000000000000000000; int main() { int K; long long N; cin >> K >> N; vector<long long>A(K),B(K); for(int i = 0; i < K; i++) { cin >> A[i]; if(i == N) { cout << A[i] << endl; return 0; } } for(int i = 0; i < K; i++) { cin >> B[i]; } for(int i = 0; i <= K*K; i++) { long long mx = -INF; for(int j = 0; j < K; j++) { mx = max(mx,min(A[A.size()-j-1],B[K-j-1])); } A.push_back(mx); if(K+i == N) { cout << mx << endl; return 0; } } N -= (K+1)*K; cout << A[(K+1)*K+N%K] << endl; }