CSES - Datatähti 2021 alku - Results
Submission details
Task:Alitaulukot
Sender:pvartiovaara
Submission time:2020-10-01 19:04:31 +0300
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.01 s1, 2, 3details
#20.01 s1, 2, 3details
#3ACCEPTED0.01 s1, 2, 3details
#40.01 s1, 2, 3details
#50.01 s1, 2, 3details
#60.02 s2, 3details
#70.02 s2, 3details
#80.02 s2, 3details
#90.02 s2, 3details
#100.02 s2, 3details
#110.59 s3details
#120.62 s3details
#130.56 s3details
#140.63 s3details
#150.62 s3details
#160.61 s3details
#170.61 s3details

Code

#include <algorithm>
#include <bits/stdc++.h>

int main() {
	int n, k;
	std::cin>> n >> k;
	int res = n; // result is always at least n
	int x[n];
	//memset(x, 0, sizeof(x[0]*n));

	for (int i = 0; i < n; i++) {
		//std::cerr<< x[i] << ", ";
		std::cin>> x[i];
		//std::cerr<< x[i] << ' ';
	}
	//std::cerr<< std::endl;

	std::vector<std::vector<bool> > trues;
	std::vector<bool> temp;
	for (int i = 0; i < n-2; i++) {
		std::cerr<< std::max(x[i], x[i+1]) << ", " << std::min(x[i], x[i+1]) << std::endl;
		//check if the node is valid
		if ((std::max(x[i], x[i+1])-std::min(x[i], x[i+1])) <= k) { temp.push_back(true); }
		else {
			if (temp.size() > 0) {
				trues.push_back(temp);
				temp.clear();
				temp.shrink_to_fit();
			}
		}
	}
	if (temp.size() > 0) { trues.push_back(temp); }
	for (auto i : trues) {
		for (auto ii : i) {
			std::cerr<< ii;
		}
		std::cerr<< std::endl;
	}
	std::cerr<< std::endl;
	for (auto i : trues) {
		std::cerr<< i.size() << std::endl;
		res = res + ((i.size()*(i.size()+1))/2);
	}
	std::cout<< res << std::endl;
	return 0;
}
/*
Jostain syystä mun ohjelma alitaulukot tehtävää varten antaa mun koneellla oikeat vastaukset, kun vertaan käsin tarkistettuihin vastauksiin. Mutta kun palautan koodin, se väittää vastausten olevan väärin. Mikä saattaisi olla ongelmana?*/

Test details

Test 1

Group: 1, 2, 3

Verdict:

input
100 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
5050

user output
4951

Error:
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1...

Test 2

Group: 1, 2, 3

Verdict:

input
100 2
5 5 2 4 3 5 3 4 3 2 3 4 5 4 4 ...

correct output
317

user output
430

Error:
5, 5
5, 2
4, 2
4, 3
5, 3
5, 3
4, 3
4, 3
3, 2
3, 2
4, 3
5, 4
5, 4
4, 4
4, 2
5, 2
5, 3
3, 2...

Test 3

Group: 1, 2, 3

Verdict: ACCEPTED

input
100 10
71 60 61 96 25 10 10 9 84 85 1...

correct output
119

user output
119

Error:
71, 60
61, 60
96, 61
96, 25
25, 10
10, 10
10, 9
84, 9
85, 84
85, 18
47, 18
47, 35
75, 35
7...

Test 4

Group: 1, 2, 3

Verdict:

input
100 990000000
111122929 961821360 578238211 ...

correct output
4006

user output
4951

Error:
961821360, 111122929
961821360, 578238211
578238211, 29272319
748186132, 29272319
74818613...

Test 5

Group: 1, 2, 3

Verdict:

input
100 1000000000
553190572 453407680 667300705 ...

correct output
5050

user output
4951

Error:
553190572, 453407680
667300705, 453407680
667300705, 563823514
614459776, 563823514
991188...

Test 6

Group: 2, 3

Verdict:

input
2000 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
2001000

user output
1999001

Error:
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1...

Test 7

Group: 2, 3

Verdict:

input
2000 2
4 4 1 4 2 3 1 2 1 3 5 2 2 4 4 ...

correct output
6340

user output
9116

Error:
4, 4
4, 1
4, 1
4, 2
3, 2
3, 1
2, 1
2, 1
3, 1
5, 3
5, 2
2, 2
4, 2
4, 4
4, 2
4, 2
4, 3
3, 2...

Test 8

Group: 2, 3

Verdict:

input
2000 10
65 88 33 88 41 10 17 38 22 3 8...

correct output
2413

user output
2433

Error:
88, 65
88, 33
88, 33
88, 41
41, 10
17, 10
38, 17
38, 22
22, 3
87, 3
87, 33
52, 33
52, 9
52...

Test 9

Group: 2, 3

Verdict:

input
2000 999000000
746120950 772769620 721488968 ...

correct output
1287776

user output
1999001

Error:
772769620, 746120950
772769620, 721488968
793494482, 721488968
793494482, 447854342
562057...

Test 10

Group: 2, 3

Verdict:

input
2000 1000000000
621947980 510355354 756705418 ...

correct output
2001000

user output
1999001

Error:
621947980, 510355354
756705418, 510355354
756705418, 390335766
829929159, 390335766
829929...

Test 11

Group: 3

Verdict:

input
100000 0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
5000050000

user output
704982705

Error:
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1
1, 1...

Test 12

Group: 3

Verdict:

input
100000 2
3 3 1 3 3 1 1 5 1 2 5 4 1 3 1 ...

correct output
317066

user output
456004

Error:
3, 3
3, 1
3, 1
3, 3
3, 1
1, 1
5, 1
5, 1
2, 1
5, 2
5, 4
4, 1
3, 1
3, 1
3, 1
4, 3
4, 2
2, 1...

Test 13

Group: 3

Verdict:

input
100000 10
10 3 6 3 43 60 5 48 15 27 86 4...

correct output
123292

user output
124735

Error:
10, 3
6, 3
6, 3
43, 3
60, 43
60, 5
48, 5
48, 15
27, 15
86, 27
86, 47
47, 43
43, 23
29, 23...

Test 14

Group: 3

Verdict:

input
100000 999990000
460235639 963048588 47270983 3...

correct output
4946886742

user output
704982705

Error:
963048588, 460235639
963048588, 47270983
300196793, 47270983
759372800, 300196793
75937280...

Test 15

Group: 3

Verdict:

input
100000 1000000000
885457070 18257718 927615960 3...

correct output
5000050000

user output
704982705

Error:
885457070, 18257718
927615960, 18257718
927615960, 364820075
364820075, 57857764
243025954...

Test 16

Group: 3

Verdict:

input
100000 50000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
3750075000

user output
704982705

Error:
2, 1
3, 2
4, 3
5, 4
6, 5
7, 6
8, 7
9, 8
10, 9
11, 10
12, 11
13, 12
14, 13
15, 14
16, 15
17...

Test 17

Group: 3

Verdict:

input
100000 50000
100000 99999 99998 99997 99996...

correct output
3750075000

user output
704982705

Error:
100000, 99999
99999, 99998
99998, 99997
99997, 99996
99996, 99995
99995, 99994
99994, 9999...