結果
問題 | No.1460 Max of Min |
ユーザー |
![]() |
提出日時 | 2021-03-31 21:56:50 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 664 bytes |
コンパイル時間 | 2,092 ms |
コンパイル使用メモリ | 170,128 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-12-15 18:26:52 |
合計ジャッジ時間 | 4,682 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 51 WA * 40 |
ソースコード
#include <bits/stdc++.h>int ri() {int n;scanf("%d", &n);return n;}int main() {int k = ri();int64_t n;std::cin >> n;std::vector<int64_t> a(k);int64_t b[k];for (auto &i : a) std::cin >> i;for (auto &i : b) std::cin >> i;if (n < k) {printf("%" PRId64 "\n", a[n]);return 0;}for (int i = 0; i < 10000; i++) {int64_t next = -1;for (int j = 0; j < k; j++) next = std::max(next, std::min(b[j], a[i + j]));a.push_back(next);}if (n < (int) a.size()) {printf("%" PRId64 "\n", a[n]);return 0;} else {int left = (n - (a.size() - k)) % k;printf("%" PRId64 "\n", a[a.size() - k + left]);}return 0;}