CSES - Putka Open 2020 – 2/5 - Results
Submission details
Task:Summat
Sender:Mahtimursu
Submission time:2020-09-25 18:54:16 +0300
Language:C++11
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2, 3details
#20.01 s1, 2, 3details
#30.01 s1, 2, 3details
#40.01 s1, 2, 3details
#50.01 s1, 2, 3details
#6ACCEPTED0.01 s2, 3details
#70.01 s2, 3details
#80.01 s2, 3details
#90.01 s2, 3details
#100.01 s2, 3details
#110.01 s3details
#120.01 s3details
#130.01 s3details
#140.51 s3details
#15--3details

Code

#include <bits/stdc++.h>

typedef long long ll;

#define M 1000000007

using namespace std;

void s() {
	int a, b, c;
	cin >> a >> b >> c;

	int abd = b - a;
	int acd = c - a;

	for (int i = 1; i < c; ++i) {
		int nb = i + abd;
		int nc = i + acd;
		if (i + nb == a && i + nc == b && nc + nb == c) {
			cout << i << " " << nb << " " << nc << endl;
			return;
		}
	}
}

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	int n;
	cin >> n;

	if (n == 3) {
		s();
		return 0;
	}

	int b = n * (n - 1) / 2;
	vector<int> v(b);
	vector<int> g(n-1);
	for (int i = 0; i < b; ++i) {
		cin >> v[i];
	}

	// Lasketaan kuinka paljon suurempi luku on
	for (int i = n - 1; i < b; ++i) {
		g[i - n + 1] = v[i] - v[0];
	}
	/*for (auto val : g) {
		cout << val << " ";
	}*/

	for (int i = 1; i < v[b - 1]; ++i) {
		// Kokeillaan onko i eka luku:
		bool ok = true;
		for (int l = 0; l < n - 1; ++l) {
			if (!ok) break;
			for (int r = l + 1; r < n; ++r) {
				int gi = l * n + r;
				int lv = i;
				if (l != 0)
					 lv += g[l-1];
				int rv = i + g[r-1];
				if (lv + rv == v[gi-1]) {
					ok = false;
					break;
				}
			}
		}
		if (!ok) {
			cout << i << " ";
			for (int val : g) {
				cout << i + val << " ";
			}
			cout << endl;

			return 0;
		}
	}

	return 0;
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
5
2 2 2 2 2 2 2 2 2 2

correct output
1 1 1 1 1 

user output
1 1 1 1 1 

Test 2

Group: 1, 2, 3

Verdict:

input
5
3 4 5 5 6 6 7 7 8 9

correct output
1 2 3 4 5 

user output
(empty)

Test 3

Group: 1, 2, 3

Verdict:

input
5
5 6 6 6 9 9 9 10 10 10

correct output
1 4 5 5 5 

user output
1 5 5 5 6 

Test 4

Group: 1, 2, 3

Verdict:

input
5
2 3 3 6 6 6 6 7 7 10

correct output
1 1 2 5 5 

user output
(empty)

Test 5

Group: 1, 2, 3

Verdict:

input
5
4 5 5 5 5 6 6 6 7 7

correct output
2 2 3 3 4 

user output
2 3 4 4 4 

Test 6

Group: 2, 3

Verdict: ACCEPTED

input
20
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 ...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

Test 7

Group: 2, 3

Verdict:

input
20
3 4 5 5 6 6 7 7 7 8 8 8 9 9 9 ...

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 8 9 9 9 9 9 10 10 10 10 10 1...

Test 8

Group: 2, 3

Verdict:

input
20
52 55 55 57 62 62 63 64 66 71 ...

correct output
1 51 54 54 56 61 61 62 63 65 7...

user output
1 54 54 56 57 59 59 61 61 62 6...

Test 9

Group: 2, 3

Verdict:

input
20
25 30 31 32 36 39 40 41 45 45 ...

correct output
8 17 22 23 24 28 43 50 53 55 6...

user output
1 39 41 42 43 43 44 46 47 48 4...

Test 10

Group: 2, 3

Verdict:

input
20
9 10 14 17 17 20 21 22 24 25 2...

correct output
1 8 9 13 16 19 30 32 38 40 43 ...

user output
3 33 34 35 35 37 38 39 40 40 4...

Test 11

Group: 3

Verdict:

input
100
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 ...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

Error:
corrupted size vs. prev_size

Test 12

Group: 3

Verdict:

input
100
3 4 5 5 6 6 7 7 7 8 8 8 9 9 9 ...

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 19 20 20 20 20 20 20 20 20 2...

Test 13

Group: 3

Verdict:

input
100
502824619 505239810 505668108 ...

correct output
1 502824618 505239809 50566810...

user output
1 505239809 505668107 50808329...

Test 14

Group: 3

Verdict:

input
100
17871832 41618648 51611938 538...

correct output
3939271 13932561 37679377 4989...

user output
69032 218228628 219303465 2231...

Error:
corrupted size vs. prev_size

Test 15

Group: 3

Verdict:

input
100
70588435 115481965 116040218 1...

correct output
5902586 64685849 109579379 110...

user output
(empty)