Submission #36744621
Source Code Expand
#include <bits/stdc++.h> #include <atcoder/all> using namespace std; using namespace atcoder; #define uint unsigned int #define ll long long #define ull unsigned long long #define ld long double #define rep(i, n) for (long long i = 0; i < n; i++) #define reps(i, n) for (long long i = 1; i <= n; i++) #define rrep(i, n) for (long long i = n - 1; i >= 0; i--) #define rreps(i, n) for (long long i = n; i >= 1; i--) #define reep(i, a, b) for(long long i = a; i < b; i++) #define fore(i, a) for (auto& i : a) #define vll vector<long long> #define vvll vector<vector<long long>> #define vvvll vector<vector<vector<long long>>> #define vvvvll vector<vector<vector<vector<long long>>>> #define dll deque<long long> #define ddll deque<dque<long long>> #define dddll deque<deque<deque<long long>>> #define ddddll deque<deque<deque<deque<long long>>>> #define pll pair<long long, long long> #define vpll vector<pair<long long, long long>> #define vvpll vector<vector<pair<long long, long long>>> #define arrcout(a) for(size_t i = 0; i < a.size(); i++) cout << (i ? " " : "") << a.at(i); cout << endl #define arrcout2(a) for(size_t i = 0; i < a.size(); i++) {for(size_t j = 0; j < a[i].size(); j++) cout << (j ? " " : "") << a.at(i).at(j); cout << endl;} #define setcout(n) cout << setprecision(n) << fixed #define YESS {printf("Yes\n"); return 0;} #define NOO {printf("No\n"); return 0;} #define all(a) (a).begin(), (a).end() #define rall(a) (a).rbegin(), (a).rend() #define MOD 998244353LL #define mint modint998244353 #define INF (1LL << 60) #define PI acos(-1.0) //#pragma GCC target("avx2") //#pragma GCC optimize("O3") //#pragma GCC optimize("unroll-loops") template<class T>bool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; } template<class T>bool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; } int main() { ll n; cin >> n; vll a(n); rep(i, n) cin >> a[i]; vll d(n); rep(i, n) d[i] = i - a[i]; ll ans = 0; rep(i, n) { if(d[i] < 0) cout << -1 << endl, exit(0); if(i < n - 1 && d[i] > d[i + 1]) cout << -1 << endl, exit(0); if(i < n - 1 && d[i] == d[i + 1]) ans++; if(i < n - 1 && d[i] < d[i + 1]) ans += a[i + 1]; //A_(i+1)だけコストがかかる } cout << ans << endl; }
Submission Info
Submission Time | |
---|---|
Task | C - Sequence Growing Easy |
User | soshin |
Language | C++ (GCC 9.2.1) |
Score | 700 |
Code Size | 2287 Byte |
Status | AC |
Exec Time | 75 ms |
Memory | 6756 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 700 / 700 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | s1.txt, s2.txt, s3.txt |
All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 30.txt, 31.txt, 32.txt, 33.txt, 34.txt, 35.txt, 36.txt, 37.txt, 38.txt, 39.txt, 40.txt, 41.txt, 42.txt, 43.txt, 44.txt, 45.txt, 46.txt, s1.txt, s2.txt, s3.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
01.txt | AC | 75 ms | 6528 KiB |
02.txt | AC | 63 ms | 6652 KiB |
03.txt | AC | 51 ms | 6756 KiB |
04.txt | AC | 54 ms | 6724 KiB |
05.txt | AC | 49 ms | 6532 KiB |
06.txt | AC | 49 ms | 6620 KiB |
07.txt | AC | 49 ms | 6200 KiB |
08.txt | AC | 50 ms | 6184 KiB |
09.txt | AC | 50 ms | 6312 KiB |
10.txt | AC | 49 ms | 6312 KiB |
11.txt | AC | 49 ms | 6652 KiB |
12.txt | AC | 49 ms | 6672 KiB |
13.txt | AC | 48 ms | 6532 KiB |
14.txt | AC | 49 ms | 6684 KiB |
15.txt | AC | 49 ms | 6392 KiB |
16.txt | AC | 49 ms | 6200 KiB |
17.txt | AC | 49 ms | 6204 KiB |
18.txt | AC | 50 ms | 6264 KiB |
19.txt | AC | 52 ms | 6252 KiB |
20.txt | AC | 51 ms | 6320 KiB |
21.txt | AC | 42 ms | 6384 KiB |
22.txt | AC | 34 ms | 6388 KiB |
23.txt | AC | 36 ms | 6248 KiB |
24.txt | AC | 38 ms | 6384 KiB |
25.txt | AC | 48 ms | 6324 KiB |
26.txt | AC | 49 ms | 6328 KiB |
27.txt | AC | 48 ms | 6264 KiB |
28.txt | AC | 48 ms | 6336 KiB |
29.txt | AC | 49 ms | 6268 KiB |
30.txt | AC | 50 ms | 6388 KiB |
31.txt | AC | 51 ms | 6624 KiB |
32.txt | AC | 49 ms | 6596 KiB |
33.txt | AC | 27 ms | 6208 KiB |
34.txt | AC | 41 ms | 6332 KiB |
35.txt | AC | 49 ms | 6204 KiB |
36.txt | AC | 50 ms | 6184 KiB |
37.txt | AC | 48 ms | 6324 KiB |
38.txt | AC | 50 ms | 6248 KiB |
39.txt | AC | 51 ms | 6264 KiB |
40.txt | AC | 46 ms | 6332 KiB |
41.txt | AC | 2 ms | 3556 KiB |
42.txt | AC | 2 ms | 3488 KiB |
43.txt | AC | 2 ms | 3632 KiB |
44.txt | AC | 2 ms | 3560 KiB |
45.txt | AC | 2 ms | 3432 KiB |
46.txt | AC | 2 ms | 3492 KiB |
s1.txt | AC | 3 ms | 3556 KiB |
s2.txt | AC | 2 ms | 3472 KiB |
s3.txt | AC | 2 ms | 3492 KiB |