CSES - Leirikisa 9.12.2021 - Results
Submission details
Task:Pörssihai
Sender:intoo
Submission time:2021-12-09 16:13:36 +0200
Language:C++ (C++17)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.01 s1details
#20.01 s1details
#30.01 s1details
#40.01 s2details
#50.01 s2details
#60.01 s2details
#70.43 s3details
#80.43 s3details
#90.43 s3details
#100.43 s3details
#110.43 s3details
#120.43 s3details
#130.42 s3details
#140.43 s3details
#150.43 s3details
#160.42 s3details
#170.43 s3details
#180.44 s3details
#190.43 s3details
#200.42 s3details

Code

#include <iostream>

using namespace std;
using ll = long long;

int s[1001001];
ll t[1001001];
double T[1001001];


int main()
{
	int n;
	cin >> n;
	for (int i = 0; i < n; ++i)
		cin >> t[i];
	T[1] = t[0];
	for (int i = 1; i < n; ++i)
		T[i+1] = T[i] + t[i];
	s[0] = 1;
	int i = 0, j = 0;
	for (int k = 1; k < n; ++k) {
		double si = (T[k+1] - T[i]) / (k+1-i);
		double sj = (T[k+1] - T[j]) / (k+1-j);
		double sk = t[k];
		if (si >= sj && si >= sk) {
			s[k] = k+1-i;
		} else if (sj >= si && sj >= sk) {
			s[k] = k+1-j;
			i = j;
		} else {
			s[k] = 1;
			j = k;
		}
	}
	for (int i = 0; i < n; ++i)
		cout << s[i] << ' ';
	cout << endl;
}

Test details

Test 1

Group: 1

Verdict:

input
200
5986 845897 759781 171305 7836...

correct output
1 1 2 3 4 1 1 2 4 1 2 1 2 5 6 ...

user output
1 1 2 3 4 1 1 2 3 1 2 1 2 3 4 ...
Truncated

Test 2

Group: 1

Verdict:

input
200
607815 909742 130099 813674 34...

correct output
1 1 3 1 5 1 1 3 4 5 1 1 1 4 10...

user output
1 1 3 1 5 1 1 2 3 1 1 1 1 8 9 ...
Truncated

Test 3

Group: 1

Verdict:

input
200
921591 381013 930275 151815 69...

correct output
1 2 1 4 5 1 2 3 4 1 2 7 1 2 3 ...

user output
1 2 1 4 5 1 2 3 4 1 2 3 1 2 3 ...
Truncated

Test 4

Group: 2

Verdict:

input
5000
952303 272950 268680 897180 13...

correct output
1 2 3 1 2 1 4 8 9 10 1 2 13 14...

user output
1 2 3 1 2 1 4 5 6 7 1 2 3 4 1 ...
Truncated

Test 5

Group: 2

Verdict:

input
5000
815856 460818 496023 308974 33...

correct output
1 2 3 4 5 1 1 2 9 1 11 12 13 1...

user output
1 2 3 4 5 1 1 2 3 1 5 6 1 1 1 ...
Truncated

Test 6

Group: 2

Verdict:

input
5000
4889 373080 366119 72135 10214...

correct output
1 1 2 3 4 1 1 2 3 4 5 1 2 3 1 ...

user output
1 1 2 3 4 1 1 2 3 4 5 1 2 3 1 ...
Truncated

Test 7

Group: 3

Verdict:

input
1000000
444890 370930 385763 316218 44...

correct output
1 2 3 4 1 2 3 4 9 1 2 1 4 5 6 ...

user output
1 2 3 4 1 2 3 4 5 1 2 1 4 5 6 ...
Truncated

Test 8

Group: 3

Verdict:

input
1000000
202077 270536 246808 189471 19...

correct output
1 1 2 3 4 1 1 3 4 5 1 2 8 9 10...

user output
1 1 2 3 4 1 1 2 3 4 1 2 3 4 5 ...
Truncated

Test 9

Group: 3

Verdict:

input
1000000
736301 784710 628727 708231 64...

correct output
1 1 3 4 5 6 7 1 2 1 4 1 1 7 1 ...

user output
1 1 3 4 5 6 7 1 2 1 4 1 1 7 1 ...
Truncated

Test 10

Group: 3

Verdict:

input
1000000
242104 238293 242641 242281 24...

correct output
1 2 1 2 3 1 2 3 1 2 1 4 11 12 ...

user output
1 2 1 2 3 1 2 3 1 2 1 4 5 6 1 ...
Truncated

Test 11

Group: 3

Verdict:

input
1000000
252952 189698 245317 275463 24...

correct output
1 2 1 1 2 4 7 1 2 3 1 2 3 1 1 ...

user output
1 2 1 1 2 3 4 1 2 3 1 2 3 1 1 ...
Truncated

Test 12

Group: 3

Verdict:

input
1000000
214451 357457 213436 351167 21...

correct output
1 1 2 1 4 5 6 7 8 9 1 1 3 4 5 ...

user output
1 1 2 1 4 5 6 7 8 9 1 1 2 3 4 ...
Truncated

Test 13

Group: 3

Verdict:

input
1000000
363703 361248 358992 356404 35...

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

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

Test 14

Group: 3

Verdict:

input
1000000
718920 716974 715476 714540 71...

correct output
1 2 3 4 5 6 7 1 1 1 1 1 1 1 1 ...

user output
1 2 3 4 5 6 7 1 1 1 1 1 1 1 1 ...
Truncated

Test 15

Group: 3

Verdict:

input
1000000
614078 647174 701983 580935 58...

correct output
1 1 1 3 4 1 6 8 9 1 1 3 4 14 1...

user output
1 1 1 2 3 1 5 6 7 1 1 2 3 4 1 ...
Truncated

Test 16

Group: 3

Verdict:

input
1000000
788376 788632 788880 789118 78...

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 ...
Truncated

Test 17

Group: 3

Verdict:

input
1000000
711774 711541 711305 711627 71...

correct output
1 2 3 1 2 6 1 2 1 2 3 6 7 1 2 ...

user output
1 2 3 1 2 3 1 2 1 2 3 4 5 1 2 ...
Truncated

Test 18

Group: 3

Verdict:

input
1000000
685798 944128 587123 653271 65...

correct output
1 1 2 3 4 1 2 7 8 10 11 1 1 3 ...

user output
1 1 2 3 4 1 2 3 4 5 6 1 1 2 3 ...
Truncated

Test 19

Group: 3

Verdict:

input
1000000
734074 734109 733868 733873 73...

correct output
1 1 3 4 5 1 1 1 1 1 1 1 3 5 6 ...

user output
1 1 3 4 5 1 1 1 1 1 1 1 2 3 4 ...
Truncated

Test 20

Group: 3

Verdict:

input
1000000
143117 1 267468 262833 141471 ...

correct output
1 2 1 2 3 1 1 2 4 1 2 10 11 12...

user output
1 2 1 2 3 1 1 2 3 1 2 3 1 2 3 ...
Truncated