Submission #537719

# Submission time Handle Problem Language Result Execution time Memory
537719 2022-03-15T12:15:45 Z _karan_gandhi Labels (NOI20_labels) C++17
25 / 100
149 ms 19628 KB
#include <bits/stdc++.h>
using namespace std;

#define all(v) v.begin(), v.end()
#define endl '\n'
#define pl(var) " [" << #var << ": " << (var) << "] "
#define ll long long

void solve() {
	int n; cin >> n;
	vector<int> diff(n - 1); for (int i = 0; i < n - 1; i++) cin >> diff[i];

	vector<int> ans(n, 0);
	for (int i = 0; i < n - 1; i++) {
		ans[i + 1] = ans[i] + diff[i];
	}

	int mn = *min_element(all(ans));
	for (int i = 0; i < n; i++) {
		ans[i] -= mn - 1;
	}

	map<int, bool> done;

	for (int i = 0; i < n; i++) {
		if (done[ans[i]]) {
			cout << "-1" << endl;
			return;
		} else {
			done[ans[i]] = 1;
		}
	}

	for (auto A : ans) cout << A << ' ';
	cout << endl;
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	int T = 1;
	// cin >> T;
	while (T--)
		solve();
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 1 ms 212 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 1 ms 212 KB Output isn't correct
6 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 149 ms 19336 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 135 ms 19628 KB Output is correct
4 Correct 14 ms 3156 KB Output is correct
5 Correct 20 ms 3276 KB Output is correct
6 Correct 20 ms 3280 KB Output is correct
7 Correct 18 ms 3156 KB Output is correct
8 Correct 20 ms 3348 KB Output is correct
9 Correct 0 ms 212 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 0 ms 212 KB Output is correct
4 Correct 0 ms 212 KB Output is correct
5 Incorrect 1 ms 212 KB Output isn't correct
6 Halted 0 ms 0 KB -