Submission #688505

#TimeUsernameProblemLanguageResultExecution timeMemory
688505ksjsjsjsjsjsjsLabels (NOI20_labels)C++14
100 / 100
77 ms6668 KiB
#include <bits/stdc++.h> using namespace std; #define st first #define nd second #define pb push_back #define pf push_front #define _pb pop_back #define _pf pop_front #define lb lower_bound #define ub upper_bound #define bg begin #define ed end #define ins insert #define ers erase #define mtp make_tuple #define sz(x) (int)(x).size() #define all(x) (x).bg(), (x).ed #define ft front #define bk back #define ll long long #define ull unsigned long long #define db double #define ldb long double #define str string #define pi pair<int, int> #define pll pair<ll, ll> #define vi vector<int> #define vll vector<ll> #define vpi vector<pi> #define vpll vector<pll> #define FOR(i, l, r) for (int i = (l); i <= (r); ++i) #define FOS(i, r, l) for (int i = (r); i >= (l); --i) #define FRN(i, n) for (int i = 0; i < (n); ++i) #define FSN(i, n) for (int i = (n) - 1; i >= 0; --i) #define EACH(i, x) for (auto &i : (x)) #define WHILE while template<typename T> T gcd(T a, T b) { WHILE(b) { a %= b; swap(a, b); } return a; } template<typename T> T lcm(T a, T b) { return a / gcd(a, b) * b; } #define file "TEST" mt19937 rd(chrono::steady_clock::now().time_since_epoch().count()); ll rand(ll l, ll r) { return uniform_int_distribution<ll>(l, r)(rd); } const int oo = 1e9 + 5; const int N = 3e5 + 5; int n, a[N], d[N]; signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); // freopen(file".inp", "r", stdin); // freopen(file".out", "w", stdout); cin >> n; int minn = oo, maxx = -oo; FOR(i, 1, n - 1) { cin >> d[i]; d[i] += d[i - 1]; minn = min(minn, d[i]); maxx = max(maxx, d[i]); } a[1] = max(1, 1 - minn); FOR(i, 2, n) a[i] = a[1] + d[i - 1]; bool ok = 0; FOR(i, 1, n) if (a[i] + 1 > n) ok = 1; if (!ok) cout << -1; else { FOR(i, 1, n) cout << a[i] << (i == n? "\n" : " "); } // cerr << "\nTime: " << setprecision(5) << fixed << (ldb)clock() / CLOCKS_PER_SEC << "ms\n"; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...