CSES - Siperia opettaa 3.0 - Results
Submission details
Task:Delete Files
Sender:zxc
Submission time:2016-07-29 14:58:41 +0300
Language:C++
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED100
Test results
testverdicttime
#1ACCEPTED0.05 sdetails
#2ACCEPTED0.06 sdetails
#3ACCEPTED0.05 sdetails
#4ACCEPTED0.05 sdetails
#5ACCEPTED0.05 sdetails
#6ACCEPTED0.05 sdetails
#7ACCEPTED0.06 sdetails
#8ACCEPTED0.05 sdetails
#9ACCEPTED0.06 sdetails
#10ACCEPTED0.05 sdetails
#11ACCEPTED0.05 sdetails
#12ACCEPTED0.05 sdetails
#13ACCEPTED0.06 sdetails
#14ACCEPTED0.06 sdetails
#15ACCEPTED0.05 sdetails
#16ACCEPTED0.05 sdetails
#17ACCEPTED0.10 sdetails
#18ACCEPTED0.06 sdetails
#19ACCEPTED0.05 sdetails
#20ACCEPTED0.06 sdetails
#21ACCEPTED0.06 sdetails
#22ACCEPTED0.06 sdetails
#23ACCEPTED0.06 sdetails
#24ACCEPTED0.06 sdetails
#25ACCEPTED0.05 sdetails
#26ACCEPTED0.06 sdetails
#27ACCEPTED0.06 sdetails
#28ACCEPTED0.05 sdetails
#29ACCEPTED0.05 sdetails
#30ACCEPTED0.05 sdetails
#31ACCEPTED0.06 sdetails
#32ACCEPTED0.06 sdetails
#33ACCEPTED0.05 sdetails
#34ACCEPTED0.06 sdetails
#35ACCEPTED0.05 sdetails
#36ACCEPTED0.05 sdetails
#37ACCEPTED0.06 sdetails
#38ACCEPTED0.06 sdetails
#39ACCEPTED0.06 sdetails
#40ACCEPTED0.06 sdetails
#41ACCEPTED0.04 sdetails
#42ACCEPTED0.06 sdetails
#43ACCEPTED0.06 sdetails
#44ACCEPTED0.06 sdetails
#45ACCEPTED0.06 sdetails
#46ACCEPTED0.06 sdetails
#47ACCEPTED0.06 sdetails
#48ACCEPTED0.05 sdetails
#49ACCEPTED0.06 sdetails
#50ACCEPTED0.05 sdetails
#51ACCEPTED0.07 sdetails
#52ACCEPTED0.06 sdetails
#53ACCEPTED0.05 sdetails
#54ACCEPTED0.05 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:15:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = 0; i < v.size(); ++i) {
                            ^
input/code.cpp:23:29: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = x; i  < v.size(); ++i) {
                             ^
input/code.cpp:32:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i = 0; i < v.size(); ++i) {
                            ^

Code

#include <bits/stdc++.h>
#define F first
#define S second
using namespace std;
int main() {
    int n;
    cin>>n;
    vector<pair<char, int> > v(n);
    for(int i = 0; i < n; ++i) {
	cin>>v[i].F>>v[i].S;
    }
    int ans = 0;
    while(v.size()) {
	pair<int, int> mi = {1e9, 0};
	for(int i = 0; i < v.size(); ++i) {
	    if(v[i].F == 'y') {
		mi = min(mi, {v[i].S, i});
	    }
	}
	if(mi.F == 1e9) break;
	int x = mi.S;
	int del[1111] = {0};
	for(int i = x; i  < v.size(); ++i) {
	    if(v[i].F == 'n' && v[i].S >= mi.F) break;
	    else if(v[i].F == 'y') del[i] = 1;
	}
	for(int i = x-1; i >= 0; --i) {
	    if(v[i].F == 'n' && v[i].S >= mi.F) break;
	    else if(v[i].F == 'y') del[i] = 1;
	}
	vector<pair<char, int> > v2;
	for(int i = 0; i < v.size(); ++i) {
	    if(del[i] == 0) v2.push_back(v[i]);
	}
	v = v2;
	++ans;
    }
    cout<<ans<<'\n';
}

Test details

Test 1

Verdict: ACCEPTED

input
576
y 514
n 505
y 613
y 641
...

correct output
117

user output
117

Test 2

Verdict: ACCEPTED

input
789
y 174
y 184
y 916
n 489
...

correct output
162

user output
162

Test 3

Verdict: ACCEPTED

input
153
y 749
n 255
y 728
n 725
...

correct output
37

user output
37

Test 4

Verdict: ACCEPTED

input
554
y 714
n 389
n 123
y 954
...

correct output
122

user output
122

Test 5

Verdict: ACCEPTED

input
572
n 81
y 160
y 262
y 616
...

correct output
122

user output
122

Test 6

Verdict: ACCEPTED

input
426
n 977
y 656
n 100
n 28
...

correct output
83

user output
83

Test 7

Verdict: ACCEPTED

input
3
y 7
y 6
n 5

correct output
1

user output
1

Test 8

Verdict: ACCEPTED

input
166
n 955
y 364
y 372
y 621
...

correct output
41

user output
41

Test 9

Verdict: ACCEPTED

input
352
n 342
y 828
n 925
y 652
...

correct output
69

user output
69

Test 10

Verdict: ACCEPTED

input
304
y 962
y 712
n 754
n 359
...

correct output
69

user output
69

Test 11

Verdict: ACCEPTED

input
836
n 890
y 790
y 406
n 127
...

correct output
171

user output
171

Test 12

Verdict: ACCEPTED

input
1000
y 198
n 603
n 511
y 207
...

correct output
209

user output
209

Test 13

Verdict: ACCEPTED

input
1000
n 548
n 362
y 298
n 576
...

correct output
207

user output
207

Test 14

Verdict: ACCEPTED

input
1000
y 891
n 240
n 61
y 226
...

correct output
205

user output
205

Test 15

Verdict: ACCEPTED

input
1000
y 760
y 165
y 592
y 73
...

correct output
228

user output
228

Test 16

Verdict: ACCEPTED

input
1000
y 220
n 377
n 312
n 750
...

correct output
217

user output
217

Test 17

Verdict: ACCEPTED

input
1000
n 390
n 932
y 505
n 687
...

correct output
208

user output
208

Test 18

Verdict: ACCEPTED

input
3
y 7
n 6
y 5

correct output
2

user output
2

Test 19

Verdict: ACCEPTED

input
1000
y 140
y 896
y 599
n 308
...

correct output
214

user output
214

Test 20

Verdict: ACCEPTED

input
1000
y 107
y 681
y 755
y 51
...

correct output
215

user output
215

Test 21

Verdict: ACCEPTED

input
1000
y 537
y 404
y 445
n 934
...

correct output
211

user output
211

Test 22

Verdict: ACCEPTED

input
1000
n 597
y 510
n 464
n 76
...

correct output
196

user output
196

Test 23

Verdict: ACCEPTED

input
819
n 802
y 230
n 554
y 774
...

correct output
263

user output
263

Test 24

Verdict: ACCEPTED

input
307
n 667
y 198
n 985
y 531
...

correct output
95

user output
95

Test 25

Verdict: ACCEPTED

input
131
n 149
y 274
n 843
y 526
...

correct output
39

user output
39

Test 26

Verdict: ACCEPTED

input
807
n 229
y 726
n 63
y 923
...

correct output
256

user output
256

Test 27

Verdict: ACCEPTED

input
38
n 840
y 592
n 479
y 612
...

correct output
13

user output
13

Test 28

Verdict: ACCEPTED

input
699
n 945
y 34
n 441
y 601
...

correct output
237

user output
237

Test 29

Verdict: ACCEPTED

input
6
y 4
n 5
y 4
y 6
...

correct output
2

user output
2

Test 30

Verdict: ACCEPTED

input
957
n 513
y 323
n 105
y 961
...

correct output
333

user output
333

Test 31

Verdict: ACCEPTED

input
156
n 269
y 430
n 375
y 204
...

correct output
52

user output
52

Test 32

Verdict: ACCEPTED

input
760
n 146
y 180
n 861
y 743
...

correct output
249

user output
249

Test 33

Verdict: ACCEPTED

input
323
n 662
y 7
n 128
y 836
...

correct output
106

user output
106

Test 34

Verdict: ACCEPTED

input
373
n 100
n 995
n 435
n 946
...

correct output
0

user output
0

Test 35

Verdict: ACCEPTED

input
220
y 38
y 846
y 547
y 639
...

correct output
1

user output
1

Test 36

Verdict: ACCEPTED

input
981
n 952
n 180
n 735
n 406
...

correct output
0

user output
0

Test 37

Verdict: ACCEPTED

input
758
y 474
y 790
y 199
y 367
...

correct output
1

user output
1

Test 38

Verdict: ACCEPTED

input
262
n 837
n 221
n 836
n 371
...

correct output
0

user output
0

Test 39

Verdict: ACCEPTED

input
969
y 122
y 546
y 211
y 719
...

correct output
1

user output
1

Test 40

Verdict: ACCEPTED

input
773
n 368
n 640
n 356
n 39
...

correct output
0

user output
0

Test 41

Verdict: ACCEPTED

input
803
y 79
y 111
y 459
y 755
...

correct output
1

user output
1

Test 42

Verdict: ACCEPTED

input
190
n 192
n 453
n 996
n 894
...

correct output
0

user output
0

Test 43

Verdict: ACCEPTED

input
193
y 86
y 673
y 18
y 271
...

correct output
1

user output
1

Test 44

Verdict: ACCEPTED

input
1000
n 1000
n 1000
n 1000
y 1000
...

correct output
250

user output
250

Test 45

Verdict: ACCEPTED

input
1000
n 1000
y 1000
y 1000
y 1000
...

correct output
245

user output
245

Test 46

Verdict: ACCEPTED

input
1000
y 1000
n 1000
n 1000
y 1000
...

correct output
242

user output
242

Test 47

Verdict: ACCEPTED

input
1000
n 1000
n 1000
n 1000
y 1000
...

correct output
237

user output
237

Test 48

Verdict: ACCEPTED

input
1000
y 1000
y 1000
n 1000
y 1000
...

correct output
243

user output
243

Test 49

Verdict: ACCEPTED

input
1000
n 1000
n 1000
n 1000
n 1000
...

correct output
0

user output
0

Test 50

Verdict: ACCEPTED

input
1000
y 1000
y 1000
y 1000
y 1000
...

correct output
1

user output
1

Test 51

Verdict: ACCEPTED

input
1000
n 1000
n 1000
n 1000
n 1000
...

correct output
0

user output
0

Test 52

Verdict: ACCEPTED

input
1000
y 1000
y 1000
y 1000
y 1000
...

correct output
1

user output
1

Test 53

Verdict: ACCEPTED

input
1000
n 1000
n 1000
n 1000
n 1000
...

correct output
0

user output
0

Test 54

Verdict: ACCEPTED

input
5
y 10
y 5
n 4
y 8
...

correct output
1

user output
1