結果
| 問題 |
No.484 収穫
|
| コンテスト | |
| ユーザー |
tubo28
|
| 提出日時 | 2017-02-10 23:33:32 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,344 bytes |
| コンパイル時間 | 1,680 ms |
| コンパイル使用メモリ | 171,992 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-12-29 05:31:54 |
| 合計ジャッジ時間 | 4,376 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 18 WA * 3 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define FOR(i, a, b) for (int i = (a); i < int(b); ++i)
#define RFOR(i, a, b) for (int i = (b) - 1; i >= int(a); --i)
#define rep(i, n) FOR(i, 0, n)
#define rep1(i, n) FOR(i, 1, int(n) + 1)
#define rrep(i, n) RFOR(i, 0, n)
#define rrep1(i, n) RFOR(i, 1, int(n) + 1)
#define all(c) begin(c), end(c)
template<typename T> void __dump__(const T &first){ std::cerr << first << std::endl; }
template<typename First, typename... Rest>
void __dump__(const First& first, const Rest&... rest) { std::cerr << first << ", "; __dump__(rest...); }
#define dump(...) { std::cerr << __LINE__ << ":\t" #__VA_ARGS__ " = "; __dump__(__VA_ARGS__); }
#define int ll
int n;
vector<int> a;
signed main(){
while(cin >> n){
a.resize(n);
rep(i, n){
cin >> a[i];
}
int ans = 1e18;
rep(_, 2){
rep(i, n){
// dump(i);
int x = i;
int time = a[x];
rep(j, n - 1){
int nx = (x + 1) % n;
time = max(time + abs(x - nx), a[nx]);
x = nx;
// dump(time);
}
ans = min(ans, time);
}
reverse(all(a));
}
cout << ans << endl;
}
}
tubo28