CSES - Datatähti 2021 alku - Results
Submission details
Task:2021-luvut
Sender:Epe
Submission time:2020-10-05 18:37:45 +0300
Language:C++ (C++11)
Status:READY
Result:10
Feedback
groupverdictscore
#1ACCEPTED10
#20
#30
#40
Test results
testverdicttimegroup
#1ACCEPTED0.01 s1, 2, 3, 4details
#2ACCEPTED0.01 s1, 2, 3, 4details
#3ACCEPTED0.01 s1, 2, 3, 4details
#4ACCEPTED0.01 s1, 2, 3, 4details
#5ACCEPTED0.01 s1, 2, 3, 4details
#6ACCEPTED0.01 s1, 2, 3, 4details
#7ACCEPTED0.01 s1, 2, 3, 4details
#8ACCEPTED0.01 s1, 2, 3, 4details
#9ACCEPTED0.01 s1, 2, 3, 4details
#10ACCEPTED0.01 s1, 2, 3, 4details
#11--2, 3, 4details
#12ACCEPTED0.42 s2, 3, 4details
#13--2, 3, 4details
#14ACCEPTED0.52 s2, 3, 4details
#15--2, 3, 4details
#16--2, 3, 4details
#17--2, 3, 4details
#18--2, 3, 4details
#19--2, 3, 4details
#20--2, 3, 4details
#21--3, 4details
#22--3, 4details
#23--3, 4details
#24--3, 4details
#25--3, 4details
#26--3, 4details
#27--3, 4details
#28--3, 4details
#29--3, 4details
#30--3, 4details
#31--4details
#32--4details
#33--4details
#34--4details
#35--4details
#36--4details
#37--4details
#38--4details
#39--4details
#40--4details

Compiler report

input/code.cpp: In function 'void inc()':
input/code.cpp:8:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int p = 0; p < vec.size(); p++){
                 ~~^~~~~~~~~~~~
input/code.cpp:11:9: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    if(p == vec.size()-1){
       ~~^~~~~~~~~~~~~~~
input/code.cpp: In function 'int main()':
input/code.cpp:46:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int z = 0; z < vec.size(); z++){
                   ~~^~~~~~~~~~~~

Code

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

using namespace std;

vector<int> vec = {1, 2, 0, 2};
inline void inc(){
	for(int p = 0; p < vec.size(); p++){
		if(vec[p] == 9){
			vec[p] = 0;
			if(p == vec.size()-1){
				vec.push_back(1);
				break;
			}
		} else {
			vec[p]++;
			break;
		}
	}
}
int main(){
	int n;
	cin >> n;


	while(n){
		bool a = 0,b= 0,c= 0,d= 0;
		for(int p = vec.size()-1; p >= 0; p--){
			int u = vec[p];
			if(u == 2){
				if(!a){
					a = true;
				} else if (b){
					c = true;
				}
			} else if (a && u == 0){
				b = true;
			} else if (c && u == 1){
				d = true;
			}
		}
		if(a && b && c && d){
			n--;

			int m = 0;
			for(int z = 0; z < vec.size(); z++){
				if(vec[z] != 0) break;
				int nm = m*10 + 9;
				if(nm > n) break;
				vec[z] = 9;
				m = nm;
			}
			n-=m;
			/*
			if(vec[0] == 0 && n >= 9){
				if(vec[1] == 0 && n >= 99){
					if(vec[2] == 0 && n >= 999){
						if(vec[3] == 0 && n >= 9999){
							n-=9999;
							vec[0] = 9;
							vec[1] = 9;
							vec[2] = 9;
							vec[3] = 9;
						} else {
							n-=999;
							vec[0] = 9;
							vec[1] = 9;
							vec[2] = 9;
						}
					} else {
						n-=99;
						vec[0] = 9;
						vec[1] = 9;
					}
				} else {
					n-=9;
					vec[0] = 9;
				}
			}*/
			if(n <= 0){
				break;
			}
		}
		inc();
	}
	stringstream ss;
	for(int p = vec.size()-1; p >= 0; p--){
		ss << vec[p];
	}
	cout << ss.rdbuf() << endl;
}

Test details

Test 1

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
10

correct output
20214

user output
20214

Test 2

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
359

correct output
202661

user output
202661

Test 3

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
392

correct output
202819

user output
202819

Test 4

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
715

correct output
230721

user output
230721

Test 5

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
278

correct output
202219

user output
202219

Test 6

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
296

correct output
202318

user output
202318

Test 7

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
427

correct output
203214

user output
203214

Test 8

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
565

correct output
208212

user output
208212

Test 9

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
289

correct output
202311

user output
202311

Test 10

Group: 1, 2, 3, 4

Verdict: ACCEPTED

input
342

correct output
202581

user output
202581

Test 11

Group: 2, 3, 4

Verdict:

input
964486

correct output
182502018

user output
(empty)

Test 12

Group: 2, 3, 4

Verdict: ACCEPTED

input
110979

correct output
20296916

user output
20296916

Test 13

Group: 2, 3, 4

Verdict:

input
759149

correct output
126108721

user output
(empty)

Test 14

Group: 2, 3, 4

Verdict: ACCEPTED

input
234934

correct output
25023210

user output
25023210

Test 15

Group: 2, 3, 4

Verdict:

input
610310

correct output
120288133

user output
(empty)

Test 16

Group: 2, 3, 4

Verdict:

input
956690

correct output
182027419

user output
(empty)

Test 17

Group: 2, 3, 4

Verdict:

input
608459

correct output
120281827

user output
(empty)

Test 18

Group: 2, 3, 4

Verdict:

input
944777

correct output
175260251

user output
(empty)

Test 19

Group: 2, 3, 4

Verdict:

input
880780

correct output
152270421

user output
(empty)

Test 20

Group: 2, 3, 4

Verdict:

input
418357

correct output
68202361

user output
(empty)

Test 21

Group: 3, 4

Verdict:

input
713294506861

correct output
20099206371786

user output
(empty)

Test 22

Group: 3, 4

Verdict:

input
191431126351

correct output
4193020274761

user output
(empty)

Test 23

Group: 3, 4

Verdict:

input
778422318223

correct output
20247733120134

user output
(empty)

Test 24

Group: 3, 4

Verdict:

input
931090767075

correct output
20691282041612

user output
(empty)

Test 25

Group: 3, 4

Verdict:

input
198806129726

correct output
4275365802196

user output
(empty)

Test 26

Group: 3, 4

Verdict:

input
724343399444

correct output
20128443204610

user output
(empty)

Test 27

Group: 3, 4

Verdict:

input
105064053560

correct output
2350677231115

user output
(empty)

Test 28

Group: 3, 4

Verdict:

input
236866700902

correct output
5872395029521

user output
(empty)

Test 29

Group: 3, 4

Verdict:

input
696349488695

correct output
20034225603103

user output
(empty)

Test 30

Group: 3, 4

Verdict:

input
30929267826

correct output
1205256095901

user output
(empty)

Test 31

Group: 4

Verdict:

input
576379198814226780

correct output
4185251600926331891

user output
(empty)

Test 32

Group: 4

Verdict:

input
291698664446913099

correct output
2280132983584730156

user output
(empty)

Test 33

Group: 4

Verdict:

input
693146378550043345

correct output
5270258230724009910

user output
(empty)

Test 34

Group: 4

Verdict:

input
685982323362439932

correct output
5236052744416920782

user output
(empty)

Test 35

Group: 4

Verdict:

input
838865925103308874

correct output
6800200426815679149

user output
(empty)

Test 36

Group: 4

Verdict:

input
766426223219980635

correct output
6112960212822572807

user output
(empty)

Test 37

Group: 4

Verdict:

input
652970397451919317

correct output
4923188580186259818

user output
(empty)

Test 38

Group: 4

Verdict:

input
188458586650539464

correct output
1903508375720755921

user output
(empty)

Test 39

Group: 4

Verdict:

input
157646989818721527

correct output
1525038392797601315

user output
(empty)

Test 40

Group: 4

Verdict:

input
898606361978236778

correct output
7326676702587314407

user output
(empty)