CSES - Datatähti 2024 alku - Results
Submission details
Task:Uolevin kalansaalis
Sender:maweiyin24562
Submission time:2023-11-01 19:13:21 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#1--1, 2details
#2--1, 2details
#3--1, 2details
#4--1, 2details
#5--1, 2details
#6--1, 2details
#7--1, 2details
#8--1, 2details
#9--1, 2details
#10--1, 2details
#11--1, 2details
#12--1, 2details
#13--1, 2details
#14--1, 2details
#15--1, 2details
#16--2details
#17--2details
#18--2details
#19--2details
#20--2details
#21--2details
#22--2details
#23--2details
#24--2details

Compiler report

input/code.cpp: In function 'bool isClear()':
input/code.cpp:10:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   10 |         for(int i=0;i<str.size();i++){
      |                     ~^~~~~~~~~~~
input/code.cpp: In function 'std::string dfs(std::string)':
input/code.cpp:22:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |         for(int i=0;i<s.size();i++){//O(n)
      |                     ~^~~~~~~~~
input/code.cpp:25:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |                         if(i+m>=s.size())
      |                            ~~~^~~~~~~~~~

Code

#include<bits/stdc++.h>
using namespace std;
string str;

bool isDigit(char c){
	return c>='0'&&c<='9';
}

bool isClear(){
	for(int i=0;i<str.size();i++){
		if(isDigit(str[i]))return false;
	}
	return true;
}

string dfs(string s){
	if(s.size()<=1){
		return s;
	}
	string result;
	result.clear();
	for(int i=0;i<s.size();i++){//O(n)
		if(isDigit(s[i])){
			int m=s[i]-'0';
			if(i+m>=s.size())
				result+=dfs(s.substr(i,1));
			else
				result+=dfs(s.substr(i+1,m));
		}
		else{
			result+=dfs(s.substr(i,1));
		}
	}
	return result;
}

int main(){
	cin>>str;
	
	while(!isClear()){//O(n)
		str=dfs(str);
	}
	
	cout<<str<<endl;
	return 0;
}

Test details

Test 1

Group: 1, 2

Verdict:

input
5 6 13
1 1 K
5 1 K
2 2 H
4 2 H
...

correct output
-16

user output
(empty)

Test 2

Group: 1, 2

Verdict:

input
5 6 7
1 5 K
4 6 K
2 4 H
2 5 H
...

correct output
0

user output
(empty)

Test 3

Group: 1, 2

Verdict:

input
5 6 7
5 5 K
2 6 K
2 4 H
2 5 H
...

correct output
0

user output
(empty)

Test 4

Group: 1, 2

Verdict:

input
10 10 51
3 3 H
6 3 H
9 5 H
5 10 H
...

correct output
50

user output
(empty)

Test 5

Group: 1, 2

Verdict:

input
10 10 52
3 5 H
3 1 H
9 6 H
2 8 H
...

correct output
40

user output
(empty)

Test 6

Group: 1, 2

Verdict:

input
10 10 60
6 10 H
2 8 H
5 8 H
8 10 H
...

correct output
-15

user output
(empty)

Test 7

Group: 1, 2

Verdict:

input
10 10 60
4 7 H
7 4 H
4 10 H
3 6 H
...

correct output
60

user output
(empty)

Test 8

Group: 1, 2

Verdict:

input
10 10 40
9 9 H
5 10 H
5 6 H
4 9 H
...

correct output
2

user output
(empty)

Test 9

Group: 1, 2

Verdict:

input
1 1 0

correct output
0

user output
(empty)

Test 10

Group: 1, 2

Verdict:

input
1 1 1
1 1 K

correct output
0

user output
(empty)

Test 11

Group: 1, 2

Verdict:

input
1 1 1
1 1 H

correct output
0

user output
(empty)

Test 12

Group: 1, 2

Verdict:

input
10 5 32
10 3 H
4 4 H
3 3 H
5 4 H
...

correct output
20

user output
(empty)

Test 13

Group: 1, 2

Verdict:

input
5 10 32
5 9 H
2 4 H
2 9 H
2 5 H
...

correct output
28

user output
(empty)

Test 14

Group: 1, 2

Verdict:

input
10 10 100
2 9 H
5 4 H
5 9 K
6 1 K
...

correct output
-439

user output
(empty)

Test 15

Group: 1, 2

Verdict:

input
10 10 100
8 9 H
5 10 H
5 4 H
3 9 H
...

correct output
88

user output
(empty)

Test 16

Group: 2

Verdict:

input
500 500 125000
125 261 K
84 78 K
11 200 K
481 246 K
...

correct output
-624270

user output
(empty)

Test 17

Group: 2

Verdict:

input
500 500 125100
16 61 H
37 62 H
459 125 H
318 476 H
...

correct output
124020

user output
(empty)

Test 18

Group: 2

Verdict:

input
500 500 249999
22 214 H
356 145 H
341 29 H
393 262 H
...

correct output
249999

user output
(empty)

Test 19

Group: 2

Verdict:

input
500 500 32000
30 81 H
315 34 H
78 112 H
367 166 H
...

correct output
10126

user output
(empty)

Test 20

Group: 2

Verdict:

input
500 500 126745
164 390 H
126 331 H
164 126 H
55 92 H
...

correct output
-104692

user output
(empty)

Test 21

Group: 2

Verdict:

input
500 500 71200
106 191 H
314 189 H
482 485 H
344 401 H
...

correct output
-335853

user output
(empty)

Test 22

Group: 2

Verdict:

input
500 500 67772
421 277 H
428 470 H
169 142 H
256 345 H
...

correct output
-208567

user output
(empty)

Test 23

Group: 2

Verdict:

input
500 500 27434
366 481 H
38 22 H
126 107 H
135 169 H
...

correct output
-57100

user output
(empty)

Test 24

Group: 2

Verdict:

input
500 500 93982
183 13 H
463 230 H
264 351 H
399 290 H
...

correct output
-52800

user output
(empty)