05:00:00
20
01:00:00
True
1449709200.00000
Asia Singapore Regional Contest 2015
1
C++
2
C
3
Java
6
Python 2
8
Python 3
9
C#
10
Go
11
Objective-C
12
Haskell
13
Prolog
14
JavaScript
15
PHP
16
Ruby
CE
8
Compile Error
RTE
9
Run Time Error
MLE
10
Memory Limit Exceeded
OLE
11
Output Limit Exceeded
TLE
12
Time Limit Exceeded
IF
13
Illegal Function
WA
14
Wrong Answer
PE
15
Presentation Error
AC
16
Accepted
1
Association for Cool Machineries (Part 1)
2
Association for Cool Machineries (Part 2)
3
Association for Control Over Minds
4
Association of Computer Maintenance
5
Association for Computing Machinery
6
Air Conditioned Minions
7
Association for the Country of Mububa
8
Association for Convex Main Office
9
Apples, Cherries, and Mangos
10
Association of Cats and Magical Lights
11
Association of Camera Makers
253312
1
MEGABYTE
VNM
None
Vietnam National University, Hanoi
255370
2
Fuchsia Moth
PHL
None
Ateneo de Manila University
255503
3
YWD
SGP
None
National University of Singapore
255376
4
ICoding
SGP
None
Nanyang Technological University
255381
5
Wild Wombat Warrior
IDN
None
Parahyangan Catholic University
253463
6
MasterMinds
MYS
None
International Islamic University Malaysia
257567
7
Orange Juice
SGP
None
Nanyang Technological University
253935
8
Spear
KHM
None
Zaman University
267039
9
FinalZukky
JPN
None
FinalZukky - University of Aizu
267040
10
woodpecker
JPN
None
University of Aizu
262946
11
Ainge CP
IDN
None
Bandung Institute of Technology
254115
12
bcw0x1bd2
TWN
None
National Taiwan University
254116
13
TriFish
SGP
None
National University of Singapore
255397
14
h1n4
SGP
None
Nanyang Technological University
255398
15
Secrete
SGP
None
Nanyang Technological University
255399
16
ForgotPassword
SGP
None
Nanyang Technological University
255400
17
NTU Kai-Kai
SGP
None
Nanyang Technological University
253353
18
JustBrowsing
SGP
None
National University of Singapore
253483
19
Superb Star
TWN
None
National Taiwan Normal University
257068
20
CODE HACKERS
IND
None
Sree Vidyanikethan Engineering College
257069
21
The Crood
IDN
None
STMIK Mikroskil
266158
22
HCMUS - Shine
VNM
None
Ho Chi Minh City University of Science
253361
24
HalimArmyPlatoon2
SGP
None
National University of Singapore
253293
25
RRwatameda
SGP
None
National University of Singapore
262969
26
MST
SGP
None
National University of Singapore
262970
27
PS Hunter
SGP
None
National University of Singapore
262971
28
TryingToAC
SGP
None
National University of Singapore
267071
29
NoPassPort
HKG
None
Chinese University of Hong Kong
267072
30
ForMuLa
HKG
None
Chinese University of Hong Kong
253762
31
UPtimiSt
IDN
None
University of Surabaya
266054
32
Budweiser
VNM
None
FPT University
265931
33
Quiwarriors
PHL
None
University of the Philippines Diliman
265932
34
Camapa
BRN
None
Institut Teknologi Brunei
264018
35
_
SGP
None
National University of Singapore
255395
36
Afatu Al Ilmi An Nisyan
IDN
None
Gadjah Mada University
259286
37
UMNOmega
IDN
None
Multimedia Nusantara University
262743
38
kale
MYS
None
Universiti Tenaga Nasional
255396
39
Panitia
IDN
None
Gadjah Mada University
261466
40
CTU.SCORERS
VNM
None
Can Tho University
261467
41
CTU.A2LTT
VNM
None
Can Tho University
259933
42
Lumos
CHN
None
Shanghai Jiao Tong University
259935
43
Hydrogenous Prominence
CHN
None
Shanghai Jiao Tong University
259936
44
Zillions
CHN
None
Shanghai Jiao Tong University
254117
45
9E3779B9
SGP
None
National University of Singapore
263718
46
Opportunity
KOR
None
Korea University
253421
48
MCU_7NoTrump
IDN
None
Maranatha Christian University
253294
49
2Ez2ac
SGP
None
National University of Singapore
253295
50
HalimArmyPlatoon1
SGP
None
National University of Singapore
253296
51
Game of Throws
SGP
None
National University of Singapore
253297
52
KitKat
MYS
None
Tunku Abdul Rahman University
253682
53
AgriCoder
IDN
None
Bogor Agricultural University
254196
54
JaKaL Km 3
IDN
None
Gadjah Mada University
254197
55
AdNU - Unit:Codec
PHL
None
Ateneo de Naga University
253950
56
GRiDi+
IDN
None
Binus University
253951
57
Radiance
IDN
None
Binus University
261749
23
Arbitrary Fractal Pattern
IDN
None
Universitas Indonesia
253292
47
Terharu :')
IDN
None
Universitas Indonesia
988405
False
C++
6
fresh
29
1449709543.000320
988405
True
C++
False
6
AC
True
done
29
1449709552.626180
10
True
1406152
34
AC
988405
True
1449709547.297450
11
True
1406152
34
AC
988405
True
1449709547.504380
12
True
1406152
34
AC
988405
True
1449709547.740110
13
True
1406152
34
AC
988405
True
1449709547.956800
14
True
1406152
34
AC
988405
True
1449709548.177980
15
True
1406152
34
AC
988405
True
1449709548.386750
16
True
1406152
34
AC
988405
True
1449709548.607980
17
True
1406152
34
AC
988405
True
1449709548.826180
18
True
1406152
34
AC
988405
True
1449709549.038920
19
True
1406152
34
AC
988405
True
1449709549.249430
1
True
1406152
34
AC
988405
True
1449709545.295310
20
True
1406152
34
AC
988405
True
1449709549.476050
21
True
1406152
34
AC
988405
True
1449709549.742040
22
True
1406152
34
AC
988405
True
1449709549.963980
23
True
1406152
34
AC
988405
True
1449709550.198470
24
True
1406152
34
AC
988405
True
1449709550.410030
25
True
1406152
34
AC
988405
True
1449709550.627440
26
True
1406152
34
AC
988405
True
1449709550.831440
27
True
1406152
34
AC
988405
True
1449709551.053630
28
True
1406152
34
AC
988405
True
1449709551.267170
29
True
1406152
34
AC
988405
True
1449709551.467420
2
True
1406152
34
AC
988405
True
1449709545.519020
30
True
1406152
34
AC
988405
True
1449709551.661730
31
True
1406152
34
AC
988405
True
1449709551.871510
32
True
1406152
34
AC
988405
True
1449709552.083880
33
True
1406152
34
AC
988405
True
1449709552.327420
34
True
1406152
34
AC
988405
True
1449709552.622380
3
True
1406152
34
AC
988405
True
1449709545.787650
4
True
1406152
34
AC
988405
True
1449709546.008580
5
True
1406152
34
AC
988405
True
1449709546.219180
6
True
1406152
34
AC
988405
True
1449709546.434920
7
True
1406152
34
AC
988405
True
1449709546.658670
8
True
1406152
34
AC
988405
True
1449709546.870240
9
True
1406152
34
AC
988405
True
1449709547.091200
988407
False
C++
6
fresh
43
1449709595.030160
988407
True
C++
False
6
AC
True
done
43
1449709605.474180
10
True
1406154
34
AC
988407
True
1449709600.502680
11
True
1406154
34
AC
988407
True
1449709600.773930
12
True
1406154
34
AC
988407
True
1449709600.979170
13
True
1406154
34
AC
988407
True
1449709601.211560
14
True
1406154
34
AC
988407
True
1449709601.408510
15
True
1406154
34
AC
988407
True
1449709601.604490
16
True
1406154
34
AC
988407
True
1449709601.787100
17
True
1406154
34
AC
988407
True
1449709601.977940
18
True
1406154
34
AC
988407
True
1449709602.181260
19
True
1406154
34
AC
988407
True
1449709602.386620
1
True
1406154
34
AC
988407
True
1449709598.364030
20
True
1406154
34
AC
988407
True
1449709602.573830
21
True
1406154
34
AC
988407
True
1449709602.801210
22
True
1406154
34
AC
988407
True
1449709603.003220
23
True
1406154
34
AC
988407
True
1449709603.225320
24
True
1406154
34
AC
988407
True
1449709603.441790
25
True
1406154
34
AC
988407
True
1449709603.656170
26
True
1406154
34
AC
988407
True
1449709603.869590
27
True
1406154
34
AC
988407
True
1449709604.057740
28
True
1406154
34
AC
988407
True
1449709604.270930
29
True
1406154
34
AC
988407
True
1449709604.458620
2
True
1406154
34
AC
988407
True
1449709598.565110
30
True
1406154
34
AC
988407
True
1449709604.660380
31
True
1406154
34
AC
988407
True
1449709604.860000
32
True
1406154
34
AC
988407
True
1449709605.069260
33
True
1406154
34
AC
988407
True
1449709605.271140
34
True
1406154
34
AC
988407
True
1449709605.469190
3
True
1406154
34
AC
988407
True
1449709598.777450
4
True
1406154
34
AC
988407
True
1449709598.988110
5
True
1406154
34
AC
988407
True
1449709599.198670
6
True
1406154
34
AC
988407
True
1449709599.394780
7
True
1406154
34
AC
988407
True
1449709599.608870
8
True
1406154
34
AC
988407
True
1449709599.884190
9
True
1406154
34
AC
988407
True
1449709600.269630
988408
False
C++
5
fresh
48
1449709595.055630
988408
True
C++
True
5
WA
False
done
48
1449709597.647890
1
True
1406155
11
WA
988408
False
1449709597.616040
988412
False
C++
5
fresh
47
1449709673.440860
988412
True
C++
False
5
AC
True
done
47
1449709680.356940
10
True
1406159
11
AC
988412
True
1449709680.091390
11
True
1406159
11
AC
988412
True
1449709680.354290
1
True
1406159
11
AC
988412
True
1449709677.387130
2
True
1406159
11
AC
988412
True
1449709677.629920
3
True
1406159
11
AC
988412
True
1449709677.854970
4
True
1406159
11
AC
988412
True
1449709678.306420
5
True
1406159
11
AC
988412
True
1449709678.567660
6
True
1406159
11
AC
988412
True
1449709678.805310
7
True
1406159
11
AC
988412
True
1449709679.052730
8
True
1406159
11
AC
988412
True
1449709679.302810
9
True
1406159
11
AC
988412
True
1449709679.610990
988414
False
C++
6
fresh
15
1449709693.309640
988414
True
C++
False
6
AC
True
done
15
1449709706.307670
10
True
1406161
34
AC
988414
True
1449709699.359510
11
True
1406161
34
AC
988414
True
1449709699.621800
12
True
1406161
34
AC
988414
True
1449709699.860120
13
True
1406161
34
AC
988414
True
1449709700.202800
14
True
1406161
34
AC
988414
True
1449709700.521440
15
True
1406161
34
AC
988414
True
1449709700.801170
16
True
1406161
34
AC
988414
True
1449709701.061910
17
True
1406161
34
AC
988414
True
1449709701.274930
18
True
1406161
34
AC
988414
True
1449709701.604490
19
True
1406161
34
AC
988414
True
1449709702.240970
1
True
1406161
34
AC
988414
True
1449709697.158390
20
True
1406161
34
AC
988414
True
1449709702.464780
21
True
1406161
34
AC
988414
True
1449709702.709380
22
True
1406161
34
AC
988414
True
1449709703.228920
23
True
1406161
34
AC
988414
True
1449709703.593270
24
True
1406161
34
AC
988414
True
1449709703.872930
25
True
1406161
34
AC
988414
True
1449709704.171570
26
True
1406161
34
AC
988414
True
1449709704.403200
27
True
1406161
34
AC
988414
True
1449709704.644430
28
True
1406161
34
AC
988414
True
1449709704.927600
29
True
1406161
34
AC
988414
True
1449709705.197420
2
True
1406161
34
AC
988414
True
1449709697.364950
30
True
1406161
34
AC
988414
True
1449709705.427750
31
True
1406161
34
AC
988414
True
1449709705.670730
32
True
1406161
34
AC
988414
True
1449709705.889810
33
True
1406161
34
AC
988414
True
1449709706.089080
34
True
1406161
34
AC
988414
True
1449709706.304380
3
True
1406161
34
AC
988414
True
1449709697.613850
4
True
1406161
34
AC
988414
True
1449709697.848650
5
True
1406161
34
AC
988414
True
1449709698.070700
6
True
1406161
34
AC
988414
True
1449709698.279110
7
True
1406161
34
AC
988414
True
1449709698.535330
8
True
1406161
34
AC
988414
True
1449709698.779240
9
True
1406161
34
AC
988414
True
1449709699.088240
988415
False
C++
5
fresh
48
1449709708.825420
988415
True
C++
False
5
AC
True
done
48
1449709713.816700
10
True
1406162
11
AC
988415
True
1449709713.575820
11
True
1406162
11
AC
988415
True
1449709713.812960
1
True
1406162
11
AC
988415
True
1449709711.501970
2
True
1406162
11
AC
988415
True
1449709711.753610
3
True
1406162
11
AC
988415
True
1449709711.987300
4
True
1406162
11
AC
988415
True
1449709712.206920
5
True
1406162
11
AC
988415
True
1449709712.409050
6
True
1406162
11
AC
988415
True
1449709712.639200
7
True
1406162
11
AC
988415
True
1449709712.882870
8
True
1406162
11
AC
988415
True
1449709713.081910
9
True
1406162
11
AC
988415
True
1449709713.299040
988416
False
C++
5
fresh
25
1449709719.671580
988416
True
C++
False
5
AC
True
done
25
1449709725.111500
10
True
1406163
11
AC
988416
True
1449709724.885750
11
True
1406163
11
AC
988416
True
1449709725.106860
1
True
1406163
11
AC
988416
True
1449709723.028830
2
True
1406163
11
AC
988416
True
1449709723.234690
3
True
1406163
11
AC
988416
True
1449709723.466480
4
True
1406163
11
AC
988416
True
1449709723.650640
5
True
1406163
11
AC
988416
True
1449709723.843350
6
True
1406163
11
AC
988416
True
1449709724.052480
7
True
1406163
11
AC
988416
True
1449709724.246300
8
True
1406163
11
AC
988416
True
1449709724.460430
9
True
1406163
11
AC
988416
True
1449709724.668400
988417
False
C++
5
fresh
46
1449709729.242750
988417
True
C++
False
5
AC
True
done
46
1449709734.429240
10
True
1406164
11
AC
988417
True
1449709734.235030
11
True
1406164
11
AC
988417
True
1449709734.425990
1
True
1406164
11
AC
988417
True
1449709732.278980
2
True
1406164
11
AC
988417
True
1449709732.522650
3
True
1406164
11
AC
988417
True
1449709732.745990
4
True
1406164
11
AC
988417
True
1449709732.995050
5
True
1406164
11
AC
988417
True
1449709733.245890
6
True
1406164
11
AC
988417
True
1449709733.465800
7
True
1406164
11
AC
988417
True
1449709733.670970
8
True
1406164
11
AC
988417
True
1449709733.861480
9
True
1406164
11
AC
988417
True
1449709734.048320
988418
False
C++
5
fresh
2
1449709746.565740
988418
True
C++
False
5
AC
True
done
2
1449709750.635710
10
True
1406165
11
AC
988418
True
1449709750.432100
11
True
1406165
11
AC
988418
True
1449709750.630420
1
True
1406165
11
AC
988418
True
1449709748.602870
2
True
1406165
11
AC
988418
True
1449709748.808910
3
True
1406165
11
AC
988418
True
1449709749.011360
4
True
1406165
11
AC
988418
True
1449709749.214390
5
True
1406165
11
AC
988418
True
1449709749.423980
6
True
1406165
11
AC
988418
True
1449709749.632760
7
True
1406165
11
AC
988418
True
1449709749.827070
8
True
1406165
11
AC
988418
True
1449709750.022000
9
True
1406165
11
AC
988418
True
1449709750.219350
988419
False
C++
6
fresh
31
1449709776.835600
988419
True
C++
False
6
AC
True
done
31
1449709786.340600
10
True
1406166
34
AC
988419
True
1449709781.132910
11
True
1406166
34
AC
988419
True
1449709781.355960
12
True
1406166
34
AC
988419
True
1449709781.592730
13
True
1406166
34
AC
988419
True
1449709781.821220
14
True
1406166
34
AC
988419
True
1449709782.050190
15
True
1406166
34
AC
988419
True
1449709782.289430
16
True
1406166
34
AC
988419
True
1449709782.524970
17
True
1406166
34
AC
988419
True
1449709782.737700
18
True
1406166
34
AC
988419
True
1449709782.933090
19
True
1406166
34
AC
988419
True
1449709783.148060
1
True
1406166
34
AC
988419
True
1449709779.052240
20
True
1406166
34
AC
988419
True
1449709783.368470
21
True
1406166
34
AC
988419
True
1449709783.569690
22
True
1406166
34
AC
988419
True
1449709783.772920
23
True
1406166
34
AC
988419
True
1449709783.999140
24
True
1406166
34
AC
988419
True
1449709784.213360
25
True
1406166
34
AC
988419
True
1449709784.428080
26
True
1406166
34
AC
988419
True
1449709784.630530
27
True
1406166
34
AC
988419
True
1449709784.819030
28
True
1406166
34
AC
988419
True
1449709785.042460
29
True
1406166
34
AC
988419
True
1449709785.244840
2
True
1406166
34
AC
988419
True
1449709779.295180
30
True
1406166
34
AC
988419
True
1449709785.456030
31
True
1406166
34
AC
988419
True
1449709785.697440
32
True
1406166
34
AC
988419
True
1449709785.937380
33
True
1406166
34
AC
988419
True
1449709786.151900
34
True
1406166
34
AC
988419
True
1449709786.336880
3
True
1406166
34
AC
988419
True
1449709779.525260
4
True
1406166
34
AC
988419
True
1449709779.763410
5
True
1406166
34
AC
988419
True
1449709779.993170
6
True
1406166
34
AC
988419
True
1449709780.207630
7
True
1406166
34
AC
988419
True
1449709780.445370
8
True
1406166
34
AC
988419
True
1449709780.663050
9
True
1406166
34
AC
988419
True
1449709780.911950
988420
False
C++
5
fresh
24
1449709803.632630
988420
True
C++
True
5
WA
False
done
24
1449709812.467290
1
True
1406167
11
AC
988420
True
1449709811.563230
2
True
1406167
11
AC
988420
True
1449709811.760570
3
True
1406167
11
AC
988420
True
1449709811.974310
4
True
1406167
11
AC
988420
True
1449709812.176330
5
True
1406167
11
WA
988420
False
1449709812.461500
988421
False
C++
6
fresh
44
1449709805.685950
988421
True
C++
True
6
WA
False
done
44
1449709814.342160
1
True
1406168
34
AC
988421
True
1449709812.701780
2
True
1406168
34
AC
988421
True
1449709812.897610
3
True
1406168
34
AC
988421
True
1449709813.114600
4
True
1406168
34
AC
988421
True
1449709813.316840
5
True
1406168
34
AC
988421
True
1449709813.519440
6
True
1406168
34
AC
988421
True
1449709813.722970
7
True
1406168
34
AC
988421
True
1449709813.925750
8
True
1406168
34
AC
988421
True
1449709814.122410
9
True
1406168
34
WA
988421
False
1449709814.335240
988423
False
C++
6
fresh
50
1449709878.563490
988423
True
C++
False
6
AC
True
done
50
1449709889.454860
10
True
1406170
34
AC
988423
True
1449709883.508680
11
True
1406170
34
AC
988423
True
1449709883.738110
12
True
1406170
34
AC
988423
True
1449709883.968140
13
True
1406170
34
AC
988423
True
1449709884.192120
14
True
1406170
34
AC
988423
True
1449709884.397770
15
True
1406170
34
AC
988423
True
1449709884.630590
16
True
1406170
34
AC
988423
True
1449709884.967520
17
True
1406170
34
AC
988423
True
1449709885.199650
18
True
1406170
34
AC
988423
True
1449709885.370330
19
True
1406170
34
AC
988423
True
1449709885.555120
1
True
1406170
34
AC
988423
True
1449709881.470080
20
True
1406170
34
AC
988423
True
1449709885.742770
21
True
1406170
34
AC
988423
True
1449709885.931030
22
True
1406170
34
AC
988423
True
1449709886.122040
23
True
1406170
34
AC
988423
True
1449709886.322330
24
True
1406170
34
AC
988423
True
1449709886.550760
25
True
1406170
34
AC
988423
True
1449709886.815480
26
True
1406170
34
AC
988423
True
1449709887.065870
27
True
1406170
34
AC
988423
True
1449709887.400210
28
True
1406170
34
AC
988423
True
1449709887.668900
29
True
1406170
34
AC
988423
True
1449709887.957960
2
True
1406170
34
AC
988423
True
1449709881.685400
30
True
1406170
34
AC
988423
True
1449709888.255460
31
True
1406170
34
AC
988423
True
1449709888.543650
32
True
1406170
34
AC
988423
True
1449709888.822070
33
True
1406170
34
AC
988423
True
1449709889.122900
34
True
1406170
34
AC
988423
True
1449709889.451010
3
True
1406170
34
AC
988423
True
1449709881.939490
4
True
1406170
34
AC
988423
True
1449709882.150640
5
True
1406170
34
AC
988423
True
1449709882.400330
6
True
1406170
34
AC
988423
True
1449709882.647330
7
True
1406170
34
AC
988423
True
1449709882.871370
8
True
1406170
34
AC
988423
True
1449709883.082720
9
True
1406170
34
AC
988423
True
1449709883.293030
988424
False
C++
6
fresh
22
1449709883.377560
988424
True
C++
False
6
AC
True
done
22
1449709894.347110
10
True
1406171
34
AC
988424
True
1449709889.220710
11
True
1406171
34
AC
988424
True
1449709889.473460
12
True
1406171
34
AC
988424
True
1449709889.706660
13
True
1406171
34
AC
988424
True
1449709889.909600
14
True
1406171
34
AC
988424
True
1449709890.122170
15
True
1406171
34
AC
988424
True
1449709890.340240
16
True
1406171
34
AC
988424
True
1449709890.553960
17
True
1406171
34
AC
988424
True
1449709890.778000
18
True
1406171
34
AC
988424
True
1449709890.991730
19
True
1406171
34
AC
988424
True
1449709891.200250
1
True
1406171
34
AC
988424
True
1449709886.811960
20
True
1406171
34
AC
988424
True
1449709891.389630
21
True
1406171
34
AC
988424
True
1449709891.577920
22
True
1406171
34
AC
988424
True
1449709891.781170
23
True
1406171
34
AC
988424
True
1449709891.979340
24
True
1406171
34
AC
988424
True
1449709892.170950
25
True
1406171
34
AC
988424
True
1449709892.358930
26
True
1406171
34
AC
988424
True
1449709892.548480
27
True
1406171
34
AC
988424
True
1449709892.763250
28
True
1406171
34
AC
988424
True
1449709892.972470
29
True
1406171
34
AC
988424
True
1449709893.195390
2
True
1406171
34
AC
988424
True
1449709887.071100
30
True
1406171
34
AC
988424
True
1449709893.416430
31
True
1406171
34
AC
988424
True
1449709893.648960
32
True
1406171
34
AC
988424
True
1449709893.877610
33
True
1406171
34
AC
988424
True
1449709894.098090
34
True
1406171
34
AC
988424
True
1449709894.326290
3
True
1406171
34
AC
988424
True
1449709887.324830
4
True
1406171
34
AC
988424
True
1449709887.602860
5
True
1406171
34
AC
988424
True
1449709887.864160
6
True
1406171
34
AC
988424
True
1449709888.109150
7
True
1406171
34
AC
988424
True
1449709888.372270
8
True
1406171
34
AC
988424
True
1449709888.666210
9
True
1406171
34
AC
988424
True
1449709888.958900
988425
False
C++
5
fresh
24
1449709911.447650
988425
True
C++
True
5
WA
False
done
24
1449709915.392880
1
True
1406172
11
AC
988425
True
1449709914.441190
2
True
1406172
11
AC
988425
True
1449709914.679690
3
True
1406172
11
AC
988425
True
1449709914.919950
4
True
1406172
11
AC
988425
True
1449709915.162580
5
True
1406172
11
WA
988425
False
1449709915.385730
988428
False
C++
6
fresh
46
1449709928.785100
988428
True
C++
False
6
AC
True
done
46
1449709940.328170
10
True
1406175
34
AC
988428
True
1449709934.353110
11
True
1406175
34
AC
988428
True
1449709934.546330
12
True
1406175
34
AC
988428
True
1449709934.746450
13
True
1406175
34
AC
988428
True
1449709934.956350
14
True
1406175
34
AC
988428
True
1449709935.157650
15
True
1406175
34
AC
988428
True
1449709935.346160
16
True
1406175
34
AC
988428
True
1449709935.538650
17
True
1406175
34
AC
988428
True
1449709935.747900
18
True
1406175
34
AC
988428
True
1449709935.932830
19
True
1406175
34
AC
988428
True
1449709936.136810
1
True
1406175
34
AC
988428
True
1449709932.459200
20
True
1406175
34
AC
988428
True
1449709936.335850
21
True
1406175
34
AC
988428
True
1449709936.664580
22
True
1406175
34
AC
988428
True
1449709936.976180
23
True
1406175
34
AC
988428
True
1449709937.333240
24
True
1406175
34
AC
988428
True
1449709937.614610
25
True
1406175
34
AC
988428
True
1449709937.924350
26
True
1406175
34
AC
988428
True
1449709938.254210
27
True
1406175
34
AC
988428
True
1449709938.514230
28
True
1406175
34
AC
988428
True
1449709938.793030
29
True
1406175
34
AC
988428
True
1449709939.081130
2
True
1406175
34
AC
988428
True
1449709932.687930
30
True
1406175
34
AC
988428
True
1449709939.311140
31
True
1406175
34
AC
988428
True
1449709939.580640
32
True
1406175
34
AC
988428
True
1449709939.862020
33
True
1406175
34
AC
988428
True
1449709940.092570
34
True
1406175
34
AC
988428
True
1449709940.324930
3
True
1406175
34
AC
988428
True
1449709932.900450
4
True
1406175
34
AC
988428
True
1449709933.108150
5
True
1406175
34
AC
988428
True
1449709933.350590
6
True
1406175
34
AC
988428
True
1449709933.572630
7
True
1406175
34
AC
988428
True
1449709933.803730
8
True
1406175
34
AC
988428
True
1449709933.987250
9
True
1406175
34
AC
988428
True
1449709934.173490
988429
False
C++
6
fresh
47
1449709935.659840
988429
True
C++
False
6
AC
True
done
47
1449709945.941140
10
True
1406176
34
AC
988429
True
1449709940.964960
11
True
1406176
34
AC
988429
True
1449709941.166530
12
True
1406176
34
AC
988429
True
1449709941.374150
13
True
1406176
34
AC
988429
True
1449709941.586100
14
True
1406176
34
AC
988429
True
1449709941.794490
15
True
1406176
34
AC
988429
True
1449709941.999290
16
True
1406176
34
AC
988429
True
1449709942.215170
17
True
1406176
34
AC
988429
True
1449709942.401790
18
True
1406176
34
AC
988429
True
1449709942.607820
19
True
1406176
34
AC
988429
True
1449709942.819470
1
True
1406176
34
AC
988429
True
1449709938.868610
20
True
1406176
34
AC
988429
True
1449709943.015180
21
True
1406176
34
AC
988429
True
1449709943.223290
22
True
1406176
34
AC
988429
True
1449709943.438660
23
True
1406176
34
AC
988429
True
1449709943.646480
24
True
1406176
34
AC
988429
True
1449709943.851960
25
True
1406176
34
AC
988429
True
1449709944.057400
26
True
1406176
34
AC
988429
True
1449709944.252450
27
True
1406176
34
AC
988429
True
1449709944.471040
28
True
1406176
34
AC
988429
True
1449709944.698750
29
True
1406176
34
AC
988429
True
1449709944.909500
2
True
1406176
34
AC
988429
True
1449709939.160450
30
True
1406176
34
AC
988429
True
1449709945.120120
31
True
1406176
34
AC
988429
True
1449709945.315510
32
True
1406176
34
AC
988429
True
1449709945.518430
33
True
1406176
34
AC
988429
True
1449709945.730940
34
True
1406176
34
AC
988429
True
1449709945.937700
3
True
1406176
34
AC
988429
True
1449709939.380420
4
True
1406176
34
AC
988429
True
1449709939.659520
5
True
1406176
34
AC
988429
True
1449709939.853470
6
True
1406176
34
AC
988429
True
1449709940.144900
7
True
1406176
34
AC
988429
True
1449709940.345860
8
True
1406176
34
AC
988429
True
1449709940.550320
9
True
1406176
34
AC
988429
True
1449709940.767680
988430
False
C++
5
fresh
13
1449709975.137940
988430
True
C++
False
5
AC
True
done
13
1449709979.230230
10
True
1406177
11
AC
988430
True
1449709979.019610
11
True
1406177
11
AC
988430
True
1449709979.227220
1
True
1406177
11
AC
988430
True
1449709977.195240
2
True
1406177
11
AC
988430
True
1449709977.406120
3
True
1406177
11
AC
988430
True
1449709977.619470
4
True
1406177
11
AC
988430
True
1449709977.830120
5
True
1406177
11
AC
988430
True
1449709978.031430
6
True
1406177
11
AC
988430
True
1449709978.227360
7
True
1406177
11
AC
988430
True
1449709978.424330
8
True
1406177
11
AC
988430
True
1449709978.632970
9
True
1406177
11
AC
988430
True
1449709978.822480
988431
False
C++
5
fresh
36
1449709983.286100
988431
True
C++
False
5
AC
True
done
36
1449709988.434200
10
True
1406178
11
AC
988431
True
1449709988.219170
11
True
1406178
11
AC
988431
True
1449709988.430680
1
True
1406178
11
AC
988431
True
1449709986.376230
2
True
1406178
11
AC
988431
True
1449709986.573680
3
True
1406178
11
AC
988431
True
1449709986.771640
4
True
1406178
11
AC
988431
True
1449709986.974580
5
True
1406178
11
AC
988431
True
1449709987.194890
6
True
1406178
11
AC
988431
True
1449709987.402440
7
True
1406178
11
AC
988431
True
1449709987.605420
8
True
1406178
11
AC
988431
True
1449709987.816980
9
True
1406178
11
AC
988431
True
1449709988.023710
988432
False
C++
6
fresh
25
1449709988.957230
988432
True
C++
True
6
WA
False
done
25
1449709994.238780
1
True
1406179
34
AC
988432
True
1449709992.533310
2
True
1406179
34
AC
988432
True
1449709992.755540
3
True
1406179
34
AC
988432
True
1449709992.972700
4
True
1406179
34
AC
988432
True
1449709993.182800
5
True
1406179
34
AC
988432
True
1449709993.387940
6
True
1406179
34
AC
988432
True
1449709993.578190
7
True
1406179
34
AC
988432
True
1449709993.814510
8
True
1406179
34
AC
988432
True
1449709994.042920
9
True
1406179
34
WA
988432
False
1449709994.232610
988435
False
C++
6
fresh
52
1449710005.526950
988435
True
C++
False
6
AC
True
done
52
1449710015.119350
10
True
1406182
34
AC
988435
True
1449710010.263690
11
True
1406182
34
AC
988435
True
1449710010.473320
12
True
1406182
34
AC
988435
True
1449710010.669310
13
True
1406182
34
AC
988435
True
1449710010.854380
14
True
1406182
34
AC
988435
True
1449710011.044260
15
True
1406182
34
AC
988435
True
1449710011.252040
16
True
1406182
34
AC
988435
True
1449710011.446270
17
True
1406182
34
AC
988435
True
1449710011.642960
18
True
1406182
34
AC
988435
True
1449710011.840820
19
True
1406182
34
AC
988435
True
1449710012.051620
1
True
1406182
34
AC
988435
True
1449710008.455490
20
True
1406182
34
AC
988435
True
1449710012.245350
21
True
1406182
34
AC
988435
True
1449710012.460690
22
True
1406182
34
AC
988435
True
1449710012.663370
23
True
1406182
34
AC
988435
True
1449710012.859580
24
True
1406182
34
AC
988435
True
1449710013.066460
25
True
1406182
34
AC
988435
True
1449710013.263300
26
True
1406182
34
AC
988435
True
1449710013.471220
27
True
1406182
34
AC
988435
True
1449710013.684160
28
True
1406182
34
AC
988435
True
1449710013.885230
29
True
1406182
34
AC
988435
True
1449710014.074600
2
True
1406182
34
AC
988435
True
1449710008.657980
30
True
1406182
34
AC
988435
True
1449710014.277460
31
True
1406182
34
AC
988435
True
1449710014.497410
32
True
1406182
34
AC
988435
True
1449710014.707240
33
True
1406182
34
AC
988435
True
1449710014.908380
34
True
1406182
34
AC
988435
True
1449710015.116130
3
True
1406182
34
AC
988435
True
1449710008.857630
4
True
1406182
34
AC
988435
True
1449710009.073340
5
True
1406182
34
AC
988435
True
1449710009.272260
6
True
1406182
34
AC
988435
True
1449710009.480510
7
True
1406182
34
AC
988435
True
1449710009.668490
8
True
1406182
34
AC
988435
True
1449710009.870960
9
True
1406182
34
AC
988435
True
1449710010.056970
988436
False
C++
6
fresh
53
1449710020.417130
988436
True
C++
False
6
AC
True
done
53
1449710033.358200
10
True
1406183
34
AC
988436
True
1449710025.203500
11
True
1406183
34
AC
988436
True
1449710025.397040
12
True
1406183
34
AC
988436
True
1449710025.594240
13
True
1406183
34
AC
988436
True
1449710025.822960
14
True
1406183
34
AC
988436
True
1449710026.044390
15
True
1406183
34
AC
988436
True
1449710026.243120
16
True
1406183
34
AC
988436
True
1449710026.440380
17
True
1406183
34
AC
988436
True
1449710026.673000
18
True
1406183
34
AC
988436
True
1449710026.894980
19
True
1406183
34
AC
988436
True
1449710027.094140
1
True
1406183
34
AC
988436
True
1449710023.272390
20
True
1406183
34
AC
988436
True
1449710027.298040
21
True
1406183
34
AC
988436
True
1449710027.640770
22
True
1406183
34
AC
988436
True
1449710027.838350
23
True
1406183
34
AC
988436
True
1449710028.096220
24
True
1406183
34
AC
988436
True
1449710028.434610
25
True
1406183
34
AC
988436
True
1449710028.866880
26
True
1406183
34
AC
988436
True
1449710031.010250
27
True
1406183
34
AC
988436
True
1449710031.298630
28
True
1406183
34
AC
988436
True
1449710031.653740
29
True
1406183
34
AC
988436
True
1449710032.033760
2
True
1406183
34
AC
988436
True
1449710023.462630
30
True
1406183
34
AC
988436
True
1449710032.361950
31
True
1406183
34
AC
988436
True
1449710032.638100
32
True
1406183
34
AC
988436
True
1449710032.906860
33
True
1406183
34
AC
988436
True
1449710033.111130
34
True
1406183
34
AC
988436
True
1449710033.354410
3
True
1406183
34
AC
988436
True
1449710023.707020
4
True
1406183
34
AC
988436
True
1449710023.937750
5
True
1406183
34
AC
988436
True
1449710024.157230
6
True
1406183
34
AC
988436
True
1449710024.386840
7
True
1406183
34
AC
988436
True
1449710024.586090
8
True
1406183
34
AC
988436
True
1449710024.811170
9
True
1406183
34
AC
988436
True
1449710025.000690
988437
False
C++
5
fresh
16
1449710026.093880
988437
True
C++
False
5
AC
True
done
16
1449710033.567400
10
True
1406184
11
AC
988437
True
1449710033.349710
11
True
1406184
11
AC
988437
True
1449710033.563680
1
True
1406184
11
AC
988437
True
1449710028.279990
2
True
1406184
11
AC
988437
True
1449710028.679320
3
True
1406184
11
AC
988437
True
1449710030.648180
4
True
1406184
11
AC
988437
True
1449710031.292740
5
True
1406184
11
AC
988437
True
1449710031.667060
6
True
1406184
11
AC
988437
True
1449710032.222650
7
True
1406184
11
AC
988437
True
1449710032.524650
8
True
1406184
11
AC
988437
True
1449710032.870000
9
True
1406184
11
AC
988437
True
1449710033.128540
988439
False
C++
6
fresh
7
1449710027.916640
988439
True
C++
True
6
WA
False
done
7
1449710032.043710
1
True
1406186
34
WA
988439
False
1449710032.001950
988440
False
C++
6
fresh
5
1449710036.989750
988440
True
C++
True
6
WA
False
done
5
1449710041.224800
1
True
1406187
34
AC
988440
True
1449710039.627660
2
True
1406187
34
AC
988440
True
1449710039.837450
3
True
1406187
34
AC
988440
True
1449710040.022310
4
True
1406187
34
AC
988440
True
1449710040.224090
5
True
1406187
34
AC
988440
True
1449710040.413370
6
True
1406187
34
AC
988440
True
1449710040.620900
7
True
1406187
34
AC
988440
True
1449710040.820170
8
True
1406187
34
AC
988440
True
1449710041.018840
9
True
1406187
34
WA
988440
False
1449710041.219310
988441
False
C++
5
fresh
24
1449710045.370020
988441
True
C++
False
5
AC
True
done
24
1449710050.554880
10
True
1406188
11
AC
988441
True
1449710050.263560
11
True
1406188
11
AC
988441
True
1449710050.551660
1
True
1406188
11
AC
988441
True
1449710048.397140
2
True
1406188
11
AC
988441
True
1449710048.592730
3
True
1406188
11
AC
988441
True
1449710048.796500
4
True
1406188
11
AC
988441
True
1449710048.996150
5
True
1406188
11
AC
988441
True
1449710049.199310
6
True
1406188
11
AC
988441
True
1449710049.381840
7
True
1406188
11
AC
988441
True
1449710049.660170
8
True
1406188
11
AC
988441
True
1449710049.849910
9
True
1406188
11
AC
988441
True
1449710050.053900
988443
False
C++
6
fresh
26
1449710060.935030
988443
True
C++
False
6
AC
True
done
26
1449710071.359610
10
True
1406190
34
AC
988443
True
1449710066.323760
11
True
1406190
34
AC
988443
True
1449710066.532430
12
True
1406190
34
AC
988443
True
1449710066.727650
13
True
1406190
34
AC
988443
True
1449710066.926820
14
True
1406190
34
AC
988443
True
1449710067.146310
15
True
1406190
34
AC
988443
True
1449710067.339670
16
True
1406190
34
AC
988443
True
1449710067.539980
17
True
1406190
34
AC
988443
True
1449710067.742390
18
True
1406190
34
AC
988443
True
1449710067.945300
19
True
1406190
34
AC
988443
True
1449710068.148360
1
True
1406190
34
AC
988443
True
1449710064.369160
20
True
1406190
34
AC
988443
True
1449710068.341050
21
True
1406190
34
AC
988443
True
1449710068.545780
22
True
1406190
34
AC
988443
True
1449710068.745020
23
True
1406190
34
AC
988443
True
1449710068.935660
24
True
1406190
34
AC
988443
True
1449710069.134640
25
True
1406190
34
AC
988443
True
1449710069.334040
26
True
1406190
34
AC
988443
True
1449710069.531760
27
True
1406190
34
AC
988443
True
1449710069.715850
28
True
1406190
34
AC
988443
True
1449710069.938770
29
True
1406190
34
AC
988443
True
1449710070.148120
2
True
1406190
34
AC
988443
True
1449710064.583670
30
True
1406190
34
AC
988443
True
1449710070.397170
31
True
1406190
34
AC
988443
True
1449710070.699390
32
True
1406190
34
AC
988443
True
1449710070.906650
33
True
1406190
34
AC
988443
True
1449710071.127710
34
True
1406190
34
AC
988443
True
1449710071.352670
3
True
1406190
34
AC
988443
True
1449710064.807770
4
True
1406190
34
AC
988443
True
1449710065.068670
5
True
1406190
34
AC
988443
True
1449710065.292120
6
True
1406190
34
AC
988443
True
1449710065.497220
7
True
1406190
34
AC
988443
True
1449710065.677250
8
True
1406190
34
AC
988443
True
1449710065.902280
9
True
1406190
34
AC
988443
True
1449710066.113590
988444
False
C++
5
fresh
49
1449710068.817940
988444
True
C++
False
5
AC
True
done
49
1449710074.963190
10
True
1406191
11
AC
988444
True
1449710074.693630
11
True
1406191
11
AC
988444
True
1449710074.960060
1
True
1406191
11
AC
988444
True
1449710072.391080
2
True
1406191
11
AC
988444
True
1449710072.595150
3
True
1406191
11
AC
988444
True
1449710072.812500
4
True
1406191
11
AC
988444
True
1449710073.027530
5
True
1406191
11
AC
988444
True
1449710073.273680
6
True
1406191
11
AC
988444
True
1449710073.552490
7
True
1406191
11
AC
988444
True
1449710073.862650
8
True
1406191
11
AC
988444
True
1449710074.153860
9
True
1406191
11
AC
988444
True
1449710074.420610
988445
False
C++
6
fresh
33
1449710069.868300
988445
True
C++
False
6
AC
True
done
33
1449710083.864870
10
True
1406192
34
AC
988445
True
1449710075.932870
11
True
1406192
34
AC
988445
True
1449710076.120980
12
True
1406192
34
AC
988445
True
1449710076.344850
13
True
1406192
34
AC
988445
True
1449710076.544750
14
True
1406192
34
AC
988445
True
1449710076.743740
15
True
1406192
34
AC
988445
True
1449710076.971220
16
True
1406192
34
AC
988445
True
1449710077.217240
17
True
1406192
34
AC
988445
True
1449710077.410930
18
True
1406192
34
AC
988445
True
1449710077.613160
19
True
1406192
34
AC
988445
True
1449710077.861550
1
True
1406192
34
AC
988445
True
1449710073.728770
20
True
1406192
34
AC
988445
True
1449710078.966470
21
True
1406192
34
AC
988445
True
1449710080.298260
22
True
1406192
34
AC
988445
True
1449710080.561390
23
True
1406192
34
AC
988445
True
1449710080.862170
24
True
1406192
34
AC
988445
True
1449710081.081410
25
True
1406192
34
AC
988445
True
1449710081.288360
26
True
1406192
34
AC
988445
True
1449710081.496150
27
True
1406192
34
AC
988445
True
1449710081.880960
28
True
1406192
34
AC
988445
True
1449710082.197050
29
True
1406192
34
AC
988445
True
1449710082.493710
2
True
1406192
34
AC
988445
True
1449710073.991680
30
True
1406192
34
AC
988445
True
1449710082.720570
31
True
1406192
34
AC
988445
True
1449710083.000450
32
True
1406192
34
AC
988445
True
1449710083.283680
33
True
1406192
34
AC
988445
True
1449710083.564390
34
True
1406192
34
AC
988445
True
1449710083.860430
3
True
1406192
34
AC
988445
True
1449710074.288190
4
True
1406192
34
AC
988445
True
1449710074.566580
5
True
1406192
34
AC
988445
True
1449710074.850490
6
True
1406192
34
AC
988445
True
1449710075.119810
7
True
1406192
34
AC
988445
True
1449710075.309540
8
True
1406192
34
AC
988445
True
1449710075.492510
9
True
1406192
34
AC
988445
True
1449710075.697540
988446
False
C++
6
fresh
11
1449710077.763080
988446
True
C++
True
6
WA
False
done
11
1449710084.567900
1
True
1406193
34
AC
988446
True
1449710082.603610
2
True
1406193
34
AC
988446
True
1449710082.874700
3
True
1406193
34
AC
988446
True
1449710083.133950
4
True
1406193
34
AC
988446
True
1449710083.412740
5
True
1406193
34
AC
988446
True
1449710083.694790
6
True
1406193
34
AC
988446
True
1449710083.942290
7
True
1406193
34
AC
988446
True
1449710084.151160
8
True
1406193
34
AC
988446
True
1449710084.355300
9
True
1406193
34
WA
988446
False
1449710084.558800
988448
False
C++
6
fresh
2
1449710108.382810
988448
True
C++
False
6
AC
True
done
2
1449710118.920230
10
True
1406195
34
AC
988448
True
1449710113.007840
11
True
1406195
34
AC
988448
True
1449710113.329600
12
True
1406195
34
AC
988448
True
1449710113.522080
13
True
1406195
34
AC
988448
True
1449710113.730390
14
True
1406195
34
AC
988448
True
1449710113.938400
15
True
1406195
34
AC
988448
True
1449710114.148670
16
True
1406195
34
AC
988448
True
1449710114.360620
17
True
1406195
34
AC
988448
True
1449710114.578430
18
True
1406195
34
AC
988448
True
1449710114.796850
19
True
1406195
34
AC
988448
True
1449710115.104060
1
True
1406195
34
AC
988448
True
1449710111.060290
20
True
1406195
34
AC
988448
True
1449710115.322570
21
True
1406195
34
AC
988448
True
1449710115.581970
22
True
1406195
34
AC
988448
True
1449710115.814800
23
True
1406195
34
AC
988448
True
1449710116.060800
24
True
1406195
34
AC
988448
True
1449710116.322220
25
True
1406195
34
AC
988448
True
1449710116.595440
26
True
1406195
34
AC
988448
True
1449710116.831190
27
True
1406195
34
AC
988448
True
1449710117.071190
28
True
1406195
34
AC
988448
True
1449710117.360720
29
True
1406195
34
AC
988448
True
1449710117.604720
2
True
1406195
34
AC
988448
True
1449710111.255560
30
True
1406195
34
AC
988448
True
1449710117.876780
31
True
1406195
34
AC
988448
True
1449710118.124770
32
True
1406195
34
AC
988448
True
1449710118.379830
33
True
1406195
34
AC
988448
True
1449710118.685270
34
True
1406195
34
AC
988448
True
1449710118.917050
3
True
1406195
34
AC
988448
True
1449710111.453340
4
True
1406195
34
AC
988448
True
1449710111.649110
5
True
1406195
34
AC
988448
True
1449710111.855040
6
True
1406195
34
AC
988448
True
1449710112.049210
7
True
1406195
34
AC
988448
True
1449710112.240310
8
True
1406195
34
AC
988448
True
1449710112.442080
9
True
1406195
34
AC
988448
True
1449710112.663300
988449
False
C++
6
fresh
11
1449710112.005800
988449
True
C++
False
6
AC
True
done
11
1449710122.870890
10
True
1406196
34
AC
988449
True
1449710117.599010
11
True
1406196
34
AC
988449
True
1449710117.862140
12
True
1406196
34
AC
988449
True
1449710118.135080
13
True
1406196
34
AC
988449
True
1449710118.386380
14
True
1406196
34
AC
988449
True
1449710118.675190
15
True
1406196
34
AC
988449
True
1449710118.933940
16
True
1406196
34
AC
988449
True
1449710119.169960
17
True
1406196
34
AC
988449
True
1449710119.361340
18
True
1406196
34
AC
988449
True
1449710119.556580
19
True
1406196
34
AC
988449
True
1449710119.761820
1
True
1406196
34
AC
988449
True
1449710115.326450
20
True
1406196
34
AC
988449
True
1449710119.959200
21
True
1406196
34
AC
988449
True
1449710120.166580
22
True
1406196
34
AC
988449
True
1449710120.367590
23
True
1406196
34
AC
988449
True
1449710120.582390
24
True
1406196
34
AC
988449
True
1449710120.800290
25
True
1406196
34
AC
988449
True
1449710121.012790
26
True
1406196
34
AC
988449
True
1449710121.229940
27
True
1406196
34
AC
988449
True
1449710121.466080
28
True
1406196
34
AC
988449
True
1449710121.647340
29
True
1406196
34
AC
988449
True
1449710121.858360
2
True
1406196
34
AC
988449
True
1449710115.572990
30
True
1406196
34
AC
988449
True
1449710122.059050
31
True
1406196
34
AC
988449
True
1449710122.258530
32
True
1406196
34
AC
988449
True
1449710122.463340
33
True
1406196
34
AC
988449
True
1449710122.661410
34
True
1406196
34
AC
988449
True
1449710122.866150
3
True
1406196
34
AC
988449
True
1449710115.824040
4
True
1406196
34
AC
988449
True
1449710116.126310
5
True
1406196
34
AC
988449
True
1449710116.393950
6
True
1406196
34
AC
988449
True
1449710116.673510
7
True
1406196
34
AC
988449
True
1449710116.912760
8
True
1406196
34
AC
988449
True
1449710117.148430
9
True
1406196
34
AC
988449
True
1449710117.352340
988451
False
C++
7
fresh
54
1449710124.195910
988451
True
C++
True
7
WA
False
done
54
1449710131.358330
10
True
1406198
40
AC
988451
True
1449710130.548500
11
True
1406198
40
AC
988451
True
1449710130.808240
12
True
1406198
40
AC
988451
True
1449710131.077930
13
True
1406198
40
WA
988451
False
1449710131.347650
1
True
1406198
40
AC
988451
True
1449710128.187270
2
True
1406198
40
AC
988451
True
1449710128.449150
3
True
1406198
40
AC
988451
True
1449710128.678420
4
True
1406198
40
AC
988451
True
1449710128.951440
5
True
1406198
40
AC
988451
True
1449710129.232860
6
True
1406198
40
AC
988451
True
1449710129.537840
7
True
1406198
40
AC
988451
True
1449710129.785340
8
True
1406198
40
AC
988451
True
1449710130.040130
9
True
1406198
40
AC
988451
True
1449710130.292220
988453
False
C++
6
fresh
4
1449710148.330690
988453
True
C++
True
6
WA
False
done
4
1449710152.716370
1
True
1406200
34
AC
988453
True
1449710151.703550
2
True
1406200
34
AC
988453
True
1449710151.917690
3
True
1406200
34
AC
988453
True
1449710152.121470
4
True
1406200
34
AC
988453
True
1449710152.321000
5
True
1406200
34
AC
988453
True
1449710152.516720
6
True
1406200
34
WA
988453
False
1449710152.710330
988454
False
C++
6
fresh
7
1449710152.574160
988454
True
C++
True
6
WA
False
done
7
1449710158.512440
1
True
1406201
34
AC
988454
True
1449710155.108070
2
True
1406201
34
AC
988454
True
1449710155.680610
3
True
1406201
34
AC
988454
True
1449710155.889110
4
True
1406201
34
AC
988454
True
1449710156.223160
5
True
1406201
34
AC
988454
True
1449710156.617220
6
True
1406201
34
AC
988454
True
1449710156.988340
7
True
1406201
34
AC
988454
True
1449710157.540830
8
True
1406201
34
AC
988454
True
1449710157.755030
9
True
1406201
34
WA
988454
False
1449710158.500200
988456
False
C++
6
fresh
25
1449710160.607950
988456
True
C++
False
6
AC
True
done
25
1449710171.123300
10
True
1406203
34
AC
988456
True
1449710166.196330
11
True
1406203
34
AC
988456
True
1449710166.396160
12
True
1406203
34
AC
988456
True
1449710166.595270
13
True
1406203
34
AC
988456
True
1449710166.809410
14
True
1406203
34
AC
988456
True
1449710167.011570
15
True
1406203
34
AC
988456
True
1449710167.251060
16
True
1406203
34
AC
988456
True
1449710167.436560
17
True
1406203
34
AC
988456
True
1449710167.630760
18
True
1406203
34
AC
988456
True
1449710167.833550
19
True
1406203
34
AC
988456
True
1449710168.048310
1
True
1406203
34
AC
988456
True
1449710163.765710
20
True
1406203
34
AC
988456
True
1449710168.240830
21
True
1406203
34
AC
988456
True
1449710168.431480
22
True
1406203
34
AC
988456
True
1449710168.644690
23
True
1406203
34
AC
988456
True
1449710168.848240
24
True
1406203
34
AC
988456
True
1449710169.072350
25
True
1406203
34
AC
988456
True
1449710169.279410
26
True
1406203
34
AC
988456
True
1449710169.467650
27
True
1406203
34
AC
988456
True
1449710169.678110
28
True
1406203
34
AC
988456
True
1449710169.889820
29
True
1406203
34
AC
988456
True
1449710170.081070
2
True
1406203
34
AC
988456
True
1449710164.082020
30
True
1406203
34
AC
988456
True
1449710170.290820
31
True
1406203
34
AC
988456
True
1449710170.493720
32
True
1406203
34
AC
988456
True
1449710170.679750
33
True
1406203
34
AC
988456
True
1449710170.894640
34
True
1406203
34
AC
988456
True
1449710171.118450
3
True
1406203
34
AC
988456
True
1449710164.452930
4
True
1406203
34
AC
988456
True
1449710164.677470
5
True
1406203
34
AC
988456
True
1449710164.914260
6
True
1406203
34
AC
988456
True
1449710165.130220
7
True
1406203
34
AC
988456
True
1449710165.389820
8
True
1406203
34
AC
988456
True
1449710165.758520
9
True
1406203
34
AC
988456
True
1449710165.972790
988459
False
C++
1
fresh
12
1449710190.898930
988459
True
C++
True
1
WA
False
done
12
1449710195.311550
1
True
1406206
32
AC
988459
True
1449710194.683890
2
True
1406206
32
AC
988459
True
1449710194.895570
3
True
1406206
32
AC
988459
True
1449710195.113360
4
True
1406206
32
WA
988459
False
1449710195.306750
988460
False
C++
6
fresh
39
1449710210.660960
988460
True
C++
True
6
WA
False
done
39
1449710216.394830
1
True
1406207
34
AC
988460
True
1449710214.666010
2
True
1406207
34
AC
988460
True
1449710214.913560
3
True
1406207
34
AC
988460
True
1449710215.134980
4
True
1406207
34
AC
988460
True
1449710215.336360
5
True
1406207
34
AC
988460
True
1449710215.535840
6
True
1406207
34
AC
988460
True
1449710215.739320
7
True
1406207
34
AC
988460
True
1449710215.986410
8
True
1406207
34
AC
988460
True
1449710216.181110
9
True
1406207
34
WA
988460
False
1449710216.385740
988461
False
C++
6
fresh
28
1449710221.858760
988461
True
C++
True
6
WA
False
done
28
1449710227.158840
1
True
1406208
34
AC
988461
True
1449710225.525220
2
True
1406208
34
AC
988461
True
1449710225.721570
3
True
1406208
34
AC
988461
True
1449710225.960830
4
True
1406208
34
AC
988461
True
1449710226.136440
5
True
1406208
34
AC
988461
True
1449710226.327360
6
True
1406208
34
AC
988461
True
1449710226.522610
7
True
1406208
34
AC
988461
True
1449710226.732670
8
True
1406208
34
AC
988461
True
1449710226.944580
9
True
1406208
34
WA
988461
False
1449710227.153790
988462
False
C++
6
fresh
48
1449710234.233640
988462
True
C++
False
6
AC
True
done
48
1449710244.087980
10
True
1406209
34
AC
988462
True
1449710238.232120
11
True
1406209
34
AC
988462
True
1449710238.444990
12
True
1406209
34
AC
988462
True
1449710238.684670
13
True
1406209
34
AC
988462
True
1449710238.900280
14
True
1406209
34
AC
988462
True
1449710239.132360
15
True
1406209
34
AC
988462
True
1449710239.341530
16
True
1406209
34
AC
988462
True
1449710239.561390
17
True
1406209
34
AC
988462
True
1449710239.761100
18
True
1406209
34
AC
988462
True
1449710239.969330
19
True
1406209
34
AC
988462
True
1449710240.290400
1
True
1406209
34
AC
988462
True
1449710236.369680
20
True
1406209
34
AC
988462
True
1449710240.562040
21
True
1406209
34
AC
988462
True
1449710240.766440
22
True
1406209
34
AC
988462
True
1449710240.975750
23
True
1406209
34
AC
988462
True
1449710241.274790
24
True
1406209
34
AC
988462
True
1449710241.523840
25
True
1406209
34
AC
988462
True
1449710241.787890
26
True
1406209
34
AC
988462
True
1449710242.026160
27
True
1406209
34
AC
988462
True
1449710242.287620
28
True
1406209
34
AC
988462
True
1449710242.555210
29
True
1406209
34
AC
988462
True
1449710242.800390
2
True
1406209
34
AC
988462
True
1449710236.565910
30
True
1406209
34
AC
988462
True
1449710243.058950
31
True
1406209
34
AC
988462
True
1449710243.318710
32
True
1406209
34
AC
988462
True
1449710243.571110
33
True
1406209
34
AC
988462
True
1449710243.840720
34
True
1406209
34
AC
988462
True
1449710244.084350
3
True
1406209
34
AC
988462
True
1449710236.758220
4
True
1406209
34
AC
988462
True
1449710236.955130
5
True
1406209
34
AC
988462
True
1449710237.151290
6
True
1406209
34
AC
988462
True
1449710237.358210
7
True
1406209
34
AC
988462
True
1449710237.577880
8
True
1406209
34
AC
988462
True
1449710237.796640
9
True
1406209
34
AC
988462
True
1449710238.017620
(printed)
True
548
please print 988459
done
12
1449710237.033190
False
False
548
please print 988459
fresh
12
1449710237.033190
False
988463
False
C++
5
fresh
30
1449710238.898810
988463
True
C++
False
5
AC
True
done
30
1449710243.835660
10
True
1406210
11
AC
988463
True
1449710243.560350
11
True
1406210
11
AC
988463
True
1449710243.831460
1
True
1406210
11
AC
988463
True
1449710241.267230
2
True
1406210
11
AC
988463
True
1449710241.534740
3
True
1406210
11
AC
988463
True
1449710241.793060
4
True
1406210
11
AC
988463
True
1449710242.040310
5
True
1406210
11
AC
988463
True
1449710242.297400
6
True
1406210
11
AC
988463
True
1449710242.552040
7
True
1406210
11
AC
988463
True
1449710242.796170
8
True
1406210
11
AC
988463
True
1449710243.054480
9
True
1406210
11
AC
988463
True
1449710243.322210
988465
False
C++
7
fresh
54
1449710256.260610
988465
True
C++
True
7
WA
False
done
54
1449710262.990180
10
True
1406212
40
AC
988465
True
1449710261.941150
11
True
1406212
40
AC
988465
True
1449710262.172870
12
True
1406212
40
AC
988465
True
1449710262.459130
13
True
1406212
40
AC
988465
True
1449710262.684360
14
True
1406212
40
WA
988465
False
1449710262.978410
1
True
1406212
40
AC
988465
True
1449710259.975130
2
True
1406212
40
AC
988465
True
1449710260.201850
3
True
1406212
40
AC
988465
True
1449710260.415190
4
True
1406212
40
AC
988465
True
1449710260.619350
5
True
1406212
40
AC
988465
True
1449710260.821180
6
True
1406212
40
AC
988465
True
1449710261.027080
7
True
1406212
40
AC
988465
True
1449710261.247020
8
True
1406212
40
AC
988465
True
1449710261.446790
9
True
1406212
40
AC
988465
True
1449710261.682650
988466
False
C++
7
fresh
47
1449710258.505470
988466
True
C++
True
7
WA
False
done
47
1449710265.052890
10
True
1406213
40
AC
988466
True
1449710264.164190
11
True
1406213
40
AC
988466
True
1449710264.358550
12
True
1406213
40
AC
988466
True
1449710264.555130
13
True
1406213
40
AC
988466
True
1449710264.778180
14
True
1406213
40
WA
988466
False
1449710264.994840
1
True
1406213
40
AC
988466
True
1449710262.019150
2
True
1406213
40
AC
988466
True
1449710262.266010
3
True
1406213
40
AC
988466
True
1449710262.542530
4
True
1406213
40
AC
988466
True
1449710262.812930
5
True
1406213
40
AC
988466
True
1449710263.082680
6
True
1406213
40
AC
988466
True
1449710263.313990
7
True
1406213
40
AC
988466
True
1449710263.542240
8
True
1406213
40
AC
988466
True
1449710263.747630
9
True
1406213
40
AC
988466
True
1449710263.961900
988469
False
C++
7
fresh
23
1449710314.943360
988469
True
C++
True
7
WA
False
done
23
1449710321.470550
10
True
1406216
40
AC
988469
True
1449710320.652550
11
True
1406216
40
AC
988469
True
1449710320.849620
12
True
1406216
40
AC
988469
True
1449710321.048500
13
True
1406216
40
AC
988469
True
1449710321.270940
14
True
1406216
40
WA
988469
False
1449710321.462320
1
True
1406216
40
AC
988469
True
1449710318.676320
2
True
1406216
40
AC
988469
True
1449710318.891660
3
True
1406216
40
AC
988469
True
1449710319.127170
4
True
1406216
40
AC
988469
True
1449710319.331000
5
True
1406216
40
AC
988469
True
1449710319.537270
6
True
1406216
40
AC
988469
True
1449710319.769550
7
True
1406216
40
AC
988469
True
1449710320.017180
8
True
1406216
40
AC
988469
True
1449710320.253050
9
True
1406216
40
AC
988469
True
1449710320.443790
988472
False
C++
5
fresh
14
1449710347.049560
988472
True
C++
True
5
WA
False
done
14
1449710352.216500
1
True
1406219
11
AC
988472
True
1449710350.430320
2
True
1406219
11
AC
988472
True
1449710350.744710
3
True
1406219
11
AC
988472
True
1449710350.963200
4
True
1406219
11
AC
988472
True
1449710351.185110
5
True
1406219
11
AC
988472
True
1449710351.389850
6
True
1406219
11
AC
988472
True
1449710351.589220
7
True
1406219
11
AC
988472
True
1449710351.797980
8
True
1406219
11
AC
988472
True
1449710352.003440
9
True
1406219
11
WA
988472
False
1449710352.211110
988473
False
C++
5
fresh
55
1449710349.807580
988473
True
C++
False
5
AC
True
done
55
1449710355.102900
10
True
1406220
11
AC
988473
True
1449710354.872800
11
True
1406220
11
AC
988473
True
1449710355.099120
1
True
1406220
11
AC
988473
True
1449710352.848040
2
True
1406220
11
AC
988473
True
1449710353.092780
3
True
1406220
11
AC
988473
True
1449710353.319570
4
True
1406220
11
AC
988473
True
1449710353.560760
5
True
1406220
11
AC
988473
True
1449710353.813890
6
True
1406220
11
AC
988473
True
1449710354.051590
7
True
1406220
11
AC
988473
True
1449710354.262380
8
True
1406220
11
AC
988473
True
1449710354.472240
9
True
1406220
11
AC
988473
True
1449710354.677430
(printed)
True
549
please print this
#include <bits/stdc++.h>
#define mp make_pair
using namespace std;
int d[4][2] = {{0, 1}, {1, 0}, {-1, 0}, {0, -1}};
int f[201][201][201];
char str[205][205];
int n;
int judge(char ch)
{
if (ch == '<') return 3;
if (ch == '>') return 0;
if (ch == 'v') return 1;
return 2;
}
int main( )
{
scanf("%d", &n);
scanf("%s", S);
int m = strlen(str);
int idx = 0, idy = 0;
for (int i = 0; i < n; i ++)
scanf("%s", str[i]);
for (int i = 0; i < n; i ++)
for (int j = 0; j < n; j ++)
if (str[i][j] == 'R') idx = i, idy = j;
f[idx][idy][0] = 1;
int id = 1;
bool get == false;
pair<pair<int, int>, int> tmp = mp(mp(idx, idy), 0);
while (1)
{
int x = tmp.first.first, y = tmp.first.second;
int now = tmp.second;
bool ok = false;
int step = 0;
while (1)
{
if (step >= m + 2) { ok = true; break; }
int type = judge(str[now]);
int nx = x + d[type][0], ny = y = d[type][1];
if (nx < 0 || ny < 0 || nx >= n && ny >= n) { now = (now + 1) % m; continue; }
if (str[nx][ny] == '#') { now = (now + 1) % m; continue; }
++ step;
tx = nx, ty = ny, tnow = now;
break;
}
if (ok == true) { get = true; break; }
f[tx][ty][tnow] = ++ id;
if (f[tx][ty][tnow])
{
ans = f[tx][ty][tnow] - f[x][y][now];
break;
}
}
if (get) printf("1\n");
else printf("%d\n", ans);
return 0;
}
done
43
1449710374.371340
False
False
549
please print this
#include <bits/stdc++.h>
#define mp make_pair
using namespace std;
int d[4][2] = {{0, 1}, {1, 0}, {-1, 0}, {0, -1}};
int f[201][201][201];
char str[205][205];
int n;
int judge(char ch)
{
if (ch == '<') return 3;
if (ch == '>') return 0;
if (ch == 'v') return 1;
return 2;
}
int main( )
{
scanf("%d", &n);
scanf("%s", S);
int m = strlen(str);
int idx = 0, idy = 0;
for (int i = 0; i < n; i ++)
scanf("%s", str[i]);
for (int i = 0; i < n; i ++)
for (int j = 0; j < n; j ++)
if (str[i][j] == 'R') idx = i, idy = j;
f[idx][idy][0] = 1;
int id = 1;
bool get == false;
pair<pair<int, int>, int> tmp = mp(mp(idx, idy), 0);
while (1)
{
int x = tmp.first.first, y = tmp.first.second;
int now = tmp.second;
bool ok = false;
int step = 0;
while (1)
{
if (step >= m + 2) { ok = true; break; }
int type = judge(str[now]);
int nx = x + d[type][0], ny = y = d[type][1];
if (nx < 0 || ny < 0 || nx >= n && ny >= n) { now = (now + 1) % m; continue; }
if (str[nx][ny] == '#') { now = (now + 1) % m; continue; }
++ step;
tx = nx, ty = ny, tnow = now;
break;
}
if (ok == true) { get = true; break; }
f[tx][ty][tnow] = ++ id;
if (f[tx][ty][tnow])
{
ans = f[tx][ty][tnow] - f[x][y][now];
break;
}
}
if (get) printf("1\n");
else printf("%d\n", ans);
return 0;
}
fresh
43
1449710374.371340
False
988478
False
C++
5
fresh
44
1449710393.134540
988478
True
C++
False
5
AC
True
done
44
1449710397.463250
10
True
1406225
11
AC
988478
True
1449710397.247350
11
True
1406225
11
AC
988478
True
1449710397.459850
1
True
1406225
11
AC
988478
True
1449710395.164130
2
True
1406225
11
AC
988478
True
1449710395.434070
3
True
1406225
11
AC
988478
True
1449710395.656980
4
True
1406225
11
AC
988478
True
1449710395.856950
5
True
1406225
11
AC
988478
True
1449710396.057980
6
True
1406225
11
AC
988478
True
1449710396.277060
7
True
1406225
11
AC
988478
True
1449710396.489650
8
True
1406225
11
AC
988478
True
1449710396.726210
9
True
1406225
11
AC
988478
True
1449710396.959800
988482
False
C++
7
fresh
25
1449710406.820230
988482
True
C++
True
7
WA
False
done
25
1449710415.684240
10
True
1406229
40
AC
988482
True
1449710413.648020
11
True
1406229
40
AC
988482
True
1449710414.160370
12
True
1406229
40
AC
988482
True
1449710414.637730
13
True
1406229
40
AC
988482
True
1449710415.109890
14
True
1406229
40
WA
988482
False
1449710415.668810
1
True
1406229
40
AC
988482
True
1449710410.776770
2
True
1406229
40
AC
988482
True
1449710411.092220
3
True
1406229
40
AC
988482
True
1449710411.331100
4
True
1406229
40
AC
988482
True
1449710411.681590
5
True
1406229
40
AC
988482
True
1449710412.080950
6
True
1406229
40
AC
988482
True
1449710412.409610
7
True
1406229
40
AC
988482
True
1449710412.786640
8
True
1406229
40
AC
988482
True
1449710413.065770
9
True
1406229
40
AC
988482
True
1449710413.315420
988483
False
C++
5
fresh
41
1449710412.041980
988483
True
C++
True
5
WA
False
done
41
1449710418.409590
1
True
1406230
11
AC
988483
True
1449710416.286060
2
True
1406230
11
AC
988483
True
1449710416.866990
3
True
1406230
11
AC
988483
True
1449710417.270510
4
True
1406230
11
AC
988483
True
1449710417.708030
5
True
1406230
11
WA
988483
False
1449710418.397050
988484
False
Java
5
fresh
33
1449710412.610460
988484
True
Java
False
5
AC
True
done
33
1449710421.717270
10
True
1406231
11
AC
988484
True
1449710421.177610
11
True
1406231
11
AC
988484
True
1449710421.713910
1
True
1406231
11
AC
988484
True
1449710415.445260
2
True
1406231
11
AC
988484
True
1449710416.135710
3
True
1406231
11
AC
988484
True
1449710416.860480
4
True
1406231
11
AC
988484
True
1449710417.391030
5
True
1406231
11
AC
988484
True
1449710417.959060
6
True
1406231
11
AC
988484
True
1449710418.605960
7
True
1406231
11
AC
988484
True
1449710419.145010
8
True
1406231
11
AC
988484
True
1449710419.874470
9
True
1406231
11
AC
988484
True
1449710420.465780
988487
False
C++
6
fresh
21
1449710417.811400
988487
True
C++
False
6
AC
True
done
21
1449710437.557780
10
True
1406234
34
AC
988487
True
1449710425.696450
11
True
1406234
34
AC
988487
True
1449710425.962010
12
True
1406234
34
AC
988487
True
1449710426.208190
13
True
1406234
34
AC
988487
True
1449710426.452470
14
True
1406234
34
AC
988487
True
1449710426.967360
15
True
1406234
34
AC
988487
True
1449710427.169820
16
True
1406234
34
AC
988487
True
1449710427.473400
17
True
1406234
34
AC
988487
True
1449710427.756960
18
True
1406234
34
AC
988487
True
1449710427.968040
19
True
1406234
34
AC
988487
True
1449710428.220150
1
True
1406234
34
AC
988487
True
1449710421.616660
20
True
1406234
34
AC
988487
True
1449710428.468960
21
True
1406234
34
AC
988487
True
1449710428.726390
22
True
1406234
34
AC
988487
True
1449710428.985210
23
True
1406234
34
AC
988487
True
1449710429.224700
24
True
1406234
34
AC
988487
True
1449710429.477920
25
True
1406234
34
AC
988487
True
1449710429.737360
26
True
1406234
34
AC
988487
True
1449710429.990010
27
True
1406234
34
AC
988487
True
1449710430.256280
28
True
1406234
34
AC
988487
True
1449710430.512270
29
True
1406234
34
AC
988487
True
1449710430.876050
2
True
1406234
34
AC
988487
True
1449710421.962070
30
True
1406234
34
AC
988487
True
1449710431.182680
31
True
1406234
34
AC
988487
True
1449710431.677720
32
True
1406234
34
AC
988487
True
1449710432.707020
33
True
1406234
34
AC
988487
True
1449710437.259300
34
True
1406234
34
AC
988487
True
1449710437.551220
3
True
1406234
34
AC
988487
True
1449710422.290640
4
True
1406234
34
AC
988487
True
1449710422.539610
5
True
1406234
34
AC
988487
True
1449710422.897070
6
True
1406234
34
AC
988487
True
1449710423.156060
7
True
1406234
34
AC
988487
True
1449710424.361310
8
True
1406234
34
AC
988487
True
1449710425.235130
9
True
1406234
34
AC
988487
True
1449710425.447470
988489
False
C++
6
fresh
51
1449710432.459470
988489
True
C++
False
6
AC
True
done
51
1449710451.340740
10
True
1406236
34
AC
988489
True
1449710443.430920
11
True
1406236
34
AC
988489
True
1449710443.683800
12
True
1406236
34
AC
988489
True
1449710444.148650
13
True
1406236
34
AC
988489
True
1449710444.435040
14
True
1406236
34
AC
988489
True
1449710444.840370
15
True
1406236
34
AC
988489
True
1449710445.209990
16
True
1406236
34
AC
988489
True
1449710445.751780
17
True
1406236
34
AC
988489
True
1449710446.027540
18
True
1406236
34
AC
988489
True
1449710446.460300
19
True
1406236
34
AC
988489
True
1449710447.108890
1
True
1406236
34
AC
988489
True
1449710440.146410
20
True
1406236
34
AC
988489
True
1449710447.490350
21
True
1406236
34
AC
988489
True
1449710447.814320
22
True
1406236
34
AC
988489
True
1449710448.133530
23
True
1406236
34
AC
988489
True
1449710448.434460
24
True
1406236
34
AC
988489
True
1449710448.773110
25
True
1406236
34
AC
988489
True
1449710449.078740
26
True
1406236
34
AC
988489
True
1449710449.390650
27
True
1406236
34
AC
988489
True
1449710449.666290
28
True
1406236
34
AC
988489
True
1449710450.020430
29
True
1406236
34
AC
988489
True
1449710450.254540
2
True
1406236
34
AC
988489
True
1449710440.619770
30
True
1406236
34
AC
988489
True
1449710450.466240
31
True
1406236
34
AC
988489
True
1449710450.688380
32
True
1406236
34
AC
988489
True
1449710450.911130
33
True
1406236
34
AC
988489
True
1449710451.137930
34
True
1406236
34
AC
988489
True
1449710451.336340
3
True
1406236
34
AC
988489
True
1449710441.104880
4
True
1406236
34
AC
988489
True
1449710441.434210
5
True
1406236
34
AC
988489
True
1449710441.716260
6
True
1406236
34
AC
988489
True
1449710442.084960
7
True
1406236
34
AC
988489
True
1449710442.378850
8
True
1406236
34
AC
988489
True
1449710442.929520
9
True
1406236
34
AC
988489
True
1449710443.167770
988490
False
C++
1
fresh
12
1449710436.665720
988490
True
C++
True
1
WA
False
done
12
1449710442.523610
1
True
1406237
32
AC
988490
True
1449710441.556090
2
True
1406237
32
AC
988490
True
1449710441.853500
3
True
1406237
32
AC
988490
True
1449710442.175820
4
True
1406237
32
WA
988490
False
1449710442.511170
988491
False
C++
6
fresh
42
1449710444.184200
988491
True
C++
True
6
WA
False
done
42
1449710450.339120
1
True
1406238
34
AC
988491
True
1449710448.006940
2
True
1406238
34
AC
988491
True
1449710448.309560
3
True
1406238
34
AC
988491
True
1449710448.626340
4
True
1406238
34
AC
988491
True
1449710448.943760
5
True
1406238
34
AC
988491
True
1449710449.254780
6
True
1406238
34
AC
988491
True
1449710449.549670
7
True
1406238
34
AC
988491
True
1449710449.826950
8
True
1406238
34
AC
988491
True
1449710450.099890
9
True
1406238
34
WA
988491
False
1449710450.332930
988492
False
C++
6
fresh
30
1449710452.554000
988492
True
C++
True
6
WA
False
done
30
1449710456.391630
1
True
1406239
34
AC
988492
True
1449710454.429260
2
True
1406239
34
AC
988492
True
1449710454.642020
3
True
1406239
34
AC
988492
True
1449710454.860860
4
True
1406239
34
AC
988492
True
1449710455.083350
5
True
1406239
34
AC
988492
True
1449710455.306000
6
True
1406239
34
AC
988492
True
1449710455.550840
7
True
1406239
34
AC
988492
True
1449710455.861630
8
True
1406239
34
AC
988492
True
1449710456.080040
9
True
1406239
34
WA
988492
False
1449710456.380630
988499
False
C++
7
fresh
46
1449710490.693920
988499
True
C++
False
7
AC
True
done
46
1449710504.253840
10
True
1406246
40
AC
988499
True
1449710496.769390
11
True
1406246
40
AC
988499
True
1449710496.982520
12
True
1406246
40
AC
988499
True
1449710497.191030
13
True
1406246
40
AC
988499
True
1449710497.390310
14
True
1406246
40
AC
988499
True
1449710497.610550
15
True
1406246
40
AC
988499
True
1449710497.825400
16
True
1406246
40
AC
988499
True
1449710498.022860
17
True
1406246
40
AC
988499
True
1449710498.250610
18
True
1406246
40
AC
988499
True
1449710498.561220
19
True
1406246
40
AC
988499
True
1449710498.796090
1
True
1406246
40
AC
988499
True
1449710494.326070
20
True
1406246
40
AC
988499
True
1449710499.093920
21
True
1406246
40
AC
988499
True
1449710499.375670
22
True
1406246
40
AC
988499
True
1449710499.633650
23
True
1406246
40
AC
988499
True
1449710499.940050
24
True
1406246
40
AC
988499
True
1449710500.164500
25
True
1406246
40
AC
988499
True
1449710500.390570
26
True
1406246
40
AC
988499
True
1449710500.631150
27
True
1406246
40
AC
988499
True
1449710500.880950
28
True
1406246
40
AC
988499
True
1449710501.257020
29
True
1406246
40
AC
988499
True
1449710501.525340
2
True
1406246
40
AC
988499
True
1449710494.560650
30
True
1406246
40
AC
988499
True
1449710501.828310
31
True
1406246
40
AC
988499
True
1449710502.132690
32
True
1406246
40
AC
988499
True
1449710502.348760
33
True
1406246
40
AC
988499
True
1449710502.596530
34
True
1406246
40
AC
988499
True
1449710502.826190
35
True
1406246
40
AC
988499
True
1449710503.054580
36
True
1406246
40
AC
988499
True
1449710503.294620
37
True
1406246
40
AC
988499
True
1449710503.542650
38
True
1406246
40
AC
988499
True
1449710503.758030
39
True
1406246
40
AC
988499
True
1449710504.005560
3
True
1406246
40
AC
988499
True
1449710494.869840
40
True
1406246
40
AC
988499
True
1449710504.249770
4
True
1406246
40
AC
988499
True
1449710495.124720
5
True
1406246
40
AC
988499
True
1449710495.534120
6
True
1406246
40
AC
988499
True
1449710495.751000
7
True
1406246
40
AC
988499
True
1449710496.019150
8
True
1406246
40
AC
988499
True
1449710496.349220
9
True
1406246
40
AC
988499
True
1449710496.556580
988501
False
C++
6
fresh
32
1449710506.828610
988501
True
C++
True
6
WA
False
done
32
1449710512.282860
1
True
1406248
34
AC
988501
True
1449710510.637400
2
True
1406248
34
AC
988501
True
1449710510.846180
3
True
1406248
34
AC
988501
True
1449710511.034650
4
True
1406248
34
AC
988501
True
1449710511.242750
5
True
1406248
34
AC
988501
True
1449710511.446790
6
True
1406248
34
AC
988501
True
1449710511.645280
7
True
1406248
34
AC
988501
True
1449710511.846940
8
True
1406248
34
AC
988501
True
1449710512.071360
9
True
1406248
34
WA
988501
False
1449710512.276750
(printed)
True
550
please print ID 988492
done
30
1449710510.609730
False
False
550
please print ID 988492
fresh
30
1449710510.609730
False
988507
False
C++
6
fresh
44
1449710540.590290
988507
True
C++
True
6
WA
False
done
44
1449710543.768770
1
True
1406254
34
AC
988507
True
1449710542.858050
2
True
1406254
34
AC
988507
True
1449710543.335880
3
True
1406254
34
WA
988507
False
1449710543.761100
988509
False
C++
1
fresh
9
1449710553.596270
988509
True
C++
True
1
WA
False
done
9
1449710564.280850
10
True
1406256
32
AC
988509
True
1449710560.827530
11
True
1406256
32
AC
988509
True
1449710561.165870
12
True
1406256
32
AC
988509
True
1449710561.754430
13
True
1406256
32
AC
988509
True
1449710562.983050
14
True
1406256
32
AC
988509
True
1449710563.346680
15
True
1406256
32
AC
988509
True
1449710563.746290
16
True
1406256
32
AC
988509
True
1449710564.053630
17
True
1406256
32
WA
988509
False
1449710564.275200
1
True
1406256
32
AC
988509
True
1449710557.501920
2
True
1406256
32
AC
988509
True
1449710557.780330
3
True
1406256
32
AC
988509
True
1449710558.083650
4
True
1406256
32
AC
988509
True
1449710558.424600
5
True
1406256
32
AC
988509
True
1449710558.780860
6
True
1406256
32
AC
988509
True
1449710559.191030
7
True
1406256
32
AC
988509
True
1449710559.616440
8
True
1406256
32
AC
988509
True
1449710560.107470
9
True
1406256
32
AC
988509
True
1449710560.460980
988510
False
C++
6
fresh
24
1449710554.126240
988510
True
C++
True
6
WA
False
done
24
1449710560.714170
1
True
1406257
34
AC
988510
True
1449710557.644830
2
True
1406257
34
AC
988510
True
1449710557.999500
3
True
1406257
34
AC
988510
True
1449710558.420030
4
True
1406257
34
AC
988510
True
1449710558.776820
5
True
1406257
34
AC
988510
True
1449710559.193820
6
True
1406257
34
AC
988510
True
1449710559.621720
7
True
1406257
34
AC
988510
True
1449710559.973210
8
True
1406257
34
AC
988510
True
1449710560.353090
9
True
1406257
34
WA
988510
False
1449710560.706370
988511
False
C++
6
fresh
16
1449710556.854380
988511
True
C++
True
6
WA
False
done
16
1449710562.881950
1
True
1406258
34
AC
988511
True
1449710559.077800
2
True
1406258
34
AC
988511
True
1449710559.472640
3
True
1406258
34
AC
988511
True
1449710559.870940
4
True
1406258
34
AC
988511
True
1449710560.246130
5
True
1406258
34
AC
988511
True
1449710560.620140
6
True
1406258
34
AC
988511
True
1449710560.979780
7
True
1406258
34
AC
988511
True
1449710561.246410
8
True
1406258
34
AC
988511
True
1449710562.614010
9
True
1406258
34
WA
988511
False
1449710562.867570
988512
False
C++
5
fresh
29
1449710556.875570
988512
True
C++
False
5
AC
True
done
29
1449710563.796960
10
True
1406259
11
AC
988512
True
1449710563.487160
11
True
1406259
11
AC
988512
True
1449710563.793770
1
True
1406259
11
AC
988512
True
1449710559.624220
2
True
1406259
11
AC
988512
True
1449710560.096380
3
True
1406259
11
AC
988512
True
1449710560.448900
4
True
1406259
11
AC
988512
True
1449710560.721280
5
True
1406259
11
AC
988512
True
1449710561.087510
6
True
1406259
11
AC
988512
True
1449710561.389340
7
True
1406259
11
AC
988512
True
1449710562.617760
8
True
1406259
11
AC
988512
True
1449710562.854200
9
True
1406259
11
AC
988512
True
1449710563.173210
988513
False
C++
5
fresh
17
1449710558.630970
988513
True
C++
True
5
WA
False
done
17
1449710564.145130
1
True
1406260
11
AC
988513
True
1449710562.863690
2
True
1406260
11
AC
988513
True
1449710563.235150
3
True
1406260
11
AC
988513
True
1449710563.554120
4
True
1406260
11
AC
988513
True
1449710563.880010
5
True
1406260
11
WA
988513
False
1449710564.139850
988514
False
C++
5
fresh
50
1449710564.563280
988514
True
C++
False
5
AC
True
done
50
1449710571.428840
10
True
1406261
11
AC
988514
True
1449710571.232250
11
True
1406261
11
AC
988514
True
1449710571.426100
1
True
1406261
11
AC
988514
True
1449710567.443980
2
True
1406261
11
AC
988514
True
1449710567.864270
3
True
1406261
11
AC
988514
True
1449710569.858790
4
True
1406261
11
AC
988514
True
1449710570.044050
5
True
1406261
11
AC
988514
True
1449710570.243710
6
True
1406261
11
AC
988514
True
1449710570.431530
7
True
1406261
11
AC
988514
True
1449710570.618360
8
True
1406261
11
AC
988514
True
1449710570.814980
9
True
1406261
11
AC
988514
True
1449710571.019720
988515
False
C++
5
fresh
56
1449710567.093130
988515
True
C++
True
5
WA
False
done
56
1449710573.014280
1
True
1406262
11
AC
988515
True
1449710572.048270
2
True
1406262
11
AC
988515
True
1449710572.299060
3
True
1406262
11
AC
988515
True
1449710572.534160
4
True
1406262
11
AC
988515
True
1449710572.754550
5
True
1406262
11
WA
988515
False
1449710573.002700
988516
False
C++
4
fresh
2
1449710590.419750
988516
True
C++
True
4
WA
False
done
2
1449710593.183900
1
True
1406263
40
AC
988516
True
1449710592.474000
2
True
1406263
40
AC
988516
True
1449710592.687660
3
True
1406263
40
AC
988516
True
1449710592.921700
4
True
1406263
40
WA
988516
False
1449710593.176280
988518
False
C++
7
fresh
52
1449710598.741040
988518
True
C++
True
7
WA
False
done
52
1449710603.977620
10
True
1406265
40
AC
988518
True
1449710603.116090
11
True
1406265
40
AC
988518
True
1449710603.321630
12
True
1406265
40
AC
988518
True
1449710603.540940
13
True
1406265
40
AC
988518
True
1449710603.736760
14
True
1406265
40
WA
988518
False
1449710603.969860
1
True
1406265
40
AC
988518
True
1449710601.120030
2
True
1406265
40
AC
988518
True
1449710601.335620
3
True
1406265
40
AC
988518
True
1449710601.553560
4
True
1406265
40
AC
988518
True
1449710601.757790
5
True
1406265
40
AC
988518
True
1449710602.001180
6
True
1406265
40
AC
988518
True
1449710602.212160
7
True
1406265
40
AC
988518
True
1449710602.424060
8
True
1406265
40
AC
988518
True
1449710602.656780
9
True
1406265
40
AC
988518
True
1449710602.893210
(printed)
True
551
please print this
#include<bits/stdc++.h>
using namespace std;
#define MAX 210
int n,sy,sx;
string s,str;
int len,ans;
char t[MAX][MAX];
int d[MAX][MAX][MAX];
int dy[]={-1,0,1,0};
int dx[]={0,1,0,-1};
int change(char ch){
if(ch=='^')return 0;
if(ch=='>')return 1;
if(ch=='v')return 2;
if(ch=='<')return 3;
return 0;
}
int main(){
cin>>n>>s;
len=s.size();
for(int i=0;i<n;i++){
cin>>str;
for(int j=0;j<n;j++){
for(int k=0;k<=n;k++)d[i][j][k]=-1;
t[i][j]=str[j];
if(t[i][j]=='R'){
sy=i,sx=j;
t[i][j]='.';
}
}
}
int y=sy,x=sx,z=0,cnt=0;
while(1){
/* cout<<y<<' '<<x<<' '<<z<<' '<<cnt<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==y&&x==j)cout<<'R';
else cout<<t[i][j];
}
cout<<endl;
}
*/
if(d[y][x][z]!=-1){
ans=cnt-d[y][x][z];
break;
}
d[y][x][z]=cnt;
int ny=y+dy[change(s[z])];
int nx=x+dx[change(s[z])];
if(t[ny][nx]!='#'){
y=ny;
x=nx;
cnt++;
}
z++;
if(z==len)z=0;
}
if(ans==0)ans=1;
cout<<ans<<endl;
return 0;
}
done
9
1449710610.303630
False
False
551
please print this
#include<bits/stdc++.h>
using namespace std;
#define MAX 210
int n,sy,sx;
string s,str;
int len,ans;
char t[MAX][MAX];
int d[MAX][MAX][MAX];
int dy[]={-1,0,1,0};
int dx[]={0,1,0,-1};
int change(char ch){
if(ch=='^')return 0;
if(ch=='>')return 1;
if(ch=='v')return 2;
if(ch=='<')return 3;
return 0;
}
int main(){
cin>>n>>s;
len=s.size();
for(int i=0;i<n;i++){
cin>>str;
for(int j=0;j<n;j++){
for(int k=0;k<=n;k++)d[i][j][k]=-1;
t[i][j]=str[j];
if(t[i][j]=='R'){
sy=i,sx=j;
t[i][j]='.';
}
}
}
int y=sy,x=sx,z=0,cnt=0;
while(1){
/* cout<<y<<' '<<x<<' '<<z<<' '<<cnt<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==y&&x==j)cout<<'R';
else cout<<t[i][j];
}
cout<<endl;
}
*/
if(d[y][x][z]!=-1){
ans=cnt-d[y][x][z];
break;
}
d[y][x][z]=cnt;
int ny=y+dy[change(s[z])];
int nx=x+dx[change(s[z])];
if(t[ny][nx]!='#'){
y=ny;
x=nx;
cnt++;
}
z++;
if(z==len)z=0;
}
if(ans==0)ans=1;
cout<<ans<<endl;
return 0;
}
fresh
9
1449710610.303630
False
988519
False
C++
6
fresh
31
1449710615.688710
988519
True
C++
True
6
WA
False
done
31
1449710618.326860
1
True
1406266
34
WA
988519
False
1449710618.321110
(printed)
True
552
please print this submission with ID 988515
done
56
1449710623.155340
False
False
552
please print this submission with ID 988515
fresh
56
1449710623.155340
False
988521
False
C++
5
fresh
23
1449710627.333710
988521
True
C++
True
5
WA
False
done
23
1449710631.730490
1
True
1406268
11
AC
988521
True
1449710630.663750
2
True
1406268
11
AC
988521
True
1449710630.933920
3
True
1406268
11
AC
988521
True
1449710631.213250
4
True
1406268
11
AC
988521
True
1449710631.463610
5
True
1406268
11
WA
988521
False
1449710631.724990
988522
False
C++
5
fresh
43
1449710638.848360
988522
True
C++
False
5
AC
True
done
43
1449710644.978370
10
True
1406269
11
AC
988522
True
1449710644.762950
11
True
1406269
11
AC
988522
True
1449710644.975330
1
True
1406269
11
AC
988522
True
1449710642.570880
2
True
1406269
11
AC
988522
True
1449710642.940870
3
True
1406269
11
AC
988522
True
1449710643.176780
4
True
1406269
11
AC
988522
True
1449710643.412790
5
True
1406269
11
AC
988522
True
1449710643.677900
6
True
1406269
11
AC
988522
True
1449710643.936880
7
True
1406269
11
AC
988522
True
1449710644.161300
8
True
1406269
11
AC
988522
True
1449710644.372430
9
True
1406269
11
AC
988522
True
1449710644.574130
988523
False
C++
7
fresh
54
1449710640.296790
988523
True
C++
False
7
CE
False
done
54
1449710642.862770
988527
False
C++
6
fresh
35
1449710662.401040
988527
True
C++
True
6
WA
False
done
35
1449710666.181400
1
True
1406274
34
AC
988527
True
1449710664.709210
2
True
1406274
34
AC
988527
True
1449710664.973190
3
True
1406274
34
AC
988527
True
1449710665.208910
4
True
1406274
34
AC
988527
True
1449710665.405740
5
True
1406274
34
AC
988527
True
1449710665.605940
6
True
1406274
34
AC
988527
True
1449710665.863830
7
True
1406274
34
WA
988527
False
1449710666.169400
988528
False
C++
5
fresh
37
1449710663.908800
988528
True
C++
True
5
WA
False
done
37
1449710666.914510
1
True
1406275
11
AC
988528
True
1449710666.038060
2
True
1406275
11
AC
988528
True
1449710666.307160
3
True
1406275
11
AC
988528
True
1449710666.511930
4
True
1406275
11
AC
988528
True
1449710666.702810
5
True
1406275
11
WA
988528
False
1449710666.908860
988529
False
C++
5
fresh
26
1449710666.139310
988529
True
C++
False
5
AC
True
done
26
1449710671.003910
10
True
1406276
11
AC
988529
True
1449710670.803650
11
True
1406276
11
AC
988529
True
1449710671.000060
1
True
1406276
11
AC
988529
True
1449710668.974120
2
True
1406276
11
AC
988529
True
1449710669.179780
3
True
1406276
11
AC
988529
True
1449710669.390080
4
True
1406276
11
AC
988529
True
1449710669.584980
5
True
1406276
11
AC
988529
True
1449710669.794160
6
True
1406276
11
AC
988529
True
1449710670.002690
7
True
1406276
11
AC
988529
True
1449710670.210280
8
True
1406276
11
AC
988529
True
1449710670.414540
9
True
1406276
11
AC
988529
True
1449710670.607110
988530
False
C++
1
fresh
1
1449710670.257220
988530
True
C++
True
1
WA
False
done
1
1449710680.355400
10
True
1406277
32
AC
988530
True
1449710675.576630
11
True
1406277
32
AC
988530
True
1449710675.927890
12
True
1406277
32
AC
988530
True
1449710678.295430
13
True
1406277
32
AC
988530
True
1449710678.572010
14
True
1406277
32
AC
988530
True
1449710679.014300
15
True
1406277
32
AC
988530
True
1449710679.414700
16
True
1406277
32
AC
988530
True
1449710679.930940
17
True
1406277
32
WA
988530
False
1449710680.334250
1
True
1406277
32
AC
988530
True
1449710673.244700
2
True
1406277
32
AC
988530
True
1449710673.458140
3
True
1406277
32
AC
988530
True
1449710673.658750
4
True
1406277
32
AC
988530
True
1449710673.850930
5
True
1406277
32
AC
988530
True
1449710674.106730
6
True
1406277
32
AC
988530
True
1449710674.409710
7
True
1406277
32
AC
988530
True
1449710674.710320
8
True
1406277
32
AC
988530
True
1449710675.010710
9
True
1406277
32
AC
988530
True
1449710675.260650
988531
False
C++
6
fresh
55
1449710670.334890
988531
True
C++
False
6
AC
True
done
55
1449710689.861910
10
True
1406278
34
AC
988531
True
1449710679.418580
11
True
1406278
34
AC
988531
True
1449710679.859630
12
True
1406278
34
AC
988531
True
1449710680.349310
13
True
1406278
34
AC
988531
True
1449710680.786250
14
True
1406278
34
AC
988531
True
1449710681.140060
15
True
1406278
34
AC
988531
True
1449710682.803390
16
True
1406278
34
AC
988531
True
1449710684.421570
17
True
1406278
34
AC
988531
True
1449710684.924990
18
True
1406278
34
AC
988531
True
1449710685.382480
19
True
1406278
34
AC
988531
True
1449710685.783010
1
True
1406278
34
AC
988531
True
1449710674.345150
20
True
1406278
34
AC
988531
True
1449710686.097310
21
True
1406278
34
AC
988531
True
1449710686.404940
22
True
1406278
34
AC
988531
True
1449710686.728340
23
True
1406278
34
AC
988531
True
1449710687.023550
24
True
1406278
34
AC
988531
True
1449710687.316350
25
True
1406278
34
AC
988531
True
1449710687.613010
26
True
1406278
34
AC
988531
True
1449710687.938690
27
True
1406278
34
AC
988531
True
1449710688.195120
28
True
1406278
34
AC
988531
True
1449710688.444300
29
True
1406278
34
AC
988531
True
1449710688.671080
2
True
1406278
34
AC
988531
True
1449710674.579050
30
True
1406278
34
AC
988531
True
1449710688.914070
31
True
1406278
34
AC
988531
True
1449710689.148050
32
True
1406278
34
AC
988531
True
1449710689.396040
33
True
1406278
34
AC
988531
True
1449710689.628770
34
True
1406278
34
AC
988531
True
1449710689.858600
3
True
1406278
34
AC
988531
True
1449710674.848410
4
True
1406278
34
AC
988531
True
1449710675.103290
5
True
1406278
34
AC
988531
True
1449710675.352070
6
True
1406278
34
AC
988531
True
1449710675.711210
7
True
1406278
34
AC
988531
True
1449710676.719350
8
True
1406278
34
AC
988531
True
1449710678.562820
9
True
1406278
34
AC
988531
True
1449710679.005300
(printed)
True
553
Please print the submission with ID : 988521
done
23
1449710673.274620
False
False
553
Please print the submission with ID : 988521
fresh
23
1449710673.274620
False
988533
False
C++
5
fresh
4
1449710674.880180
988533
True
C++
False
5
AC
True
done
4
1449710685.793500
10
True
1406280
11
AC
988533
True
1449710685.421180
11
True
1406280
11
AC
988533
True
1449710685.786900
1
True
1406280
11
AC
988533
True
1449710679.755680
2
True
1406280
11
AC
988533
True
1449710680.192360
3
True
1406280
11
AC
988533
True
1449710680.575170
4
True
1406280
11
AC
988533
True
1449710681.049560
5
True
1406280
11
AC
988533
True
1449710682.148360
6
True
1406280
11
AC
988533
True
1449710682.635850
7
True
1406280
11
AC
988533
True
1449710683.787010
8
True
1406280
11
AC
988533
True
1449710684.184500
9
True
1406280
11
AC
988533
True
1449710684.937620
988534
False
C++
5
fresh
27
1449710676.976850
988534
True
C++
True
5
WA
False
done
27
1449710684.956080
1
True
1406281
11
AC
988534
True
1449710680.778460
2
True
1406281
11
AC
988534
True
1449710682.098540
3
True
1406281
11
AC
988534
True
1449710683.564190
4
True
1406281
11
AC
988534
True
1449710684.164460
5
True
1406281
11
WA
988534
False
1449710684.930700
988535
False
C++
5
fresh
12
1449710678.754740
988535
True
C++
False
5
AC
True
done
12
1449710687.825920
10
True
1406282
11
AC
988535
True
1449710687.496950
11
True
1406282
11
AC
988535
True
1449710687.822810
1
True
1406282
11
AC
988535
True
1449710684.177320
2
True
1406282
11
AC
988535
True
1449710684.783760
3
True
1406282
11
AC
988535
True
1449710685.276330
4
True
1406282
11
AC
988535
True
1449710685.683530
5
True
1406282
11
AC
988535
True
1449710685.960400
6
True
1406282
11
AC
988535
True
1449710686.271730
7
True
1406282
11
AC
988535
True
1449710686.561400
8
True
1406282
11
AC
988535
True
1449710686.899690
9
True
1406282
11
AC
988535
True
1449710687.182360
(printed)
True
554
Please print this Team 09:
import math
a, c, m = [int(x) for x in input().split()]
ac = a + c
am = a + m
cm = c + m
acm = a + c + m
fm = math.factorial(m)
fa = math.factorial(a)
fc = math.factorial(c)
o0 = math.factorial(acm) / (fa * fc * fm)
oA = math.factorial(acm - a + 1) / (fc * fm)
oC = math.factorial(acm - c + 1) / (fa * fm)
oM = math.factorial(acm - m + 1) / (fa * fc)
o1 = oA + oC + oM
oAC = (math.factorial(acm - ac + 1) * 2) / fm
oAM = (math.factorial(acm - am + 1) * 2) / fc
oMC = (math.factorial(acm - cm + 1) * 2) / fa
o2 = oAC + oAM + oMC
o3 = 6
print(o0 - o1 + o2 - o3)
done
45
1449710705.173700
False
False
554
Please print this Team 09:
import math
a, c, m = [int(x) for x in input().split()]
ac = a + c
am = a + m
cm = c + m
acm = a + c + m
fm = math.factorial(m)
fa = math.factorial(a)
fc = math.factorial(c)
o0 = math.factorial(acm) / (fa * fc * fm)
oA = math.factorial(acm - a + 1) / (fc * fm)
oC = math.factorial(acm - c + 1) / (fa * fm)
oM = math.factorial(acm - m + 1) / (fa * fc)
o1 = oA + oC + oM
oAC = (math.factorial(acm - ac + 1) * 2) / fm
oAM = (math.factorial(acm - am + 1) * 2) / fc
oMC = (math.factorial(acm - cm + 1) * 2) / fa
o2 = oAC + oAM + oMC
o3 = 6
print(o0 - o1 + o2 - o3)
fresh
45
1449710705.173700
False
988540
False
C++
3
fresh
18
1449710705.943870
988540
True
C++
False
3
AC
True
done
18
1449710732.162640
10
True
1406287
40
AC
988540
True
1449710713.671520
11
True
1406287
40
AC
988540
True
1449710714.545480
12
True
1406287
40
AC
988540
True
1449710715.209900
13
True
1406287
40
AC
988540
True
1449710715.881910
14
True
1406287
40
AC
988540
True
1449710716.605850
15
True
1406287
40
AC
988540
True
1449710716.814840
16
True
1406287
40
AC
988540
True
1449710717.376960
17
True
1406287
40
AC
988540
True
1449710718.135130
18
True
1406287
40
AC
988540
True
1449710718.639050
19
True
1406287
40
AC
988540
True
1449710719.239900
1
True
1406287
40
AC
988540
True
1449710709.302430
20
True
1406287
40
AC
988540
True
1449710719.675160
21
True
1406287
40
AC
988540
True
1449710720.146060
22
True
1406287
40
AC
988540
True
1449710720.671670
23
True
1406287
40
AC
988540
True
1449710721.173140
24
True
1406287
40
AC
988540
True
1449710721.675580
25
True
1406287
40
AC
988540
True
1449710722.253700
26
True
1406287
40
AC
988540
True
1449710722.735130
27
True
1406287
40
AC
988540
True
1449710723.270460
28
True
1406287
40
AC
988540
True
1449710723.802050
29
True
1406287
40
AC
988540
True
1449710724.443810
2
True
1406287
40
AC
988540
True
1449710709.525740
30
True
1406287
40
AC
988540
True
1449710725.029140
31
True
1406287
40
AC
988540
True
1449710725.655190
32
True
1406287
40
AC
988540
True
1449710726.160290
33
True
1406287
40
AC
988540
True
1449710726.703130
34
True
1406287
40
AC
988540
True
1449710727.171340
35
True
1406287
40
AC
988540
True
1449710727.633860
36
True
1406287
40
AC
988540
True
1449710728.200530
37
True
1406287
40
AC
988540
True
1449710728.697320
38
True
1406287
40
AC
988540
True
1449710731.175490
39
True
1406287
40
AC
988540
True
1449710731.760500
3
True
1406287
40
AC
988540
True
1449710710.252200
40
True
1406287
40
AC
988540
True
1449710732.158500
4
True
1406287
40
AC
988540
True
1449710710.796390
5
True
1406287
40
AC
988540
True
1449710711.064330
6
True
1406287
40
AC
988540
True
1449710711.692940
7
True
1406287
40
AC
988540
True
1449710712.117660
8
True
1406287
40
AC
988540
True
1449710712.399160
9
True
1406287
40
AC
988540
True
1449710712.713260
988543
False
C++
6
fresh
32
1449710716.905460
988543
True
C++
False
6
AC
True
done
32
1449710731.628160
10
True
1406290
34
AC
988543
True
1449710722.723620
11
True
1406290
34
AC
988543
True
1449710723.073280
12
True
1406290
34
AC
988543
True
1449710723.306610
13
True
1406290
34
AC
988543
True
1449710723.597110
14
True
1406290
34
AC
988543
True
1449710723.937960
15
True
1406290
34
AC
988543
True
1449710724.273020
16
True
1406290
34
AC
988543
True
1449710724.711320
17
True
1406290
34
AC
988543
True
1449710724.944490
18
True
1406290
34
AC
988543
True
1449710725.212110
19
True
1406290
34
AC
988543
True
1449710725.458750
1
True
1406290
34
AC
988543
True
1449710720.143000
20
True
1406290
34
AC
988543
True
1449710725.743340
21
True
1406290
34
AC
988543
True
1449710726.080550
22
True
1406290
34
AC
988543
True
1449710726.339250
23
True
1406290
34
AC
988543
True
1449710726.627060
24
True
1406290
34
AC
988543
True
1449710726.913870
25
True
1406290
34
AC
988543
True
1449710727.156150
26
True
1406290
34
AC
988543
True
1449710727.460030
27
True
1406290
34
AC
988543
True
1449710727.749820
28
True
1406290
34
AC
988543
True
1449710728.053590
29
True
1406290
34
AC
988543
True
1449710728.343140
2
True
1406290
34
AC
988543
True
1449710720.437030
30
True
1406290
34
AC
988543
True
1449710728.573250
31
True
1406290
34
AC
988543
True
1449710728.867760
32
True
1406290
34
AC
988543
True
1449710729.079690
33
True
1406290
34
AC
988543
True
1449710731.386920
34
True
1406290
34
AC
988543
True
1449710731.624820
3
True
1406290
34
AC
988543
True
1449710720.678200
4
True
1406290
34
AC
988543
True
1449710720.946890
5
True
1406290
34
AC
988543
True
1449710721.178900
6
True
1406290
34
AC
988543
True
1449710721.459240
7
True
1406290
34
AC
988543
True
1449710721.670440
8
True
1406290
34
AC
988543
True
1449710721.973320
9
True
1406290
34
AC
988543
True
1449710722.441200
988546
False
C++
7
fresh
54
1449710734.084040
988546
True
C++
True
7
WA
False
done
54
1449710741.214410
10
True
1406293
40
AC
988546
True
1449710739.776070
11
True
1406293
40
AC
988546
True
1449710740.053480
12
True
1406293
40
AC
988546
True
1449710740.454250
13
True
1406293
40
AC
988546
True
1449710740.843760
14
True
1406293
40
WA
988546
False
1449710741.208900
1
True
1406293
40
AC
988546
True
1449710737.246570
2
True
1406293
40
AC
988546
True
1449710737.476800
3
True
1406293
40
AC
988546
True
1449710737.711790
4
True
1406293
40
AC
988546
True
1449710738.027200
5
True
1406293
40
AC
988546
True
1449710738.355810
6
True
1406293
40
AC
988546
True
1449710738.582280
7
True
1406293
40
AC
988546
True
1449710738.919360
8
True
1406293
40
AC
988546
True
1449710739.211290
9
True
1406293
40
AC
988546
True
1449710739.498650
988548
False
C++
7
fresh
33
1449710737.612410
988548
True
C++
True
7
WA
False
done
33
1449710746.040020
10
True
1406295
40
AC
988548
True
1449710743.114400
11
True
1406295
40
AC
988548
True
1449710745.435700
12
True
1406295
40
AC
988548
True
1449710745.716300
13
True
1406295
40
WA
988548
False
1449710746.032900
1
True
1406295
40
AC
988548
True
1449710740.710060
2
True
1406295
40
AC
988548
True
1449710741.066130
3
True
1406295
40
AC
988548
True
1449710741.402400
4
True
1406295
40
AC
988548
True
1449710741.725580
5
True
1406295
40
AC
988548
True
1449710742.035110
6
True
1406295
40
AC
988548
True
1449710742.285020
7
True
1406295
40
AC
988548
True
1449710742.484230
8
True
1406295
40
AC
988548
True
1449710742.684160
9
True
1406295
40
AC
988548
True
1449710742.881690
988549
False
C++
6
fresh
49
1449710739.935260
988549
True
C++
False
6
AC
True
done
49
1449710753.061650
10
True
1406296
34
AC
988549
True
1449710748.064810
11
True
1406296
34
AC
988549
True
1449710748.261430
12
True
1406296
34
AC
988549
True
1449710748.471960
13
True
1406296
34
AC
988549
True
1449710748.673590
14
True
1406296
34
AC
988549
True
1449710748.872420
15
True
1406296
34
AC
988549
True
1449710749.075280
16
True
1406296
34
AC
988549
True
1449710749.268870
17
True
1406296
34
AC
988549
True
1449710749.469730
18
True
1406296
34
AC
988549
True
1449710749.683930
19
True
1406296
34
AC
988549
True
1449710749.892960
1
True
1406296
34
AC
988549
True
1449710745.494430
20
True
1406296
34
AC
988549
True
1449710750.094380
21
True
1406296
34
AC
988549
True
1449710750.289280
22
True
1406296
34
AC
988549
True
1449710750.496900
23
True
1406296
34
AC
988549
True
1449710750.709290
24
True
1406296
34
AC
988549
True
1449710750.921660
25
True
1406296
34
AC
988549
True
1449710751.120310
26
True
1406296
34
AC
988549
True
1449710751.325620
27
True
1406296
34
AC
988549
True
1449710751.540670
28
True
1406296
34
AC
988549
True
1449710751.757190
29
True
1406296
34
AC
988549
True
1449710751.980740
2
True
1406296
34
AC
988549
True
1449710745.792580
30
True
1406296
34
AC
988549
True
1449710752.197400
31
True
1406296
34
AC
988549
True
1449710752.425950
32
True
1406296
34
AC
988549
True
1449710752.623780
33
True
1406296
34
AC
988549
True
1449710752.837470
34
True
1406296
34
AC
988549
True
1449710753.054750
3
True
1406296
34
AC
988549
True
1449710746.259310
4
True
1406296
34
AC
988549
True
1449710746.521600
5
True
1406296
34
AC
988549
True
1449710746.807400
6
True
1406296
34
AC
988549
True
1449710747.077030
7
True
1406296
34
AC
988549
True
1449710747.354770
8
True
1406296
34
AC
988549
True
1449710747.671170
9
True
1406296
34
AC
988549
True
1449710747.856420
988553
False
C++
5
fresh
15
1449710768.148420
988553
True
C++
True
5
WA
False
done
15
1449710771.508510
1
True
1406300
11
WA
988553
False
1449710771.502070
988554
False
C++
5
fresh
51
1449710778.627410
988554
True
C++
False
5
AC
True
done
51
1449710784.256470
10
True
1406301
11
AC
988554
True
1449710783.954410
11
True
1406301
11
AC
988554
True
1449710784.252840
1
True
1406301
11
AC
988554
True
1449710781.887590
2
True
1406301
11
AC
988554
True
1449710782.093550
3
True
1406301
11
AC
988554
True
1449710782.290330
4
True
1406301
11
AC
988554
True
1449710782.499760
5
True
1406301
11
AC
988554
True
1449710782.739280
6
True
1406301
11
AC
988554
True
1449710782.929270
7
True
1406301
11
AC
988554
True
1449710783.140790
8
True
1406301
11
AC
988554
True
1449710783.350200
9
True
1406301
11
AC
988554
True
1449710783.689470
988556
False
C++
7
fresh
2
1449710805.292530
988556
True
C++
True
7
WA
False
done
2
1449710811.850460
10
True
1406303
40
AC
988556
True
1449710809.279960
11
True
1406303
40
AC
988556
True
1449710811.309960
12
True
1406303
40
AC
988556
True
1449710811.528510
13
True
1406303
40
WA
988556
False
1449710811.832670
1
True
1406303
40
AC
988556
True
1449710807.125810
2
True
1406303
40
AC
988556
True
1449710807.332200
3
True
1406303
40
AC
988556
True
1449710807.523720
4
True
1406303
40
AC
988556
True
1449710807.735440
5
True
1406303
40
AC
988556
True
1449710807.974840
6
True
1406303
40
AC
988556
True
1449710808.330070
7
True
1406303
40
AC
988556
True
1449710808.521240
8
True
1406303
40
AC
988556
True
1449710808.746740
9
True
1406303
40
AC
988556
True
1449710808.975050
988557
False
C++
1
fresh
1
1449710806.954180
988557
True
C++
True
1
WA
False
done
1
1449710815.159570
10
True
1406304
32
AC
988557
True
1449710813.686620
11
True
1406304
32
AC
988557
True
1449710813.890490
12
True
1406304
32
AC
988557
True
1449710814.102820
13
True
1406304
32
AC
988557
True
1449710814.305860
14
True
1406304
32
AC
988557
True
1449710814.512110
15
True
1406304
32
AC
988557
True
1449710814.723380
16
True
1406304
32
AC
988557
True
1449710814.922950
17
True
1406304
32
WA
988557
False
1449710815.149480
1
True
1406304
32
AC
988557
True
1449710811.537790
2
True
1406304
32
AC
988557
True
1449710811.812000
3
True
1406304
32
AC
988557
True
1449710812.085410
4
True
1406304
32
AC
988557
True
1449710812.109020
5
True
1406304
32
AC
988557
True
1449710812.601970
6
True
1406304
32
AC
988557
True
1449710812.822290
7
True
1406304
32
AC
988557
True
1449710813.038550
8
True
1406304
32
AC
988557
True
1449710813.256200
9
True
1406304
32
AC
988557
True
1449710813.479810
988560
False
C++
5
fresh
22
1449710819.144080
988560
True
C++
False
5
AC
True
done
22
1449710825.492360
10
True
1406307
11
AC
988560
True
1449710825.162910
11
True
1406307
11
AC
988560
True
1449710825.487970
1
True
1406307
11
AC
988560
True
1449710822.543750
2
True
1406307
11
AC
988560
True
1449710822.786200
3
True
1406307
11
AC
988560
True
1449710823.047850
4
True
1406307
11
AC
988560
True
1449710823.282160
5
True
1406307
11
AC
988560
True
1449710823.572540
6
True
1406307
11
AC
988560
True
1449710823.909260
7
True
1406307
11
AC
988560
True
1449710824.223450
8
True
1406307
11
AC
988560
True
1449710824.529240
9
True
1406307
11
AC
988560
True
1449710824.844300
988564
False
C++
5
fresh
21
1449710836.543320
988564
True
C++
True
5
WA
False
done
21
1449710840.536710
1
True
1406311
11
AC
988564
True
1449710839.892250
2
True
1406311
11
AC
988564
True
1449710840.197550
3
True
1406311
11
WA
988564
False
1449710840.531560
988565
False
C++
6
fresh
6
1449710842.516880
988565
True
C++
False
6
AC
True
done
6
1449710857.074650
10
True
1406312
34
AC
988565
True
1449710849.158120
11
True
1406312
34
AC
988565
True
1449710849.483250
12
True
1406312
34
AC
988565
True
1449710849.793340
13
True
1406312
34
AC
988565
True
1449710850.307670
14
True
1406312
34
AC
988565
True
1449710850.761290
15
True
1406312
34
AC
988565
True
1449710851.080970
16
True
1406312
34
AC
988565
True
1449710851.460260
17
True
1406312
34
AC
988565
True
1449710852.037040
18
True
1406312
34
AC
988565
True
1449710852.822910
19
True
1406312
34
AC
988565
True
1449710853.077020
1
True
1406312
34
AC
988565
True
1449710846.143700
20
True
1406312
34
AC
988565
True
1449710853.367640
21
True
1406312
34
AC
988565
True
1449710853.745740
22
True
1406312
34
AC
988565
True
1449710854.039460
23
True
1406312
34
AC
988565
True
1449710854.365300
24
True
1406312
34
AC
988565
True
1449710854.694430
25
True
1406312
34
AC
988565
True
1449710855.047390
26
True
1406312
34
AC
988565
True
1449710855.302670
27
True
1406312
34
AC
988565
True
1449710855.537470
28
True
1406312
34
AC
988565
True
1449710855.761260
29
True
1406312
34
AC
988565
True
1449710856.016620
2
True
1406312
34
AC
988565
True
1449710846.515350
30
True
1406312
34
AC
988565
True
1449710856.263330
31
True
1406312
34
AC
988565
True
1449710856.463060
32
True
1406312
34
AC
988565
True
1449710856.667180
33
True
1406312
34
AC
988565
True
1449710856.872440
34
True
1406312
34
AC
988565
True
1449710857.071160
3
True
1406312
34
AC
988565
True
1449710846.786320
4
True
1406312
34
AC
988565
True
1449710847.152930
5
True
1406312
34
AC
988565
True
1449710847.479500
6
True
1406312
34
AC
988565
True
1449710847.796510
7
True
1406312
34
AC
988565
True
1449710848.101890
8
True
1406312
34
AC
988565
True
1449710848.395130
9
True
1406312
34
AC
988565
True
1449710848.764390
(printed)
True
555
please print the following:
#include<bits/stdc++.h>
using namespace std;
int n,x,y,e,vis[105];
struct event{
int t,num,ty;
bool operator <(event a) const{
if(t==a.t) return ty<a.ty;
else return t<a.t;
}
};event ev[105];
int main(){
cin>>n;e=0;memset(vis,0,sizeof(vis));
for(int i=0;i<n;i++){
cin>>x>>y;
ev[e++]=(event){x,i,0};
ev[e++]=(event){y,i,1};
}
sort(ev,ev+e);vector<int> ac;int cnt=0;
for(int i=0;i<e;i++){
if(ev[i].ty==0){
ac.push_back(ev[i].num);
}
else{
if(vis[ev[i].num]) continue;
cnt++;
while(!ac.empty()){
vis[ac.back()]=1;
ac.pop_back();
}
}
}
cout<<cnt<<endl;
return 0;
}
done
4
1449710844.254710
False
False
555
please print the following:
#include<bits/stdc++.h>
using namespace std;
int n,x,y,e,vis[105];
struct event{
int t,num,ty;
bool operator <(event a) const{
if(t==a.t) return ty<a.ty;
else return t<a.t;
}
};event ev[105];
int main(){
cin>>n;e=0;memset(vis,0,sizeof(vis));
for(int i=0;i<n;i++){
cin>>x>>y;
ev[e++]=(event){x,i,0};
ev[e++]=(event){y,i,1};
}
sort(ev,ev+e);vector<int> ac;int cnt=0;
for(int i=0;i<e;i++){
if(ev[i].ty==0){
ac.push_back(ev[i].num);
}
else{
if(vis[ev[i].num]) continue;
cnt++;
while(!ac.empty()){
vis[ac.back()]=1;
ac.pop_back();
}
}
}
cout<<cnt<<endl;
return 0;
}
fresh
4
1449710844.254710
False
988566
False
C++
5
fresh
31
1449710844.560980
988566
True
C++
False
5
AC
True
done
31
1449710850.327840
10
True
1406313
11
AC
988566
True
1449710849.913580
11
True
1406313
11
AC
988566
True
1449710850.324730
1
True
1406313
11
AC
988566
True
1449710847.000790
2
True
1406313
11
AC
988566
True
1449710847.387170
3
True
1406313
11
AC
988566
True
1449710847.698190
4
True
1406313
11
AC
988566
True
1449710847.966170
5
True
1406313
11
AC
988566
True
1449710848.308870
6
True
1406313
11
AC
988566
True
1449710848.580810
7
True
1406313
11
AC
988566
True
1449710848.935120
8
True
1406313
11
AC
988566
True
1449710849.255540
9
True
1406313
11
AC
988566
True
1449710849.602280
988567
False
C++
5
fresh
41
1449710847.747150
988567
True
C++
False
5
AC
True
done
41
1449710854.893010
10
True
1406314
11
AC
988567
True
1449710854.473470
11
True
1406314
11
AC
988567
True
1449710854.862030
1
True
1406314
11
AC
988567
True
1449710851.088490
2
True
1406314
11
AC
988567
True
1449710851.462680
3
True
1406314
11
AC
988567
True
1449710851.788730
4
True
1406314
11
AC
988567
True
1449710852.291850
5
True
1406314
11
AC
988567
True
1449710852.830170
6
True
1406314
11
AC
988567
True
1449710853.087130
7
True
1406314
11
AC
988567
True
1449710853.386250
8
True
1406314
11
AC
988567
True
1449710853.817920
9
True
1406314
11
AC
988567
True
1449710854.050240
988570
False
C++
5
fresh
23
1449710869.492210
988570
True
C++
True
5
WA
False
done
23
1449710874.706640
1
True
1406317
11
AC
988570
True
1449710873.547740
2
True
1406317
11
AC
988570
True
1449710873.860590
3
True
1406317
11
AC
988570
True
1449710874.196290
4
True
1406317
11
AC
988570
True
1449710874.398840
5
True
1406317
11
WA
988570
False
1449710874.701660
988573
False
C++
5
fresh
27
1449710871.469890
988573
True
C++
False
5
AC
True
done
27
1449710879.359920
10
True
1406320
11
AC
988573
True
1449710879.140400
11
True
1406320
11
AC
988573
True
1449710879.351760
1
True
1406320
11
AC
988573
True
1449710874.390750
2
True
1406320
11
AC
988573
True
1449710874.759460
3
True
1406320
11
AC
988573
True
1449710875.011790
4
True
1406320
11
AC
988573
True
1449710875.311720
5
True
1406320
11
AC
988573
True
1449710877.572900
6
True
1406320
11
AC
988573
True
1449710878.196090
7
True
1406320
11
AC
988573
True
1449710878.412690
8
True
1406320
11
AC
988573
True
1449710878.669610
9
True
1406320
11
AC
988573
True
1449710878.919460
988574
False
C++
7
fresh
2
1449710878.345220
988574
True
C++
True
7
WA
False
done
2
1449710882.596010
10
True
1406321
40
AC
988574
True
1449710881.721430
11
True
1406321
40
AC
988574
True
1449710881.925230
12
True
1406321
40
AC
988574
True
1449710882.135770
13
True
1406321
40
AC
988574
True
1449710882.342470
14
True
1406321
40
WA
988574
False
1449710882.585330
1
True
1406321
40
AC
988574
True
1449710879.900040
2
True
1406321
40
AC
988574
True
1449710880.091910
3
True
1406321
40
AC
988574
True
1449710880.291140
4
True
1406321
40
AC
988574
True
1449710880.506590
5
True
1406321
40
AC
988574
True
1449710880.711930
6
True
1406321
40
AC
988574
True
1449710880.912890
7
True
1406321
40
AC
988574
True
1449710881.123610
8
True
1406321
40
AC
988574
True
1449710881.316440
9
True
1406321
40
AC
988574
True
1449710881.520090
(printed)
True
556
Please print for us
id: 988557
done
1
1449710878.401240
False
False
556
Please print for us
id: 988557
fresh
1
1449710878.401240
False
988576
False
C++
6
fresh
24
1449710883.996850
988576
True
C++
False
6
AC
True
done
24
1449710897.469770
10
True
1406323
34
AC
988576
True
1449710890.918570
11
True
1406323
34
AC
988576
True
1449710891.221530
12
True
1406323
34
AC
988576
True
1449710891.452160
13
True
1406323
34
AC
988576
True
1449710891.753310
14
True
1406323
34
AC
988576
True
1449710892.015670
15
True
1406323
34
AC
988576
True
1449710892.264760
16
True
1406323
34
AC
988576
True
1449710892.526380
17
True
1406323
34
AC
988576
True
1449710892.804240
18
True
1406323
34
AC
988576
True
1449710893.096650
19
True
1406323
34
AC
988576
True
1449710893.328940
1
True
1406323
34
AC
988576
True
1449710888.052220
20
True
1406323
34
AC
988576
True
1449710893.590570
21
True
1406323
34
AC
988576
True
1449710893.942530
22
True
1406323
34
AC
988576
True
1449710894.255760
23
True
1406323
34
AC
988576
True
1449710894.467240
24
True
1406323
34
AC
988576
True
1449710894.660550
25
True
1406323
34
AC
988576
True
1449710894.907820
26
True
1406323
34
AC
988576
True
1449710895.206180
27
True
1406323
34
AC
988576
True
1449710895.539650
28
True
1406323
34
AC
988576
True
1449710895.819640
29
True
1406323
34
AC
988576
True
1449710896.095770
2
True
1406323
34
AC
988576
True
1449710888.390700
30
True
1406323
34
AC
988576
True
1449710896.386440
31
True
1406323
34
AC
988576
True
1449710896.671720
32
True
1406323
34
AC
988576
True
1449710896.938220
33
True
1406323
34
AC
988576
True
1449710897.222190
34
True
1406323
34
AC
988576
True
1449710897.465220
3
True
1406323
34
AC
988576
True
1449710888.700270
4
True
1406323
34
AC
988576
True
1449710888.987080
5
True
1406323
34
AC
988576
True
1449710889.410010
6
True
1406323
34
AC
988576
True
1449710889.639240
7
True
1406323
34
AC
988576
True
1449710890.052310
8
True
1406323
34
AC
988576
True
1449710890.365700
9
True
1406323
34
AC
988576
True
1449710890.704270
988579
False
C++
7
fresh
7
1449710902.415500
988579
True
C++
True
7
WA
False
done
7
1449710907.817610
10
True
1406326
40
AC
988579
True
1449710906.924270
11
True
1406326
40
AC
988579
True
1449710907.143190
12
True
1406326
40
AC
988579
True
1449710907.368840
13
True
1406326
40
AC
988579
True
1449710907.585440
14
True
1406326
40
WA
988579
False
1449710907.811960
1
True
1406326
40
AC
988579
True
1449710904.955810
2
True
1406326
40
AC
988579
True
1449710905.152640
3
True
1406326
40
AC
988579
True
1449710905.386050
4
True
1406326
40
AC
988579
True
1449710905.607460
5
True
1406326
40
AC
988579
True
1449710905.852570
6
True
1406326
40
AC
988579
True
1449710906.063440
7
True
1406326
40
AC
988579
True
1449710906.282540
8
True
1406326
40
AC
988579
True
1449710906.473790
9
True
1406326
40
AC
988579
True
1449710906.692840
988580
False
C++
5
fresh
9
1449710910.228790
988580
True
C++
True
5
WA
False
done
9
1449710914.208100
1
True
1406327
11
WA
988580
False
1449710914.198900
988582
False
C++
6
fresh
35
1449710911.041420
988582
True
C++
False
6
AC
True
done
35
1449710921.164460
10
True
1406329
34
AC
988582
True
1449710915.904060
11
True
1406329
34
AC
988582
True
1449710916.192540
12
True
1406329
34
AC
988582
True
1449710916.328970
13
True
1406329
34
AC
988582
True
1449710916.676940
14
True
1406329
34
AC
988582
True
1449710916.887170
15
True
1406329
34
AC
988582
True
1449710917.076340
16
True
1406329
34
AC
988582
True
1449710917.293720
17
True
1406329
34
AC
988582
True
1449710917.479480
18
True
1406329
34
AC
988582
True
1449710917.706940
19
True
1406329
34
AC
988582
True
1449710917.940250
1
True
1406329
34
AC
988582
True
1449710913.116690
20
True
1406329
34
AC
988582
True
1449710918.168880
21
True
1406329
34
AC
988582
True
1449710918.374270
22
True
1406329
34
AC
988582
True
1449710918.571000
23
True
1406329
34
AC
988582
True
1449710918.768950
24
True
1406329
34
AC
988582
True
1449710918.975470
25
True
1406329
34
AC
988582
True
1449710919.209990
26
True
1406329
34
AC
988582
True
1449710919.407140
27
True
1406329
34
AC
988582
True
1449710919.604920
28
True
1406329
34
AC
988582
True
1449710919.833980
29
True
1406329
34
AC
988582
True
1449710920.047220
2
True
1406329
34
AC
988582
True
1449710913.408580
30
True
1406329
34
AC
988582
True
1449710920.275930
31
True
1406329
34
AC
988582
True
1449710920.519940
32
True
1406329
34
AC
988582
True
1449710920.729080
33
True
1406329
34
AC
988582
True
1449710920.947010
34
True
1406329
34
AC
988582
True
1449710921.160040
3
True
1406329
34
AC
988582
True
1449710913.730210
4
True
1406329
34
AC
988582
True
1449710914.062950
5
True
1406329
34
AC
988582
True
1449710914.359380
6
True
1406329
34
AC
988582
True
1449710914.635290
7
True
1406329
34
AC
988582
True
1449710914.896700
8
True
1406329
34
AC
988582
True
1449710915.386700
9
True
1406329
34
AC
988582
True
1449710915.627480
988584
False
C++
5
fresh
37
1449710937.511320
988584
True
C++
False
5
AC
True
done
37
1449710942.560160
10
True
1406331
11
AC
988584
True
1449710942.333150
11
True
1406331
11
AC
988584
True
1449710942.540180
1
True
1406331
11
AC
988584
True
1449710939.560840
2
True
1406331
11
AC
988584
True
1449710939.921450
3
True
1406331
11
AC
988584
True
1449710940.235810
4
True
1406331
11
AC
988584
True
1449710941.059160
5
True
1406331
11
AC
988584
True
1449710941.300640
6
True
1406331
11
AC
988584
True
1449710941.515600
7
True
1406331
11
AC
988584
True
1449710941.719640
8
True
1406331
11
AC
988584
True
1449710941.918390
9
True
1406331
11
AC
988584
True
1449710942.119260
988586
False
C++
5
fresh
21
1449710943.490690
988586
True
C++
True
5
WA
False
done
21
1449710947.547050
1
True
1406333
11
AC
988586
True
1449710946.698180
2
True
1406333
11
AC
988586
True
1449710946.918190
3
True
1406333
11
AC
988586
True
1449710947.131160
4
True
1406333
11
AC
988586
True
1449710947.336740
5
True
1406333
11
WA
988586
False
1449710947.542060
988587
False
C++
5
fresh
42
1449710945.149160
988587
True
C++
False
5
AC
True
done
42
1449710952.152050
10
True
1406334
11
AC
988587
True
1449710951.813220
11
True
1406334
11
AC
988587
True
1449710952.147190
1
True
1406334
11
AC
988587
True
1449710948.799170
2
True
1406334
11
AC
988587
True
1449710949.099540
3
True
1406334
11
AC
988587
True
1449710949.403060
4
True
1406334
11
AC
988587
True
1449710949.721000
5
True
1406334
11
AC
988587
True
1449710950.141070
6
True
1406334
11
AC
988587
True
1449710950.565550
7
True
1406334
11
AC
988587
True
1449710950.892530
8
True
1406334
11
AC
988587
True
1449710951.194220
9
True
1406334
11
AC
988587
True
1449710951.503740
988589
False
C++
6
fresh
17
1449710947.966300
988589
True
C++
True
6
WA
False
done
17
1449710956.090700
1
True
1406336
34
AC
988589
True
1449710952.141850
2
True
1406336
34
AC
988589
True
1449710954.137320
3
True
1406336
34
AC
988589
True
1449710954.408990
4
True
1406336
34
AC
988589
True
1449710954.665340
5
True
1406336
34
AC
988589
True
1449710954.930920
6
True
1406336
34
AC
988589
True
1449710955.211010
7
True
1406336
34
AC
988589
True
1449710955.481230
8
True
1406336
34
AC
988589
True
1449710955.743830
9
True
1406336
34
WA
988589
False
1449710956.081750
(printed)
True
557
pls print id 988511
done
16
1449710961.413370
False
False
557
pls print id 988511
fresh
16
1449710961.413370
False
988595
False
C++
5
fresh
3
1449710989.401020
988595
True
C++
False
5
AC
True
done
3
1449710996.140560
10
True
1406342
11
AC
988595
True
1449710995.836880
11
True
1406342
11
AC
988595
True
1449710996.133210
1
True
1406342
11
AC
988595
True
1449710993.370240
2
True
1406342
11
AC
988595
True
1449710993.664930
3
True
1406342
11
AC
988595
True
1449710993.971950
4
True
1406342
11
AC
988595
True
1449710994.242950
5
True
1406342
11
AC
988595
True
1449710994.493110
6
True
1406342
11
AC
988595
True
1449710994.780330
7
True
1406342
11
AC
988595
True
1449710995.025500
8
True
1406342
11
AC
988595
True
1449710995.314520
9
True
1406342
11
AC
988595
True
1449710995.576850
988597
False
C++
6
fresh
23
1449711004.436240
988597
True
C++
False
6
AC
True
done
23
1449711015.330180
10
True
1406344
34
AC
988597
True
1449711010.323600
11
True
1406344
34
AC
988597
True
1449711010.546850
12
True
1406344
34
AC
988597
True
1449711010.750420
13
True
1406344
34
AC
988597
True
1449711010.970280
14
True
1406344
34
AC
988597
True
1449711011.169180
15
True
1406344
34
AC
988597
True
1449711011.385560
16
True
1406344
34
AC
988597
True
1449711011.599250
17
True
1406344
34
AC
988597
True
1449711011.804150
18
True
1406344
34
AC
988597
True
1449711012.022740
19
True
1406344
34
AC
988597
True
1449711012.226390
1
True
1406344
34
AC
988597
True
1449711008.531280
20
True
1406344
34
AC
988597
True
1449711012.440280
21
True
1406344
34
AC
988597
True
1449711012.641600
22
True
1406344
34
AC
988597
True
1449711012.840490
23
True
1406344
34
AC
988597
True
1449711013.052830
24
True
1406344
34
AC
988597
True
1449711013.256350
25
True
1406344
34
AC
988597
True
1449711013.461920
26
True
1406344
34
AC
988597
True
1449711013.670750
27
True
1406344
34
AC
988597
True
1449711013.871470
28
True
1406344
34
AC
988597
True
1449711014.078040
29
True
1406344
34
AC
988597
True
1449711014.284560
2
True
1406344
34
AC
988597
True
1449711008.735940
30
True
1406344
34
AC
988597
True
1449711014.497250
31
True
1406344
34
AC
988597
True
1449711014.704180
32
True
1406344
34
AC
988597
True
1449711014.915650
33
True
1406344
34
AC
988597
True
1449711015.109540
34
True
1406344
34
AC
988597
True
1449711015.326460
3
True
1406344
34
AC
988597
True
1449711008.934150
4
True
1406344
34
AC
988597
True
1449711009.136810
5
True
1406344
34
AC
988597
True
1449711009.349560
6
True
1406344
34
AC
988597
True
1449711009.562850
7
True
1406344
34
AC
988597
True
1449711009.744710
8
True
1406344
34
AC
988597
True
1449711009.933480
9
True
1406344
34
AC
988597
True
1449711010.123420
988599
False
C++
6
fresh
10
1449711020.174280
988599
True
C++
False
6
AC
True
done
10
1449711034.923720
10
True
1406346
34
AC
988599
True
1449711026.212290
11
True
1406346
34
AC
988599
True
1449711026.502890
12
True
1406346
34
AC
988599
True
1449711026.866160
13
True
1406346
34
AC
988599
True
1449711027.233270
14
True
1406346
34
AC
988599
True
1449711027.622940
15
True
1406346
34
AC
988599
True
1449711027.973690
16
True
1406346
34
AC
988599
True
1449711028.366270
17
True
1406346
34
AC
988599
True
1449711028.722010
18
True
1406346
34
AC
988599
True
1449711029.046690
19
True
1406346
34
AC
988599
True
1449711029.503380
1
True
1406346
34
AC
988599
True
1449711023.733920
20
True
1406346
34
AC
988599
True
1449711029.778370
21
True
1406346
34
AC
988599
True
1449711030.065020
22
True
1406346
34
AC
988599
True
1449711030.484040
23
True
1406346
34
AC
988599
True
1449711030.812180
24
True
1406346
34
AC
988599
True
1449711031.210590
25
True
1406346
34
AC
988599
True
1449711031.578510
26
True
1406346
34
AC
988599
True
1449711031.973070
27
True
1406346
34
AC
988599
True
1449711032.264700
28
True
1406346
34
AC
988599
True
1449711032.625140
29
True
1406346
34
AC
988599
True
1449711033.021350
2
True
1406346
34
AC
988599
True
1449711023.998920
30
True
1406346
34
AC
988599
True
1449711033.427950
31
True
1406346
34
AC
988599
True
1449711033.767200
32
True
1406346
34
AC
988599
True
1449711034.125150
33
True
1406346
34
AC
988599
True
1449711034.539470
34
True
1406346
34
AC
988599
True
1449711034.920190
3
True
1406346
34
AC
988599
True
1449711024.278870
4
True
1406346
34
AC
988599
True
1449711024.542980
5
True
1406346
34
AC
988599
True
1449711024.797780
6
True
1406346
34
AC
988599
True
1449711025.052720
7
True
1406346
34
AC
988599
True
1449711025.350890
8
True
1406346
34
AC
988599
True
1449711025.615530
9
True
1406346
34
AC
988599
True
1449711025.938610
988601
False
C++
5
fresh
42
1449711028.242700
988601
True
C++
False
5
AC
True
done
42
1449711035.627880
10
True
1406348
11
AC
988601
True
1449711035.299150
11
True
1406348
11
AC
988601
True
1449711035.624620
1
True
1406348
11
AC
988601
True
1449711032.108710
2
True
1406348
11
AC
988601
True
1449711032.443930
3
True
1406348
11
AC
988601
True
1449711032.834730
4
True
1406348
11
AC
988601
True
1449711033.172490
5
True
1406348
11
AC
988601
True
1449711033.520590
6
True
1406348
11
AC
988601
True
1449711033.885490
7
True
1406348
11
AC
988601
True
1449711034.218560
8
True
1406348
11
AC
988601
True
1449711034.663590
9
True
1406348
11
AC
988601
True
1449711034.989160
988603
False
C++
6
fresh
30
1449711044.509910
988603
True
C++
False
6
AC
True
done
30
1449711053.857650
10
True
1406350
34
AC
988603
True
1449711048.893740
11
True
1406350
34
AC
988603
True
1449711049.115890
12
True
1406350
34
AC
988603
True
1449711049.319680
13
True
1406350
34
AC
988603
True
1449711049.539850
14
True
1406350
34
AC
988603
True
1449711049.740250
15
True
1406350
34
AC
988603
True
1449711049.960080
16
True
1406350
34
AC
988603
True
1449711050.171020
17
True
1406350
34
AC
988603
True
1449711050.374670
18
True
1406350
34
AC
988603
True
1449711050.580700
19
True
1406350
34
AC
988603
True
1449711050.774570
1
True
1406350
34
AC
988603
True
1449711047.021030
20
True
1406350
34
AC
988603
True
1449711050.967620
21
True
1406350
34
AC
988603
True
1449711051.174570
22
True
1406350
34
AC
988603
True
1449711051.377160
23
True
1406350
34
AC
988603
True
1449711051.566310
24
True
1406350
34
AC
988603
True
1449711051.770900
25
True
1406350
34
AC
988603
True
1449711051.966470
26
True
1406350
34
AC
988603
True
1449711052.175620
27
True
1406350
34
AC
988603
True
1449711052.386500
28
True
1406350
34
AC
988603
True
1449711052.591860
29
True
1406350
34
AC
988603
True
1449711052.813260
2
True
1406350
34
AC
988603
True
1449711047.218040
30
True
1406350
34
AC
988603
True
1449711053.029280
31
True
1406350
34
AC
988603
True
1449711053.248380
32
True
1406350
34
AC
988603
True
1449711053.458320
33
True
1406350
34
AC
988603
True
1449711053.654160
34
True
1406350
34
AC
988603
True
1449711053.854270
3
True
1406350
34
AC
988603
True
1449711047.407020
4
True
1406350
34
AC
988603
True
1449711047.605910
5
True
1406350
34
AC
988603
True
1449711047.796850
6
True
1406350
34
AC
988603
True
1449711048.008380
7
True
1406350
34
AC
988603
True
1449711048.225250
8
True
1406350
34
AC
988603
True
1449711048.419830
9
True
1406350
34
AC
988603
True
1449711048.663480
988605
False
C++
7
fresh
48
1449711054.836180
988605
True
C++
True
7
WA
False
done
48
1449711059.880010
10
True
1406352
40
AC
988605
True
1449711059.023260
11
True
1406352
40
AC
988605
True
1449711059.231700
12
True
1406352
40
AC
988605
True
1449711059.435170
13
True
1406352
40
AC
988605
True
1449711059.642280
14
True
1406352
40
WA
988605
False
1449711059.849820
1
True
1406352
40
AC
988605
True
1449711056.991620
2
True
1406352
40
AC
988605
True
1449711057.179690
3
True
1406352
40
AC
988605
True
1449711057.385610
4
True
1406352
40
AC
988605
True
1449711057.590340
5
True
1406352
40
AC
988605
True
1449711057.781430
6
True
1406352
40
AC
988605
True
1449711058.055090
7
True
1406352
40
AC
988605
True
1449711058.373820
8
True
1406352
40
AC
988605
True
1449711058.580230
9
True
1406352
40
AC
988605
True
1449711058.791040
988606
False
C++
6
fresh
4
1449711056.969980
988606
True
C++
False
6
AC
True
done
4
1449711068.054970
10
True
1406353
34
AC
988606
True
1449711062.184200
11
True
1406353
34
AC
988606
True
1449711062.385850
12
True
1406353
34
AC
988606
True
1449711062.592470
13
True
1406353
34
AC
988606
True
1449711062.788680
14
True
1406353
34
AC
988606
True
1449711062.996640
15
True
1406353
34
AC
988606
True
1449711063.208100
16
True
1406353
34
AC
988606
True
1449711063.406210
17
True
1406353
34
AC
988606
True
1449711063.616450
18
True
1406353
34
AC
988606
True
1449711063.818510
19
True
1406353
34
AC
988606
True
1449711064.021650
1
True
1406353
34
AC
988606
True
1449711060.356080
20
True
1406353
34
AC
988606
True
1449711064.223630
21
True
1406353
34
AC
988606
True
1449711064.420300
22
True
1406353
34
AC
988606
True
1449711064.612700
23
True
1406353
34
AC
988606
True
1449711064.882760
24
True
1406353
34
AC
988606
True
1449711065.184900
25
True
1406353
34
AC
988606
True
1449711065.529450
26
True
1406353
34
AC
988606
True
1449711065.758590
27
True
1406353
34
AC
988606
True
1449711065.965260
28
True
1406353
34
AC
988606
True
1449711066.185640
29
True
1406353
34
AC
988606
True
1449711066.388750
2
True
1406353
34
AC
988606
True
1449711060.536330
30
True
1406353
34
AC
988606
True
1449711066.641940
31
True
1406353
34
AC
988606
True
1449711066.921000
32
True
1406353
34
AC
988606
True
1449711067.219200
33
True
1406353
34
AC
988606
True
1449711067.643270
34
True
1406353
34
AC
988606
True
1449711068.048160
3
True
1406353
34
AC
988606
True
1449711060.755540
4
True
1406353
34
AC
988606
True
1449711060.967430
5
True
1406353
34
AC
988606
True
1449711061.170040
6
True
1406353
34
AC
988606
True
1449711061.373230
7
True
1406353
34
AC
988606
True
1449711061.568880
8
True
1406353
34
AC
988606
True
1449711061.773170
9
True
1406353
34
AC
988606
True
1449711061.975150
988608
False
Java
5
fresh
5
1449711065.150690
988608
True
Java
True
5
WA
False
done
5
1449711069.679980
1
True
1406355
11
AC
988608
True
1449711068.195750
2
True
1406355
11
AC
988608
True
1449711068.521660
3
True
1406355
11
AC
988608
True
1449711068.848800
4
True
1406355
11
AC
988608
True
1449711069.218240
5
True
1406355
11
WA
988608
False
1449711069.674400
988610
False
C++
5
fresh
15
1449711081.560680
988610
True
C++
False
5
AC
True
done
15
1449711086.868880
10
True
1406357
11
AC
988610
True
1449711086.584650
11
True
1406357
11
AC
988610
True
1449711086.865320
1
True
1406357
11
AC
988610
True
1449711084.526750
2
True
1406357
11
AC
988610
True
1449711084.746170
3
True
1406357
11
AC
988610
True
1449711084.963120
4
True
1406357
11
AC
988610
True
1449711085.165010
5
True
1406357
11
AC
988610
True
1449711085.355240
6
True
1406357
11
AC
988610
True
1449711085.575390
7
True
1406357
11
AC
988610
True
1449711085.785380
8
True
1406357
11
AC
988610
True
1449711086.070940
9
True
1406357
11
AC
988610
True
1449711086.339550
988612
False
C++
6
fresh
54
1449711109.578930
988612
True
C++
True
6
WA
False
done
54
1449711114.073650
1
True
1406359
34
AC
988612
True
1449711112.971780
2
True
1406359
34
AC
988612
True
1449711113.170280
3
True
1406359
34
AC
988612
True
1449711113.366790
4
True
1406359
34
AC
988612
True
1449711113.566580
5
True
1406359
34
AC
988612
True
1449711113.766310
6
True
1406359
34
WA
988612
False
1449711114.059020
988613
False
C++
5
fresh
9
1449711113.147510
988613
True
C++
False
5
AC
True
done
9
1449711118.423680
10
True
1406360
11
AC
988613
True
1449711118.217840
11
True
1406360
11
AC
988613
True
1449711118.420630
1
True
1406360
11
AC
988613
True
1449711116.215530
2
True
1406360
11
AC
988613
True
1449711116.418190
3
True
1406360
11
AC
988613
True
1449711116.642260
4
True
1406360
11
AC
988613
True
1449711116.898180
5
True
1406360
11
AC
988613
True
1449711117.196520
6
True
1406360
11
AC
988613
True
1449711117.431570
7
True
1406360
11
AC
988613
True
1449711117.616130
8
True
1406360
11
AC
988613
True
1449711117.815770
9
True
1406360
11
AC
988613
True
1449711118.015380
(printed)
True
558
please print this
#include <bits/stdc++.h>
#define mp make_pair
using namespace std;
int d[4][2] = {{0, 1}, {1, 0}, {-1, 0}, {0, -1}};
int f[201][201][201];
char str[205][205];
int n;
char S[301];
int judge(char ch)
{
if (ch == '<') return 3;
if (ch == '>') return 0;
if (ch == 'v') return 1;
return 2;
}
int main( )
{
scanf("%d", &n);
scanf("%s", S);
int m = (int )strlen(S);
int idx = 0, idy = 0;
for (int i = 0; i < n; i ++)
scanf("%s", str[i]);
for (int i = 0; i < n; i ++)
for (int j = 0; j < n; j ++)
if (str[i][j] == 'R') idx = i, idy = j;
f[idx][idy][0] = 1;
int id = 1;
int ans = 0;
bool get = false;
pair<pair<int, int>, int> tmp = mp(mp(idx, idy), 0);
while (1)
{
int x = tmp.first.first, y = tmp.first.second;
int now = tmp.second;
bool ok = false;
int step = 0;
int tx, ty, tnow;
while (1)
{
if (step >= m + 2) { ok = true; break; }
int type = judge(S[now]);
int nx = x + d[type][0], ny = y + d[type][1];
if (nx < 0 || ny < 0 || nx >= n || ny >= n) { now = (now + 1) % m; continue; }
if (str[nx][ny] == '#') { now = (now + 1) % m; continue; }
++ step;
now = (now + 1) % m;
tx = nx, ty = ny, tnow = now;
break;
}
if (ok == true) { get = true; break; }
++ id;
if (f[tx][ty][tnow])
{
ans = id - f[tx][ty][tnow];
break;
}
f[tx][ty][now] = id;
tmp = mp(mp(tx, ty), tnow);
}
if (get) printf("1\n");
else printf("%d\n", ans);
return 0;
}
done
43
1449711115.776330
False
False
558
please print this
#include <bits/stdc++.h>
#define mp make_pair
using namespace std;
int d[4][2] = {{0, 1}, {1, 0}, {-1, 0}, {0, -1}};
int f[201][201][201];
char str[205][205];
int n;
char S[301];
int judge(char ch)
{
if (ch == '<') return 3;
if (ch == '>') return 0;
if (ch == 'v') return 1;
return 2;
}
int main( )
{
scanf("%d", &n);
scanf("%s", S);
int m = (int )strlen(S);
int idx = 0, idy = 0;
for (int i = 0; i < n; i ++)
scanf("%s", str[i]);
for (int i = 0; i < n; i ++)
for (int j = 0; j < n; j ++)
if (str[i][j] == 'R') idx = i, idy = j;
f[idx][idy][0] = 1;
int id = 1;
int ans = 0;
bool get = false;
pair<pair<int, int>, int> tmp = mp(mp(idx, idy), 0);
while (1)
{
int x = tmp.first.first, y = tmp.first.second;
int now = tmp.second;
bool ok = false;
int step = 0;
int tx, ty, tnow;
while (1)
{
if (step >= m + 2) { ok = true; break; }
int type = judge(S[now]);
int nx = x + d[type][0], ny = y + d[type][1];
if (nx < 0 || ny < 0 || nx >= n || ny >= n) { now = (now + 1) % m; continue; }
if (str[nx][ny] == '#') { now = (now + 1) % m; continue; }
++ step;
now = (now + 1) % m;
tx = nx, ty = ny, tnow = now;
break;
}
if (ok == true) { get = true; break; }
++ id;
if (f[tx][ty][tnow])
{
ans = id - f[tx][ty][tnow];
break;
}
f[tx][ty][now] = id;
tmp = mp(mp(tx, ty), tnow);
}
if (get) printf("1\n");
else printf("%d\n", ans);
return 0;
}
fresh
43
1449711115.776330
False
988617
False
C++
5
fresh
21
1449711154.360400
988617
True
C++
True
5
WA
False
done
21
1449711159.150460
1
True
1406364
11
AC
988617
True
1449711158.052630
2
True
1406364
11
AC
988617
True
1449711158.303380
3
True
1406364
11
AC
988617
True
1449711158.559230
4
True
1406364
11
AC
988617
True
1449711158.795160
5
True
1406364
11
WA
988617
False
1449711159.140520
988618
False
C++
6
fresh
7
1449711154.460130
988618
True
C++
True
6
WA
False
done
7
1449711159.339350
1
True
1406365
34
AC
988618
True
1449711157.258540
2
True
1406365
34
AC
988618
True
1449711157.463840
3
True
1406365
34
AC
988618
True
1449711157.771730
4
True
1406365
34
AC
988618
True
1449711158.026950
5
True
1406365
34
AC
988618
True
1449711158.298700
6
True
1406365
34
AC
988618
True
1449711158.550830
7
True
1406365
34
AC
988618
True
1449711158.790900
8
True
1406365
34
AC
988618
True
1449711159.071280
9
True
1406365
34
WA
988618
False
1449711159.325240
988619
False
C++
6
fresh
27
1449711162.920630
988619
True
C++
True
6
WA
False
done
27
1449711168.872260
1
True
1406366
34
AC
988619
True
1449711165.754900
2
True
1406366
34
AC
988619
True
1449711165.975790
3
True
1406366
34
AC
988619
True
1449711166.188200
4
True
1406366
34
AC
988619
True
1449711166.600920
5
True
1406366
34
AC
988619
True
1449711166.911250
6
True
1406366
34
AC
988619
True
1449711167.520470
7
True
1406366
34
AC
988619
True
1449711168.021310
8
True
1406366
34
AC
988619
True
1449711168.547620
9
True
1406366
34
WA
988619
False
1449711168.856980
988620
False
C++
5
fresh
23
1449711164.229540
988620
True
C++
False
5
AC
True
done
23
1449711172.160750
10
True
1406367
11
AC
988620
True
1449711171.899280
11
True
1406367
11
AC
988620
True
1449711172.156130
1
True
1406367
11
AC
988620
True
1449711168.029630
2
True
1406367
11
AC
988620
True
1449711168.553080
3
True
1406367
11
AC
988620
True
1449711168.883060
4
True
1406367
11
AC
988620
True
1449711169.291850
5
True
1406367
11
AC
988620
True
1449711169.627340
6
True
1406367
11
AC
988620
True
1449711169.944700
7
True
1406367
11
AC
988620
True
1449711170.300850
8
True
1406367
11
AC
988620
True
1449711170.663080
9
True
1406367
11
AC
988620
True
1449711171.571880
988621
False
C++
9
fresh
39
1449711164.749610
988621
True
C++
True
9
WA
False
done
39
1449711172.616000
10
True
1406368
30
AC
988621
True
1449711172.398670
11
True
1406368
30
WA
988621
False
1449711172.609420
1
True
1406368
30
AC
988621
True
1449711168.848660
2
True
1406368
30
AC
988621
True
1449711169.305050
3
True
1406368
30
AC
988621
True
1449711169.624230
4
True
1406368
30
AC
988621
True
1449711169.953560
5
True
1406368
30
AC
988621
True
1449711170.296590
6
True
1406368
30
AC
988621
True
1449711171.309620
7
True
1406368
30
AC
988621
True
1449711171.656590
8
True
1406368
30
AC
988621
True
1449711171.906810
9
True
1406368
30
AC
988621
True
1449711172.169910
(printed)
True
559
please print ID 988491
done
42
1449711165.466230
False
False
559
please print ID 988491
fresh
42
1449711165.466230
False
988623
False
C++
8
fresh
49
1449711174.701550
988623
True
C++
True
8
WA
False
done
49
1449711182.793670
1
True
1406370
17
AC
988623
True
1449711179.530710
2
True
1406370
17
AC
988623
True
1449711179.797590
3
True
1406370
17
AC
988623
True
1449711180.275170
4
True
1406370
17
AC
988623
True
1449711180.575730
5
True
1406370
17
AC
988623
True
1449711181.612420
6
True
1406370
17
AC
988623
True
1449711182.304380
7
True
1406370
17
AC
988623
True
1449711182.546300
8
True
1406370
17
WA
988623
False
1449711182.789860
(printed)
True
560
please print this :
#include<bits/stdc++.h>
using namespace std;
int main () {
int a[3],c,m;
cin >> a[0] >> a[1] >> a[2];
sort(a,a+3);
int mins = a[0];
int maks = a[2];
int mid = a[1];
if(maks-mid>=2){
cout << "0" <<endl;
return 0;
}
long long ans=6;
for(int i=1;i<mins;i++){
ans*=5;
}
mid-=mins;
maks-=mins;
if(maks==mid && maks!=0) {ans*=4; ans=((ans%1000000007)+ans)%1000000007; cout << ans <<endl; return 0;}
else {cout << ans <<endl; return 0;}
return 0;
}
done
39
1449711221.184020
False
False
560
please print this :
#include<bits/stdc++.h>
using namespace std;
int main () {
int a[3],c,m;
cin >> a[0] >> a[1] >> a[2];
sort(a,a+3);
int mins = a[0];
int maks = a[2];
int mid = a[1];
if(maks-mid>=2){
cout << "0" <<endl;
return 0;
}
long long ans=6;
for(int i=1;i<mins;i++){
ans*=5;
}
mid-=mins;
maks-=mins;
if(maks==mid && maks!=0) {ans*=4; ans=((ans%1000000007)+ans)%1000000007; cout << ans <<endl; return 0;}
else {cout << ans <<endl; return 0;}
return 0;
}
fresh
39
1449711221.184020
False
988630
False
C++
5
fresh
14
1449711234.268230
988630
True
C++
False
5
AC
True
done
14
1449711239.527700
10
True
1406377
11
AC
988630
True
1449711239.269400
11
True
1406377
11
AC
988630
True
1449711239.524020
1
True
1406377
11
AC
988630
True
1449711237.200330
2
True
1406377
11
AC
988630
True
1449711237.423680
3
True
1406377
11
AC
988630
True
1449711237.624740
4
True
1406377
11
AC
988630
True
1449711237.865730
5
True
1406377
11
AC
988630
True
1449711238.113500
6
True
1406377
11
AC
988630
True
1449711238.355310
7
True
1406377
11
AC
988630
True
1449711238.560640
8
True
1406377
11
AC
988630
True
1449711238.780400
9
True
1406377
11
AC
988630
True
1449711239.021940
988631
False
C++
6
fresh
54
1449711236.333330
988631
True
C++
True
6
WA
False
done
54
1449711241.314170
1
True
1406378
34
AC
988631
True
1449711240.231680
2
True
1406378
34
AC
988631
True
1449711240.439600
3
True
1406378
34
AC
988631
True
1449711240.656880
4
True
1406378
34
AC
988631
True
1449711240.879080
5
True
1406378
34
AC
988631
True
1449711241.099150
6
True
1406378
34
WA
988631
False
1449711241.309270
988632
False
C++
6
fresh
37
1449711249.507350
988632
True
C++
True
6
WA
False
done
37
1449711253.582710
1
True
1406379
34
AC
988632
True
1449711251.441730
2
True
1406379
34
AC
988632
True
1449711251.712940
3
True
1406379
34
AC
988632
True
1449711252.010120
4
True
1406379
34
AC
988632
True
1449711252.293660
5
True
1406379
34
AC
988632
True
1449711252.568250
6
True
1406379
34
AC
988632
True
1449711252.835150
7
True
1406379
34
AC
988632
True
1449711253.073290
8
True
1406379
34
AC
988632
True
1449711253.289950
9
True
1406379
34
WA
988632
False
1449711253.575050
988635
False
C++
7
fresh
50
1449711256.984860
988635
True
C++
False
7
AC
True
done
50
1449711276.212780
10
True
1406382
40
AC
988635
True
1449711264.196890
11
True
1406382
40
AC
988635
True
1449711264.658860
12
True
1406382
40
AC
988635
True
1449711265.143860
13
True
1406382
40
AC
988635
True
1449711265.611920
14
True
1406382
40
AC
988635
True
1449711266.121080
15
True
1406382
40
AC
988635
True
1449711266.429920
16
True
1406382
40
AC
988635
True
1449711266.760180
17
True
1406382
40
AC
988635
True
1449711266.998680
18
True
1406382
40
AC
988635
True
1449711267.257810
19
True
1406382
40
AC
988635
True
1449711267.512390
1
True
1406382
40
AC
988635
True
1449711260.646330
20
True
1406382
40
AC
988635
True
1449711267.914840
21
True
1406382
40
AC
988635
True
1449711268.325490
22
True
1406382
40
AC
988635
True
1449711268.754230
23
True
1406382
40
AC
988635
True
1449711269.168570
24
True
1406382
40
AC
988635
True
1449711269.568640
25
True
1406382
40
AC
988635
True
1449711269.981230
26
True
1406382
40
AC
988635
True
1449711270.415230
27
True
1406382
40
AC
988635
True
1449711270.833870
28
True
1406382
40
AC
988635
True
1449711271.244510
29
True
1406382
40
AC
988635
True
1449711271.649080
2
True
1406382
40
AC
988635
True
1449711260.992950
30
True
1406382
40
AC
988635
True
1449711272.067920
31
True
1406382
40
AC
988635
True
1449711272.501740
32
True
1406382
40
AC
988635
True
1449711272.917200
33
True
1406382
40
AC
988635
True
1449711273.337800
34
True
1406382
40
AC
988635
True
1449711273.768300
35
True
1406382
40
AC
988635
True
1449711274.188840
36
True
1406382
40
AC
988635
True
1449711274.610810
37
True
1406382
40
AC
988635
True
1449711275.009950
38
True
1406382
40
AC
988635
True
1449711275.409650
39
True
1406382
40
AC
988635
True
1449711275.810770
3
True
1406382
40
AC
988635
True
1449711261.293790
40
True
1406382
40
AC
988635
True
1449711276.207900
4
True
1406382
40
AC
988635
True
1449711261.494110
5
True
1406382
40
AC
988635
True
1449711261.880730
6
True
1406382
40
AC
988635
True
1449711262.294400
7
True
1406382
40
AC
988635
True
1449711262.780020
8
True
1406382
40
AC
988635
True
1449711263.239600
9
True
1406382
40
AC
988635
True
1449711263.656250
988636
False
C++
6
fresh
36
1449711261.329520
988636
True
C++
True
6
WA
False
done
36
1449711266.920850
1
True
1406383
34
AC
988636
True
1449711264.495770
2
True
1406383
34
AC
988636
True
1449711264.832730
3
True
1406383
34
AC
988636
True
1449711265.060460
4
True
1406383
34
AC
988636
True
1449711265.378930
5
True
1406383
34
AC
988636
True
1449711265.709720
6
True
1406383
34
AC
988636
True
1449711265.981670
7
True
1406383
34
AC
988636
True
1449711266.314180
8
True
1406383
34
AC
988636
True
1449711266.612710
9
True
1406383
34
WA
988636
False
1449711266.910600
988637
False
C++
5
fresh
17
1449711281.994350
988637
True
C++
True
5
WA
False
done
17
1449711286.690670
1
True
1406384
11
AC
988637
True
1449711285.385830
2
True
1406384
11
AC
988637
True
1449711285.603150
3
True
1406384
11
AC
988637
True
1449711285.816950
4
True
1406384
11
AC
988637
True
1449711286.016870
5
True
1406384
11
AC
988637
True
1449711286.212010
6
True
1406384
11
AC
988637
True
1449711286.420550
7
True
1406384
11
WA
988637
False
1449711286.683560
988640
False
C++
7
fresh
47
1449711288.821980
988640
True
C++
True
7
TLE
False
done
47
1449711296.088920
1
True
1406387
40
AC
988640
True
1449711292.073150
2
True
1406387
40
AC
988640
True
1449711292.517370
3
True
1406387
40
AC
988640
True
1449711292.904910
4
True
1406387
40
AC
988640
True
1449711293.241540
5
True
1406387
40
TLE
988640
False
1449711296.084100
988642
False
C++
5
fresh
11
1449711305.026200
988642
True
C++
True
5
WA
False
done
11
1449711309.306120
1
True
1406389
11
AC
988642
True
1449711308.196450
2
True
1406389
11
AC
988642
True
1449711308.458750
3
True
1406389
11
AC
988642
True
1449711308.755130
4
True
1406389
11
AC
988642
True
1449711309.035520
5
True
1406389
11
WA
988642
False
1449711309.297600
988643
False
C++
7
fresh
30
1449711305.663370
988643
True
C++
True
7
WA
False
done
30
1449711310.760330
10
True
1406390
40
AC
988643
True
1449711309.968820
11
True
1406390
40
AC
988643
True
1449711310.176490
12
True
1406390
40
AC
988643
True
1449711310.364960
13
True
1406390
40
AC
988643
True
1449711310.563570
14
True
1406390
40
WA
988643
False
1449711310.751390
1
True
1406390
40
AC
988643
True
1449711308.007690
2
True
1406390
40
AC
988643
True
1449711308.262740
3
True
1406390
40
AC
988643
True
1449711308.455000
4
True
1406390
40
AC
988643
True
1449711308.693190
5
True
1406390
40
AC
988643
True
1449711308.904650
6
True
1406390
40
AC
988643
True
1449711309.173520
7
True
1406390
40
AC
988643
True
1449711309.412190
8
True
1406390
40
AC
988643
True
1449711309.612900
9
True
1406390
40
AC
988643
True
1449711309.781850
988646
False
C++
6
fresh
13
1449711326.319520
988646
True
C++
True
6
WA
False
done
13
1449711330.802980
1
True
1406393
34
AC
988646
True
1449711328.875150
2
True
1406393
34
AC
988646
True
1449711329.107620
3
True
1406393
34
AC
988646
True
1449711329.311600
4
True
1406393
34
AC
988646
True
1449711329.505470
5
True
1406393
34
AC
988646
True
1449711329.796830
6
True
1406393
34
AC
988646
True
1449711330.062850
7
True
1406393
34
AC
988646
True
1449711330.272290
8
True
1406393
34
AC
988646
True
1449711330.500840
9
True
1406393
34
WA
988646
False
1449711330.794970
988648
False
C++
6
fresh
57
1449711333.665440
988648
True
C++
False
6
AC
True
done
57
1449711345.231530
10
True
1406395
34
AC
988648
True
1449711338.362120
11
True
1406395
34
AC
988648
True
1449711338.662600
12
True
1406395
34
AC
988648
True
1449711338.952920
13
True
1406395
34
AC
988648
True
1449711339.259170
14
True
1406395
34
AC
988648
True
1449711339.509260
15
True
1406395
34
AC
988648
True
1449711339.753470
16
True
1406395
34
AC
988648
True
1449711340.039760
17
True
1406395
34
AC
988648
True
1449711340.332050
18
True
1406395
34
AC
988648
True
1449711340.701970
19
True
1406395
34
AC
988648
True
1449711340.994830
1
True
1406395
34
AC
988648
True
1449711336.322700
20
True
1406395
34
AC
988648
True
1449711341.240680
21
True
1406395
34
AC
988648
True
1449711341.490790
22
True
1406395
34
AC
988648
True
1449711341.704340
23
True
1406395
34
AC
988648
True
1449711341.983410
24
True
1406395
34
AC
988648
True
1449711342.313650
25
True
1406395
34
AC
988648
True
1449711342.641410
26
True
1406395
34
AC
988648
True
1449711342.945810
27
True
1406395
34
AC
988648
True
1449711343.238620
28
True
1406395
34
AC
988648
True
1449711343.554870
29
True
1406395
34
AC
988648
True
1449711343.872490
2
True
1406395
34
AC
988648
True
1449711336.586280
30
True
1406395
34
AC
988648
True
1449711344.250560
31
True
1406395
34
AC
988648
True
1449711344.493940
32
True
1406395
34
AC
988648
True
1449711344.779380
33
True
1406395
34
AC
988648
True
1449711345.010780
34
True
1406395
34
AC
988648
True
1449711345.228080
3
True
1406395
34
AC
988648
True
1449711336.783620
4
True
1406395
34
AC
988648
True
1449711336.980550
5
True
1406395
34
AC
988648
True
1449711337.194120
6
True
1406395
34
AC
988648
True
1449711337.402760
7
True
1406395
34
AC
988648
True
1449711337.640800
8
True
1406395
34
AC
988648
True
1449711337.854170
9
True
1406395
34
AC
988648
True
1449711338.101590
988652
False
C++
7
fresh
47
1449711348.979020
988652
True
C++
False
7
AC
True
done
47
1449711364.879100
10
True
1406399
40
AC
988652
True
1449711354.779880
11
True
1406399
40
AC
988652
True
1449711355.103920
12
True
1406399
40
AC
988652
True
1449711355.410890
13
True
1406399
40
AC
988652
True
1449711355.789790
14
True
1406399
40
AC
988652
True
1449711356.073470
15
True
1406399
40
AC
988652
True
1449711356.263560
16
True
1406399
40
AC
988652
True
1449711356.449520
17
True
1406399
40
AC
988652
True
1449711356.665940
18
True
1406399
40
AC
988652
True
1449711356.879010
19
True
1406399
40
AC
988652
True
1449711357.101670
1
True
1406399
40
AC
988652
True
1449711352.022290
20
True
1406399
40
AC
988652
True
1449711357.408420
21
True
1406399
40
AC
988652
True
1449711357.762920
22
True
1406399
40
AC
988652
True
1449711358.704940
23
True
1406399
40
AC
988652
True
1449711359.342160
24
True
1406399
40
AC
988652
True
1449711359.655520
25
True
1406399
40
AC
988652
True
1449711360.002530
26
True
1406399
40
AC
988652
True
1449711360.304640
27
True
1406399
40
AC
988652
True
1449711360.650830
28
True
1406399
40
AC
988652
True
1449711360.967600
29
True
1406399
40
AC
988652
True
1449711361.296590
2
True
1406399
40
AC
988652
True
1449711352.273380
30
True
1406399
40
AC
988652
True
1449711361.613880
31
True
1406399
40
AC
988652
True
1449711361.948110
32
True
1406399
40
AC
988652
True
1449711362.237740
33
True
1406399
40
AC
988652
True
1449711362.563300
34
True
1406399
40
AC
988652
True
1449711362.885840
35
True
1406399
40
AC
988652
True
1449711363.279110
36
True
1406399
40
AC
988652
True
1449711363.613440
37
True
1406399
40
AC
988652
True
1449711363.924520
38
True
1406399
40
AC
988652
True
1449711364.220480
39
True
1406399
40
AC
988652
True
1449711364.553350
3
True
1406399
40
AC
988652
True
1449711352.503400
40
True
1406399
40
AC
988652
True
1449711364.875670
4
True
1406399
40
AC
988652
True
1449711352.737640
5
True
1406399
40
AC
988652
True
1449711353.137460
6
True
1406399
40
AC
988652
True
1449711353.461000
7
True
1406399
40
AC
988652
True
1449711353.804300
8
True
1406399
40
AC
988652
True
1449711354.119150
9
True
1406399
40
AC
988652
True
1449711354.445350
(printed)
True
561
Please print submission from ID 988631
done
54
1449711366.243830
False
False
561
Please print submission from ID 988631
fresh
54
1449711366.243830
False
988654
False
C++
6
fresh
41
1449711373.554980
988654
True
C++
True
6
WA
False
done
41
1449711378.183380
1
True
1406401
34
AC
988654
True
1449711377.200840
2
True
1406401
34
AC
988654
True
1449711377.407900
3
True
1406401
34
AC
988654
True
1449711377.608740
4
True
1406401
34
AC
988654
True
1449711377.793880
5
True
1406401
34
AC
988654
True
1449711377.990990
6
True
1406401
34
WA
988654
False
1449711378.174260
988657
False
C++
1
fresh
43
1449711384.009110
988657
True
C++
True
1
WA
False
done
43
1449711392.630840
10
True
1406404
32
AC
988657
True
1449711390.440080
11
True
1406404
32
AC
988657
True
1449711390.756640
12
True
1406404
32
AC
988657
True
1449711391.101830
13
True
1406404
32
AC
988657
True
1449711391.373460
14
True
1406404
32
AC
988657
True
1449711391.686130
15
True
1406404
32
AC
988657
True
1449711391.982690
16
True
1406404
32
AC
988657
True
1449711392.319970
17
True
1406404
32
WA
988657
False
1449711392.615940
1
True
1406404
32
AC
988657
True
1449711387.432690
2
True
1406404
32
AC
988657
True
1449711387.779580
3
True
1406404
32
AC
988657
True
1449711388.133790
4
True
1406404
32
AC
988657
True
1449711388.481540
5
True
1406404
32
AC
988657
True
1449711388.834900
6
True
1406404
32
AC
988657
True
1449711389.144720
7
True
1406404
32
AC
988657
True
1449711389.463440
8
True
1406404
32
AC
988657
True
1449711389.757190
9
True
1406404
32
AC
988657
True
1449711390.143620
(printed)
True
562
please print this:
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
// suhendry bless us
int N, L[110], U[110], arr[110][210] = {0};
bool sudah[110] = {0};
int ans = 0;
int main(){
scanf("%d", &N);
for(int i = 1; i <= N; i++){
scanf("%d %d", &L[i], &U[i]);
for(int j = L[i]; j <= U[i]; j++) arr[i][j] = 1;
}
for(int i = 1; i <= N; i++){
RESET(arr, 0);
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
for(int k = L[i]; k <= U[i]; k++) arr[j][k] = 1;
}
int maxi = -1, catat = -1;
for(int j = 1; j <= 200; j++){
int hitung = 0;
for(int k = 1; k <= N; k++){
if(arr[k][j] == 1) hitung++;
}
if(hitung > maxi){
maxi = hitung;
catat = j;
}
}
if(catat == -1) break;
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
if(catat >= L[j] && catat <= U[j]) sudah[j] = 1;
}
ans++;
}
printf("%d\n", ans);
return 0;
}
done
56
1449711396.222530
False
False
562
please print this:
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
// suhendry bless us
int N, L[110], U[110], arr[110][210] = {0};
bool sudah[110] = {0};
int ans = 0;
int main(){
scanf("%d", &N);
for(int i = 1; i <= N; i++){
scanf("%d %d", &L[i], &U[i]);
for(int j = L[i]; j <= U[i]; j++) arr[i][j] = 1;
}
for(int i = 1; i <= N; i++){
RESET(arr, 0);
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
for(int k = L[i]; k <= U[i]; k++) arr[j][k] = 1;
}
int maxi = -1, catat = -1;
for(int j = 1; j <= 200; j++){
int hitung = 0;
for(int k = 1; k <= N; k++){
if(arr[k][j] == 1) hitung++;
}
if(hitung > maxi){
maxi = hitung;
catat = j;
}
}
if(catat == -1) break;
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
if(catat >= L[j] && catat <= U[j]) sudah[j] = 1;
}
ans++;
}
printf("%d\n", ans);
return 0;
}
fresh
56
1449711396.222530
False
988660
False
C++
1
fresh
46
1449711400.223360
988660
True
C++
True
1
WA
False
done
46
1449711407.569260
10
True
1406407
32
AC
988660
True
1449711405.796280
11
True
1406407
32
AC
988660
True
1449711406.045910
12
True
1406407
32
AC
988660
True
1449711406.283870
13
True
1406407
32
AC
988660
True
1449711406.525780
14
True
1406407
32
AC
988660
True
1449711406.783130
15
True
1406407
32
AC
988660
True
1449711407.033570
16
True
1406407
32
AC
988660
True
1449711407.291280
17
True
1406407
32
WA
988660
False
1449711407.555290
1
True
1406407
32
AC
988660
True
1449711403.655390
2
True
1406407
32
AC
988660
True
1449711403.851460
3
True
1406407
32
AC
988660
True
1449711404.113650
4
True
1406407
32
AC
988660
True
1449711404.325550
5
True
1406407
32
AC
988660
True
1449711404.535890
6
True
1406407
32
AC
988660
True
1449711404.740230
7
True
1406407
32
AC
988660
True
1449711404.969460
8
True
1406407
32
AC
988660
True
1449711405.279820
9
True
1406407
32
AC
988660
True
1449711405.538960
988661
False
C++
5
fresh
21
1449711401.739750
988661
True
C++
False
5
AC
True
done
21
1449711407.991930
10
True
1406408
11
AC
988661
True
1449711407.786780
11
True
1406408
11
AC
988661
True
1449711407.989200
1
True
1406408
11
AC
988661
True
1449711405.550300
2
True
1406408
11
AC
988661
True
1449711405.791830
3
True
1406408
11
AC
988661
True
1449711406.040590
4
True
1406408
11
AC
988661
True
1449711406.288190
5
True
1406408
11
AC
988661
True
1449711406.530160
6
True
1406408
11
AC
988661
True
1449711406.845600
7
True
1406408
11
AC
988661
True
1449711407.042230
8
True
1406408
11
AC
988661
True
1449711407.296340
9
True
1406408
11
AC
988661
True
1449711407.546850
988665
False
C++
6
fresh
16
1449711429.206800
988665
True
C++
False
6
AC
True
done
16
1449711441.538420
10
True
1406412
34
AC
988665
True
1449711436.129540
11
True
1406412
34
AC
988665
True
1449711436.353340
12
True
1406412
34
AC
988665
True
1449711436.565180
13
True
1406412
34
AC
988665
True
1449711436.800260
14
True
1406412
34
AC
988665
True
1449711436.993450
15
True
1406412
34
AC
988665
True
1449711437.187790
16
True
1406412
34
AC
988665
True
1449711437.394430
17
True
1406412
34
AC
988665
True
1449711437.682470
18
True
1406412
34
AC
988665
True
1449711437.900020
19
True
1406412
34
AC
988665
True
1449711438.179760
1
True
1406412
34
AC
988665
True
1449711434.184280
20
True
1406412
34
AC
988665
True
1449711438.406530
21
True
1406412
34
AC
988665
True
1449711438.653420
22
True
1406412
34
AC
988665
True
1449711438.879370
23
True
1406412
34
AC
988665
True
1449711439.087720
24
True
1406412
34
AC
988665
True
1449711439.340740
25
True
1406412
34
AC
988665
True
1449711439.594410
26
True
1406412
34
AC
988665
True
1449711439.842360
27
True
1406412
34
AC
988665
True
1449711440.085160
28
True
1406412
34
AC
988665
True
1449711440.292980
29
True
1406412
34
AC
988665
True
1449711440.498580
2
True
1406412
34
AC
988665
True
1449711434.370830
30
True
1406412
34
AC
988665
True
1449711440.713310
31
True
1406412
34
AC
988665
True
1449711440.936590
32
True
1406412
34
AC
988665
True
1449711441.122740
33
True
1406412
34
AC
988665
True
1449711441.332820
34
True
1406412
34
AC
988665
True
1449711441.535630
3
True
1406412
34
AC
988665
True
1449711434.583310
4
True
1406412
34
AC
988665
True
1449711434.802000
5
True
1406412
34
AC
988665
True
1449711435.026050
6
True
1406412
34
AC
988665
True
1449711435.268190
7
True
1406412
34
AC
988665
True
1449711435.476400
8
True
1406412
34
AC
988665
True
1449711435.696660
9
True
1406412
34
AC
988665
True
1449711435.899480
(printed)
True
563
please print 988643
done
30
1449711477.209680
False
False
563
please print 988643
fresh
30
1449711477.209680
False
(printed)
True
564
please print this:
#include <bits/stdc++.h>
#define FOR(i,a,b) for (int i = (int)a;i<=(int)b;i++)
#define REP(i,n) for (int i = 0;i<(int)n;i++)
#define INF 1000000000
#define mp make_pair
#define pb push_back
#define RESET(x,k) memset(x,k,sizeof(x))
using namespace std;
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef long long ll;
typedef vector<ii> vii;
int main() {
int n,p;
scanf("%d %d",&n,&p);
int waktu[100];
REP(i,n) scanf("%d",&waktu[i]);
int ril=0;
int ans=1;
int pinalti=0 ;
if (waktu[p]>300) {
printf("0 0\n");
}
else {
ril = pinalti = waktu[p];
// waktu[p] = INF;
// sort(waktu,waktu+n);
REP(i,n) {
if(i==p) continue;
if (waktu[i]<=300) {
ril += waktu[i];
pinalti += ;
ans++;
printf("i: %d\n",i);
}
if(ril>300) break;
}
printf("%d %d\n",ans,pinalti);
}
return 0;
}
done
53
1449711479.271880
False
False
564
please print this:
#include <bits/stdc++.h>
#define FOR(i,a,b) for (int i = (int)a;i<=(int)b;i++)
#define REP(i,n) for (int i = 0;i<(int)n;i++)
#define INF 1000000000
#define mp make_pair
#define pb push_back
#define RESET(x,k) memset(x,k,sizeof(x))
using namespace std;
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef long long ll;
typedef vector<ii> vii;
int main() {
int n,p;
scanf("%d %d",&n,&p);
int waktu[100];
REP(i,n) scanf("%d",&waktu[i]);
int ril=0;
int ans=1;
int pinalti=0 ;
if (waktu[p]>300) {
printf("0 0\n");
}
else {
ril = pinalti = waktu[p];
// waktu[p] = INF;
// sort(waktu,waktu+n);
REP(i,n) {
if(i==p) continue;
if (waktu[i]<=300) {
ril += waktu[i];
pinalti += ;
ans++;
printf("i: %d\n",i);
}
if(ril>300) break;
}
printf("%d %d\n",ans,pinalti);
}
return 0;
}
fresh
53
1449711479.271880
False
988668
False
C++
5
fresh
52
1449711483.598920
988668
True
C++
True
5
TLE
False
done
52
1449711490.079840
1
True
1406415
11
AC
988668
True
1449711486.291570
2
True
1406415
11
AC
988668
True
1449711486.508530
3
True
1406415
11
AC
988668
True
1449711486.732420
4
True
1406415
11
AC
988668
True
1449711486.953390
5
True
1406415
11
TLE
988668
False
1449711490.074540
988669
False
C++
8
fresh
28
1449711488.734990
988669
True
C++
True
8
WA
False
done
28
1449711493.510240
1
True
1406416
17
AC
988669
True
1449711492.389630
2
True
1406416
17
AC
988669
True
1449711492.598560
3
True
1406416
17
AC
988669
True
1449711492.809760
4
True
1406416
17
AC
988669
True
1449711493.032770
5
True
1406416
17
AC
988669
True
1449711493.267650
6
True
1406416
17
WA
988669
False
1449711493.504460
(printed)
True
565
Please print submission id 988608
done
5
1449711492.092280
False
False
565
Please print submission id 988608
fresh
5
1449711492.092280
False
988672
False
C++
7
fresh
24
1449711526.256470
988672
True
C++
True
7
WA
False
done
24
1449711532.033770
10
True
1406419
40
AC
988672
True
1449711531.080110
11
True
1406419
40
AC
988672
True
1449711531.320910
12
True
1406419
40
AC
988672
True
1449711531.659930
13
True
1406419
40
WA
988672
False
1449711532.028220
1
True
1406419
40
AC
988672
True
1449711529.192000
2
True
1406419
40
AC
988672
True
1449711529.411270
3
True
1406419
40
AC
988672
True
1449711529.615350
4
True
1406419
40
AC
988672
True
1449711529.813820
5
True
1406419
40
AC
988672
True
1449711530.015600
6
True
1406419
40
AC
988672
True
1449711530.226150
7
True
1406419
40
AC
988672
True
1449711530.427180
8
True
1406419
40
AC
988672
True
1449711530.645830
9
True
1406419
40
AC
988672
True
1449711530.870020
988676
False
C++
5
fresh
6
1449711533.972350
988676
True
C++
False
5
AC
True
done
6
1449711541.051520
10
True
1406423
11
AC
988676
True
1449711540.697440
11
True
1406423
11
AC
988676
True
1449711541.047010
1
True
1406423
11
AC
988676
True
1449711537.910740
2
True
1406423
11
AC
988676
True
1449711538.169440
3
True
1406423
11
AC
988676
True
1449711538.509990
4
True
1406423
11
AC
988676
True
1449711538.909860
5
True
1406423
11
AC
988676
True
1449711539.226660
6
True
1406423
11
AC
988676
True
1449711539.507240
7
True
1406423
11
AC
988676
True
1449711539.798060
8
True
1406423
11
AC
988676
True
1449711540.081500
9
True
1406423
11
AC
988676
True
1449711540.344650
988677
False
C++
5
fresh
52
1449711536.837910
988677
True
C++
False
5
AC
True
done
52
1449711542.588050
10
True
1406424
11
AC
988677
True
1449711542.225470
11
True
1406424
11
AC
988677
True
1449711542.584820
1
True
1406424
11
AC
988677
True
1449711539.120490
2
True
1406424
11
AC
988677
True
1449711539.413990
3
True
1406424
11
AC
988677
True
1449711539.718520
4
True
1406424
11
AC
988677
True
1449711539.995260
5
True
1406424
11
AC
988677
True
1449711540.339350
6
True
1406424
11
AC
988677
True
1449711540.615900
7
True
1406424
11
AC
988677
True
1449711541.036590
8
True
1406424
11
AC
988677
True
1449711541.373340
9
True
1406424
11
AC
988677
True
1449711541.839760
988678
False
C++
5
fresh
32
1449711539.362240
988678
True
C++
False
5
AC
True
done
32
1449711546.391000
10
True
1406425
11
AC
988678
True
1449711546.092080
11
True
1406425
11
AC
988678
True
1449711546.386130
1
True
1406425
11
AC
988678
True
1449711543.279760
2
True
1406425
11
AC
988678
True
1449711543.629510
3
True
1406425
11
AC
988678
True
1449711543.865090
4
True
1406425
11
AC
988678
True
1449711544.193290
5
True
1406425
11
AC
988678
True
1449711544.509960
6
True
1406425
11
AC
988678
True
1449711544.800200
7
True
1406425
11
AC
988678
True
1449711545.158610
8
True
1406425
11
AC
988678
True
1449711545.479160
9
True
1406425
11
AC
988678
True
1449711545.809930
988679
False
C++
6
fresh
39
1449711539.834310
988679
True
C++
False
6
AC
True
done
39
1449711551.457330
10
True
1406426
34
AC
988679
True
1449711546.219600
11
True
1406426
34
AC
988679
True
1449711546.465610
12
True
1406426
34
AC
988679
True
1449711546.681170
13
True
1406426
34
AC
988679
True
1449711546.877840
14
True
1406426
34
AC
988679
True
1449711547.078630
15
True
1406426
34
AC
988679
True
1449711547.293710
16
True
1406426
34
AC
988679
True
1449711547.513610
17
True
1406426
34
AC
988679
True
1449711547.742410
18
True
1406426
34
AC
988679
True
1449711547.972430
19
True
1406426
34
AC
988679
True
1449711548.205000
1
True
1406426
34
AC
988679
True
1449711543.458810
20
True
1406426
34
AC
988679
True
1449711548.424650
21
True
1406426
34
AC
988679
True
1449711548.654560
22
True
1406426
34
AC
988679
True
1449711548.870020
23
True
1406426
34
AC
988679
True
1449711549.094990
24
True
1406426
34
AC
988679
True
1449711549.323150
25
True
1406426
34
AC
988679
True
1449711549.542790
26
True
1406426
34
AC
988679
True
1449711549.747790
27
True
1406426
34
AC
988679
True
1449711549.956670
28
True
1406426
34
AC
988679
True
1449711550.164550
29
True
1406426
34
AC
988679
True
1449711550.375730
2
True
1406426
34
AC
988679
True
1449711543.775020
30
True
1406426
34
AC
988679
True
1449711550.598450
31
True
1406426
34
AC
988679
True
1449711550.829420
32
True
1406426
34
AC
988679
True
1449711551.048110
33
True
1406426
34
AC
988679
True
1449711551.261560
34
True
1406426
34
AC
988679
True
1449711551.454400
3
True
1406426
34
AC
988679
True
1449711544.060830
4
True
1406426
34
AC
988679
True
1449711544.378060
5
True
1406426
34
AC
988679
True
1449711544.692660
6
True
1406426
34
AC
988679
True
1449711544.955280
7
True
1406426
34
AC
988679
True
1449711545.288330
8
True
1406426
34
AC
988679
True
1449711545.578960
9
True
1406426
34
AC
988679
True
1449711545.903040
988680
False
C++
7
fresh
43
1449711553.590200
988680
True
C++
True
7
WA
False
done
43
1449711557.777480
1
True
1406427
40
AC
988680
True
1449711556.597000
2
True
1406427
40
AC
988680
True
1449711556.876000
3
True
1406427
40
AC
988680
True
1449711557.166700
4
True
1406427
40
AC
988680
True
1449711557.473970
5
True
1406427
40
WA
988680
False
1449711557.772150
988683
False
C++
5
fresh
56
1449711581.606130
988683
True
C++
False
5
AC
True
done
56
1449711587.041800
10
True
1406430
11
AC
988683
True
1449711586.734910
11
True
1406430
11
AC
988683
True
1449711587.037130
1
True
1406430
11
AC
988683
True
1449711584.848420
2
True
1406430
11
AC
988683
True
1449711585.046610
3
True
1406430
11
AC
988683
True
1449711585.251660
4
True
1406430
11
AC
988683
True
1449711585.470210
5
True
1406430
11
AC
988683
True
1449711585.693730
6
True
1406430
11
AC
988683
True
1449711585.900560
7
True
1406430
11
AC
988683
True
1449711586.097410
8
True
1406430
11
AC
988683
True
1449711586.294380
9
True
1406430
11
AC
988683
True
1449711586.500660
988684
False
C++
6
fresh
27
1449711584.571380
988684
True
C++
False
6
AC
True
done
27
1449711595.159250
10
True
1406431
34
AC
988684
True
1449711588.997210
11
True
1406431
34
AC
988684
True
1449711589.214920
12
True
1406431
34
AC
988684
True
1449711589.430110
13
True
1406431
34
AC
988684
True
1449711589.652750
14
True
1406431
34
AC
988684
True
1449711589.845540
15
True
1406431
34
AC
988684
True
1449711590.042120
16
True
1406431
34
AC
988684
True
1449711590.236230
17
True
1406431
34
AC
988684
True
1449711590.417470
18
True
1406431
34
AC
988684
True
1449711590.623480
19
True
1406431
34
AC
988684
True
1449711590.821930
1
True
1406431
34
AC
988684
True
1449711587.050610
20
True
1406431
34
AC
988684
True
1449711591.031030
21
True
1406431
34
AC
988684
True
1449711591.235450
22
True
1406431
34
AC
988684
True
1449711591.600320
23
True
1406431
34
AC
988684
True
1449711591.819740
24
True
1406431
34
AC
988684
True
1449711592.040640
25
True
1406431
34
AC
988684
True
1449711592.280260
26
True
1406431
34
AC
988684
True
1449711592.606720
27
True
1406431
34
AC
988684
True
1449711592.908760
28
True
1406431
34
AC
988684
True
1449711593.221300
29
True
1406431
34
AC
988684
True
1449711593.513380
2
True
1406431
34
AC
988684
True
1449711587.297270
30
True
1406431
34
AC
988684
True
1449711593.808530
31
True
1406431
34
AC
988684
True
1449711594.150220
32
True
1406431
34
AC
988684
True
1449711594.476930
33
True
1406431
34
AC
988684
True
1449711594.822460
34
True
1406431
34
AC
988684
True
1449711595.156320
3
True
1406431
34
AC
988684
True
1449711587.508810
4
True
1406431
34
AC
988684
True
1449711587.717070
5
True
1406431
34
AC
988684
True
1449711587.915220
6
True
1406431
34
AC
988684
True
1449711588.113220
7
True
1406431
34
AC
988684
True
1449711588.344180
8
True
1406431
34
AC
988684
True
1449711588.566270
9
True
1406431
34
AC
988684
True
1449711588.795590
(printed)
True
566
Please print this
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
#ifdef DEBUG
#define SHOW(x) {cout << __LINE__ << ":\t"; {x} cout << endl;}
#define $(x) {cout << #x << " = " << x << ", "; }
#define REACH_HERE { printf("%d:\tREACH_HERE", __LINE__); }
#define PRINT(s, ...) { printf(s, ##__VA_ARGS__); }
#define PRINTLN(s, ...) {printf("%d:\t", __LINE__); printf(s, __VA_ARGS__); printf("\n");}
#else
#define SHOW(x) {}
#define $(x) {}
#define REACH_HERE { }
#define PRINT(s, ...) { }
#define PRINTLN(s, ...) {}
#endif
using namespace std;
int n;
vector<long long> box;
int main() {
while (cin >> n) {
box.resize(n);
for (int i = 0; i < n; i++)
cin >> box[i];
int ans = 0;
long long pre = -1;
long long cur = 0;
for (int i = 0; i < n; i++) {
cur += box[i];
if (cur >= pre) {
ans++;
pre = cur;
cur = 0;
}
}
cout << ans << endl;
}
}
done
7
1449711601.638160
False
False
566
Please print this
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
#ifdef DEBUG
#define SHOW(x) {cout << __LINE__ << ":\t"; {x} cout << endl;}
#define $(x) {cout << #x << " = " << x << ", "; }
#define REACH_HERE { printf("%d:\tREACH_HERE", __LINE__); }
#define PRINT(s, ...) { printf(s, ##__VA_ARGS__); }
#define PRINTLN(s, ...) {printf("%d:\t", __LINE__); printf(s, __VA_ARGS__); printf("\n");}
#else
#define SHOW(x) {}
#define $(x) {}
#define REACH_HERE { }
#define PRINT(s, ...) { }
#define PRINTLN(s, ...) {}
#endif
using namespace std;
int n;
vector<long long> box;
int main() {
while (cin >> n) {
box.resize(n);
for (int i = 0; i < n; i++)
cin >> box[i];
int ans = 0;
long long pre = -1;
long long cur = 0;
for (int i = 0; i < n; i++) {
cur += box[i];
if (cur >= pre) {
ans++;
pre = cur;
cur = 0;
}
}
cout << ans << endl;
}
}
fresh
7
1449711601.638160
False
(printed)
True
567
please print submission ID 988605
done
48
1449711611.005840
False
False
567
please print submission ID 988605
fresh
48
1449711611.005840
False
988688
False
C++
1
fresh
43
1449711612.438030
988688
True
C++
True
1
WA
False
done
43
1449711619.406370
10
True
1406435
32
AC
988688
True
1449711617.913130
11
True
1406435
32
AC
988688
True
1449711618.116110
12
True
1406435
32
AC
988688
True
1449711618.322360
13
True
1406435
32
AC
988688
True
1449711618.523710
14
True
1406435
32
AC
988688
True
1449711618.734170
15
True
1406435
32
AC
988688
True
1449711618.939720
16
True
1406435
32
AC
988688
True
1449711619.172800
17
True
1406435
32
WA
988688
False
1449711619.394150
1
True
1406435
32
AC
988688
True
1449711616.037800
2
True
1406435
32
AC
988688
True
1449711616.240950
3
True
1406435
32
AC
988688
True
1449711616.460810
4
True
1406435
32
AC
988688
True
1449711616.671330
5
True
1406435
32
AC
988688
True
1449711616.874290
6
True
1406435
32
AC
988688
True
1449711617.079460
7
True
1406435
32
AC
988688
True
1449711617.278530
8
True
1406435
32
AC
988688
True
1449711617.503770
9
True
1406435
32
AC
988688
True
1449711617.696930
(printed)
True
568
Please print this
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
#ifdef DEBUG
#define SHOW(x) {cout << __LINE__ << ":\t"; {x} cout << endl;}
#define $(x) {cout << #x << " = " << x << ", "; }
#define REACH_HERE { printf("%d:\tREACH_HERE", __LINE__); }
#define PRINT(s, ...) { printf(s, ##__VA_ARGS__); }
#define PRINTLN(s, ...) {printf("%d:\t", __LINE__); printf(s, __VA_ARGS__); printf("\n");}
#else
#define SHOW(x) {}
#define $(x) {}
#define REACH_HERE { }
#define PRINT(s, ...) { }
#define PRINTLN(s, ...) {}
#endif
using namespace std;
struct rr {
int x, y;
bool operator<(const rr & that) const {
return x < that.x;
}
};
vector<rr> R;
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++ ) {
int a , b;
cin >> a >> b;
R.push_back({a, b});
}
sort(R.begin(), R.end());
int ans = 1, i = 0;
for (int j = 1; j < n; j++) {
SHOW( $(R[i].x) $(R[i].y) );
if (R[j].x > R[i].y) {
ans ++;
i = j;
}
}
cout << ans << endl;
}
done
7
1449711619.041910
False
False
568
Please print this
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
#ifdef DEBUG
#define SHOW(x) {cout << __LINE__ << ":\t"; {x} cout << endl;}
#define $(x) {cout << #x << " = " << x << ", "; }
#define REACH_HERE { printf("%d:\tREACH_HERE", __LINE__); }
#define PRINT(s, ...) { printf(s, ##__VA_ARGS__); }
#define PRINTLN(s, ...) {printf("%d:\t", __LINE__); printf(s, __VA_ARGS__); printf("\n");}
#else
#define SHOW(x) {}
#define $(x) {}
#define REACH_HERE { }
#define PRINT(s, ...) { }
#define PRINTLN(s, ...) {}
#endif
using namespace std;
struct rr {
int x, y;
bool operator<(const rr & that) const {
return x < that.x;
}
};
vector<rr> R;
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++ ) {
int a , b;
cin >> a >> b;
R.push_back({a, b});
}
sort(R.begin(), R.end());
int ans = 1, i = 0;
for (int j = 1; j < n; j++) {
SHOW( $(R[i].x) $(R[i].y) );
if (R[j].x > R[i].y) {
ans ++;
i = j;
}
}
cout << ans << endl;
}
fresh
7
1449711619.041910
False
988689
False
C++
7
fresh
24
1449711632.652040
988689
True
C++
True
7
WA
False
done
24
1449711638.308370
10
True
1406436
40
AC
988689
True
1449711637.502540
11
True
1406436
40
AC
988689
True
1449711637.700620
12
True
1406436
40
AC
988689
True
1449711637.906750
13
True
1406436
40
AC
988689
True
1449711638.101250
14
True
1406436
40
WA
988689
False
1449711638.302400
1
True
1406436
40
AC
988689
True
1449711635.581640
2
True
1406436
40
AC
988689
True
1449711635.792590
3
True
1406436
40
AC
988689
True
1449711636.015050
4
True
1406436
40
AC
988689
True
1449711636.208680
5
True
1406436
40
AC
988689
True
1449711636.428560
6
True
1406436
40
AC
988689
True
1449711636.647210
7
True
1406436
40
AC
988689
True
1449711636.884030
8
True
1406436
40
AC
988689
True
1449711637.092570
9
True
1406436
40
AC
988689
True
1449711637.289860
988695
False
C++
5
fresh
17
1449711660.427930
988695
True
C++
False
5
AC
True
done
17
1449711667.012300
10
True
1406442
11
AC
988695
True
1449711666.750130
11
True
1406442
11
AC
988695
True
1449711667.007730
1
True
1406442
11
AC
988695
True
1449711664.007180
2
True
1406442
11
AC
988695
True
1449711664.277470
3
True
1406442
11
AC
988695
True
1449711664.535400
4
True
1406442
11
AC
988695
True
1449711664.751030
5
True
1406442
11
AC
988695
True
1449711665.057860
6
True
1406442
11
AC
988695
True
1449711665.299280
7
True
1406442
11
AC
988695
True
1449711665.587960
8
True
1406442
11
AC
988695
True
1449711665.918410
9
True
1406442
11
AC
988695
True
1449711666.455180
988696
False
C++
6
fresh
9
1449711666.708250
988696
True
C++
False
6
AC
True
done
9
1449711679.425050
10
True
1406443
34
AC
988696
True
1449711673.381330
11
True
1406443
34
AC
988696
True
1449711673.665480
12
True
1406443
34
AC
988696
True
1449711673.924550
13
True
1406443
34
AC
988696
True
1449711674.168700
14
True
1406443
34
AC
988696
True
1449711674.398440
15
True
1406443
34
AC
988696
True
1449711674.605070
16
True
1406443
34
AC
988696
True
1449711674.864320
17
True
1406443
34
AC
988696
True
1449711675.110560
18
True
1406443
34
AC
988696
True
1449711675.357130
19
True
1406443
34
AC
988696
True
1449711675.585310
1
True
1406443
34
AC
988696
True
1449711670.666860
20
True
1406443
34
AC
988696
True
1449711675.829120
21
True
1406443
34
AC
988696
True
1449711676.087670
22
True
1406443
34
AC
988696
True
1449711676.350930
23
True
1406443
34
AC
988696
True
1449711676.612050
24
True
1406443
34
AC
988696
True
1449711676.898370
25
True
1406443
34
AC
988696
True
1449711677.139960
26
True
1406443
34
AC
988696
True
1449711677.382040
27
True
1406443
34
AC
988696
True
1449711677.626160
28
True
1406443
34
AC
988696
True
1449711677.879330
29
True
1406443
34
AC
988696
True
1449711678.137010
2
True
1406443
34
AC
988696
True
1449711670.960190
30
True
1406443
34
AC
988696
True
1449711678.377010
31
True
1406443
34
AC
988696
True
1449711678.648360
32
True
1406443
34
AC
988696
True
1449711678.910320
33
True
1406443
34
AC
988696
True
1449711679.168090
34
True
1406443
34
AC
988696
True
1449711679.420230
3
True
1406443
34
AC
988696
True
1449711671.261990
4
True
1406443
34
AC
988696
True
1449711671.635930
5
True
1406443
34
AC
988696
True
1449711671.933840
6
True
1406443
34
AC
988696
True
1449711672.056890
7
True
1406443
34
AC
988696
True
1449711672.546200
8
True
1406443
34
AC
988696
True
1449711672.808040
9
True
1406443
34
AC
988696
True
1449711673.104780
988701
False
C++
6
fresh
3
1449711682.549020
988701
True
C++
True
6
WA
False
done
3
1449711688.555870
1
True
1406448
34
AC
988701
True
1449711686.386000
2
True
1406448
34
AC
988701
True
1449711686.644700
3
True
1406448
34
AC
988701
True
1449711686.924890
4
True
1406448
34
AC
988701
True
1449711687.229710
5
True
1406448
34
AC
988701
True
1449711687.507960
6
True
1406448
34
AC
988701
True
1449711687.794090
7
True
1406448
34
AC
988701
True
1449711688.057200
8
True
1406448
34
AC
988701
True
1449711688.329270
9
True
1406448
34
WA
988701
False
1449711688.550650
False
569
please print my code
fresh
46
1449711688.400380
False
Please specify the submission ID, we need that (or submit the code to this clarification request with "please print this" on top).
True
569
please print my code
done
46
1449711688.400380
False
988705
False
C++
6
fresh
45
1449711701.710190
988705
True
C++
False
6
AC
True
done
45
1449711712.429920
10
True
1406452
34
AC
988705
True
1449711707.456170
11
True
1406452
34
AC
988705
True
1449711707.660600
12
True
1406452
34
AC
988705
True
1449711707.875840
13
True
1406452
34
AC
988705
True
1449711708.096490
14
True
1406452
34
AC
988705
True
1449711708.323340
15
True
1406452
34
AC
988705
True
1449711708.522210
16
True
1406452
34
AC
988705
True
1449711708.738820
17
True
1406452
34
AC
988705
True
1449711708.956500
18
True
1406452
34
AC
988705
True
1449711709.174950
19
True
1406452
34
AC
988705
True
1449711709.373890
1
True
1406452
34
AC
988705
True
1449711705.400680
20
True
1406452
34
AC
988705
True
1449711709.553270
21
True
1406452
34
AC
988705
True
1449711709.751260
22
True
1406452
34
AC
988705
True
1449711709.936740
23
True
1406452
34
AC
988705
True
1449711710.143370
24
True
1406452
34
AC
988705
True
1449711710.351910
25
True
1406452
34
AC
988705
True
1449711710.549280
26
True
1406452
34
AC
988705
True
1449711710.747720
27
True
1406452
34
AC
988705
True
1449711710.949330
28
True
1406452
34
AC
988705
True
1449711711.171850
29
True
1406452
34
AC
988705
True
1449711711.383770
2
True
1406452
34
AC
988705
True
1449711705.604000
30
True
1406452
34
AC
988705
True
1449711711.587140
31
True
1406452
34
AC
988705
True
1449711711.814280
32
True
1406452
34
AC
988705
True
1449711712.014740
33
True
1406452
34
AC
988705
True
1449711712.227330
34
True
1406452
34
AC
988705
True
1449711712.426690
3
True
1406452
34
AC
988705
True
1449711705.830260
4
True
1406452
34
AC
988705
True
1449711706.022770
5
True
1406452
34
AC
988705
True
1449711706.238350
6
True
1406452
34
AC
988705
True
1449711706.444920
7
True
1406452
34
AC
988705
True
1449711706.656100
8
True
1406452
34
AC
988705
True
1449711706.899320
9
True
1406452
34
AC
988705
True
1449711707.256680
988706
False
C++
3
fresh
44
1449711711.942030
988706
True
C++
False
3
AC
True
done
44
1449711729.373130
10
True
1406453
40
AC
988706
True
1449711716.831640
11
True
1406453
40
AC
988706
True
1449711717.104410
12
True
1406453
40
AC
988706
True
1449711717.375920
13
True
1406453
40
AC
988706
True
1449711717.644920
14
True
1406453
40
AC
988706
True
1449711717.906340
15
True
1406453
40
AC
988706
True
1449711718.120390
16
True
1406453
40
AC
988706
True
1449711718.437440
17
True
1406453
40
AC
988706
True
1449711718.762450
18
True
1406453
40
AC
988706
True
1449711719.095010
19
True
1406453
40
AC
988706
True
1449711719.484120
1
True
1406453
40
AC
988706
True
1449711714.623080
20
True
1406453
40
AC
988706
True
1449711719.846020
21
True
1406453
40
AC
988706
True
1449711720.263270
22
True
1406453
40
AC
988706
True
1449711720.633530
23
True
1406453
40
AC
988706
True
1449711720.974510
24
True
1406453
40
AC
988706
True
1449711721.317070
25
True
1406453
40
AC
988706
True
1449711721.824070
26
True
1406453
40
AC
988706
True
1449711722.193450
27
True
1406453
40
AC
988706
True
1449711722.579920
28
True
1406453
40
AC
988706
True
1449711723.004170
29
True
1406453
40
AC
988706
True
1449711723.496220
2
True
1406453
40
AC
988706
True
1449711714.867130
30
True
1406453
40
AC
988706
True
1449711723.917590
31
True
1406453
40
AC
988706
True
1449711724.323680
32
True
1406453
40
AC
988706
True
1449711724.704310
33
True
1406453
40
AC
988706
True
1449711725.119980
34
True
1406453
40
AC
988706
True
1449711726.291870
35
True
1406453
40
AC
988706
True
1449711726.748390
36
True
1406453
40
AC
988706
True
1449711727.149300
37
True
1406453
40
AC
988706
True
1449711727.712300
38
True
1406453
40
AC
988706
True
1449711728.362720
39
True
1406453
40
AC
988706
True
1449711728.942500
3
True
1406453
40
AC
988706
True
1449711715.124660
40
True
1406453
40
AC
988706
True
1449711729.367720
4
True
1406453
40
AC
988706
True
1449711715.411420
5
True
1406453
40
AC
988706
True
1449711715.601630
6
True
1406453
40
AC
988706
True
1449711715.852390
7
True
1406453
40
AC
988706
True
1449711716.071510
8
True
1406453
40
AC
988706
True
1449711716.289990
9
True
1406453
40
AC
988706
True
1449711716.561670
988709
False
C++
6
fresh
36
1449711738.110130
988709
True
C++
True
6
WA
False
done
36
1449711744.028170
1
True
1406456
34
AC
988709
True
1449711741.947270
2
True
1406456
34
AC
988709
True
1449711742.140530
3
True
1406456
34
AC
988709
True
1449711742.343960
4
True
1406456
34
AC
988709
True
1449711742.543170
5
True
1406456
34
AC
988709
True
1449711742.781990
6
True
1406456
34
AC
988709
True
1449711743.147340
7
True
1406456
34
AC
988709
True
1449711743.551600
8
True
1406456
34
AC
988709
True
1449711743.826990
9
True
1406456
34
WA
988709
False
1449711744.023080
988710
False
C++
5
fresh
11
1449711739.526010
988710
True
C++
False
5
AC
True
done
11
1449711745.477000
10
True
1406457
11
AC
988710
True
1449711745.261110
11
True
1406457
11
AC
988710
True
1449711745.473620
1
True
1406457
11
AC
988710
True
1449711743.272490
2
True
1406457
11
AC
988710
True
1449711743.484800
3
True
1406457
11
AC
988710
True
1449711743.752780
4
True
1406457
11
AC
988710
True
1449711744.035270
5
True
1406457
11
AC
988710
True
1449711744.249210
6
True
1406457
11
AC
988710
True
1449711744.448310
7
True
1406457
11
AC
988710
True
1449711744.648980
8
True
1406457
11
AC
988710
True
1449711744.856940
9
True
1406457
11
AC
988710
True
1449711745.058580
988713
False
C++
7
fresh
25
1449711777.740300
988713
True
C++
True
7
WA
False
done
25
1449711787.454690
10
True
1406460
40
WA
988713
False
1449711787.362350
1
True
1406460
40
AC
988713
True
1449711783.366320
2
True
1406460
40
AC
988713
True
1449711784.503760
3
True
1406460
40
AC
988713
True
1449711785.145640
4
True
1406460
40
AC
988713
True
1449711785.380440
5
True
1406460
40
AC
988713
True
1449711785.754980
6
True
1406460
40
AC
988713
True
1449711786.092230
7
True
1406460
40
AC
988713
True
1449711786.327420
8
True
1406460
40
AC
988713
True
1449711786.712400
9
True
1406460
40
AC
988713
True
1449711787.045620
988715
False
Java
6
fresh
8
1449711785.544650
988715
True
Java
False
6
AC
True
done
8
1449711800.327490
10
True
1406462
34
AC
988715
True
1449711792.179820
11
True
1406462
34
AC
988715
True
1449711792.580870
12
True
1406462
34
AC
988715
True
1449711792.986360
13
True
1406462
34
AC
988715
True
1449711793.376320
14
True
1406462
34
AC
988715
True
1449711793.770230
15
True
1406462
34
AC
988715
True
1449711794.114650
16
True
1406462
34
AC
988715
True
1449711794.503310
17
True
1406462
34
AC
988715
True
1449711794.946030
18
True
1406462
34
AC
988715
True
1449711795.302790
19
True
1406462
34
AC
988715
True
1449711795.671970
1
True
1406462
34
AC
988715
True
1449711788.841360
20
True
1406462
34
AC
988715
True
1449711795.992310
21
True
1406462
34
AC
988715
True
1449711796.296670
22
True
1406462
34
AC
988715
True
1449711796.601280
23
True
1406462
34
AC
988715
True
1449711796.909960
24
True
1406462
34
AC
988715
True
1449711797.216240
25
True
1406462
34
AC
988715
True
1449711797.522040
26
True
1406462
34
AC
988715
True
1449711797.828490
27
True
1406462
34
AC
988715
True
1449711798.139070
28
True
1406462
34
AC
988715
True
1449711798.442690
29
True
1406462
34
AC
988715
True
1449711798.766020
2
True
1406462
34
AC
988715
True
1449711789.216150
30
True
1406462
34
AC
988715
True
1449711799.084040
31
True
1406462
34
AC
988715
True
1449711799.396690
32
True
1406462
34
AC
988715
True
1449711799.700570
33
True
1406462
34
AC
988715
True
1449711799.998600
34
True
1406462
34
AC
988715
True
1449711800.324610
3
True
1406462
34
AC
988715
True
1449711789.674060
4
True
1406462
34
AC
988715
True
1449711790.005990
5
True
1406462
34
AC
988715
True
1449711790.359030
6
True
1406462
34
AC
988715
True
1449711790.702980
7
True
1406462
34
AC
988715
True
1449711791.110770
8
True
1406462
34
AC
988715
True
1449711791.476270
9
True
1406462
34
AC
988715
True
1449711791.848260
988716
False
C++
7
fresh
29
1449711789.931370
988716
True
C++
True
7
WA
False
done
29
1449711795.599650
10
True
1406463
40
AC
988716
True
1449711794.425070
11
True
1406463
40
AC
988716
True
1449711794.789200
12
True
1406463
40
AC
988716
True
1449711795.052100
13
True
1406463
40
AC
988716
True
1449711795.357370
14
True
1406463
40
WA
988716
False
1449711795.593430
1
True
1406463
40
AC
988716
True
1449711792.030250
2
True
1406463
40
AC
988716
True
1449711792.270130
3
True
1406463
40
AC
988716
True
1449711792.516560
4
True
1406463
40
AC
988716
True
1449711792.816690
5
True
1406463
40
AC
988716
True
1449711793.067930
6
True
1406463
40
AC
988716
True
1449711793.313230
7
True
1406463
40
AC
988716
True
1449711793.601570
8
True
1406463
40
AC
988716
True
1449711793.857530
9
True
1406463
40
AC
988716
True
1449711794.119550
988717
False
C++
1
fresh
51
1449711803.739050
988717
True
C++
True
1
WA
False
done
51
1449711807.832710
1
True
1406464
32
AC
988717
True
1449711807.419410
2
True
1406464
32
AC
988717
True
1449711807.624910
3
True
1406464
32
WA
988717
False
1449711807.827590
988718
False
C++
7
fresh
52
1449711810.429790
988718
True
C++
True
7
WA
False
done
52
1449711816.190450
10
True
1406465
40
AC
988718
True
1449711814.884920
11
True
1406465
40
AC
988718
True
1449711815.193810
12
True
1406465
40
AC
988718
True
1449711815.500720
13
True
1406465
40
AC
988718
True
1449711815.865080
14
True
1406465
40
WA
988718
False
1449711816.180120
1
True
1406465
40
AC
988718
True
1449711812.662690
2
True
1406465
40
AC
988718
True
1449711812.879910
3
True
1406465
40
AC
988718
True
1449711813.117310
4
True
1406465
40
AC
988718
True
1449711813.313980
5
True
1406465
40
AC
988718
True
1449711813.517330
6
True
1406465
40
AC
988718
True
1449711813.732640
7
True
1406465
40
AC
988718
True
1449711813.959720
8
True
1406465
40
AC
988718
True
1449711814.287110
9
True
1406465
40
AC
988718
True
1449711814.598620
988720
False
C++
7
fresh
33
1449711823.313090
988720
True
C++
True
7
WA
False
done
33
1449711828.867360
10
True
1406467
40
AC
988720
True
1449711828.053210
11
True
1406467
40
AC
988720
True
1449711828.253530
12
True
1406467
40
AC
988720
True
1449711828.465640
13
True
1406467
40
AC
988720
True
1449711828.662840
14
True
1406467
40
WA
988720
False
1449711828.861470
1
True
1406467
40
AC
988720
True
1449711826.257560
2
True
1406467
40
AC
988720
True
1449711826.442740
3
True
1406467
40
AC
988720
True
1449711826.645160
4
True
1406467
40
AC
988720
True
1449711826.843860
5
True
1406467
40
AC
988720
True
1449711827.021800
6
True
1406467
40
AC
988720
True
1449711827.237480
7
True
1406467
40
AC
988720
True
1449711827.437010
8
True
1406467
40
AC
988720
True
1449711827.647260
9
True
1406467
40
AC
988720
True
1449711827.860380
988722
False
C++
6
fresh
3
1449711851.384360
988722
True
C++
True
6
WA
False
done
3
1449711856.573030
1
True
1406469
34
AC
988722
True
1449711854.965170
2
True
1406469
34
AC
988722
True
1449711855.152720
3
True
1406469
34
AC
988722
True
1449711855.348610
4
True
1406469
34
AC
988722
True
1449711855.542310
5
True
1406469
34
AC
988722
True
1449711855.741370
6
True
1406469
34
AC
988722
True
1449711855.964140
7
True
1406469
34
AC
988722
True
1449711856.163800
8
True
1406469
34
AC
988722
True
1449711856.371370
9
True
1406469
34
WA
988722
False
1449711856.567290
988725
False
C++
3
fresh
1
1449711873.524980
988725
True
C++
True
3
WA
False
done
1
1449711884.736270
10
True
1406472
40
AC
988725
True
1449711880.217660
11
True
1406472
40
AC
988725
True
1449711880.697340
12
True
1406472
40
AC
988725
True
1449711881.166980
13
True
1406472
40
AC
988725
True
1449711881.632570
14
True
1406472
40
AC
988725
True
1449711882.037870
15
True
1406472
40
AC
988725
True
1449711882.418860
16
True
1406472
40
AC
988725
True
1449711882.906330
17
True
1406472
40
AC
988725
True
1449711883.493510
18
True
1406472
40
AC
988725
True
1449711883.925680
19
True
1406472
40
AC
988725
True
1449711884.345080
1
True
1406472
40
AC
988725
True
1449711876.555570
20
True
1406472
40
WA
988725
False
1449711884.730250
2
True
1406472
40
AC
988725
True
1449711876.753670
3
True
1406472
40
AC
988725
True
1449711877.082900
4
True
1406472
40
AC
988725
True
1449711877.367630
5
True
1406472
40
AC
988725
True
1449711877.658090
6
True
1406472
40
AC
988725
True
1449711878.212970
7
True
1406472
40
AC
988725
True
1449711878.640520
8
True
1406472
40
AC
988725
True
1449711879.082780
9
True
1406472
40
AC
988725
True
1449711879.595540
988734
False
C++
5
fresh
7
1449711913.493280
988734
True
C++
False
5
AC
True
done
7
1449711918.607700
10
True
1406481
11
AC
988734
True
1449711918.395750
11
True
1406481
11
AC
988734
True
1449711918.602570
1
True
1406481
11
AC
988734
True
1449711916.559640
2
True
1406481
11
AC
988734
True
1449711916.814170
3
True
1406481
11
AC
988734
True
1449711917.016380
4
True
1406481
11
AC
988734
True
1449711917.212370
5
True
1406481
11
AC
988734
True
1449711917.412620
6
True
1406481
11
AC
988734
True
1449711917.609390
7
True
1406481
11
AC
988734
True
1449711917.810640
8
True
1406481
11
AC
988734
True
1449711918.010490
9
True
1406481
11
AC
988734
True
1449711918.199140
988735
False
C++
7
fresh
22
1449711921.761590
988735
True
C++
False
7
AC
True
done
22
1449711933.982310
10
True
1406482
40
AC
988735
True
1449711926.510130
11
True
1406482
40
AC
988735
True
1449711926.712700
12
True
1406482
40
AC
988735
True
1449711926.905670
13
True
1406482
40
AC
988735
True
1449711927.126930
14
True
1406482
40
AC
988735
True
1449711927.337000
15
True
1406482
40
AC
988735
True
1449711927.536440
16
True
1406482
40
AC
988735
True
1449711927.753460
17
True
1406482
40
AC
988735
True
1449711928.060360
18
True
1406482
40
AC
988735
True
1449711928.298700
19
True
1406482
40
AC
988735
True
1449711928.485350
1
True
1406482
40
AC
988735
True
1449711924.680370
20
True
1406482
40
AC
988735
True
1449711928.706130
21
True
1406482
40
AC
988735
True
1449711928.908380
22
True
1406482
40
AC
988735
True
1449711929.112730
23
True
1406482
40
AC
988735
True
1449711929.331220
24
True
1406482
40
AC
988735
True
1449711929.545670
25
True
1406482
40
AC
988735
True
1449711929.761010
26
True
1406482
40
AC
988735
True
1449711929.967000
27
True
1406482
40
AC
988735
True
1449711930.171780
28
True
1406482
40
AC
988735
True
1449711930.373400
29
True
1406482
40
AC
988735
True
1449711930.600400
2
True
1406482
40
AC
988735
True
1449711924.887160
30
True
1406482
40
AC
988735
True
1449711930.813730
31
True
1406482
40
AC
988735
True
1449711931.066560
32
True
1406482
40
AC
988735
True
1449711931.405770
33
True
1406482
40
AC
988735
True
1449711931.744480
34
True
1406482
40
AC
988735
True
1449711932.036030
35
True
1406482
40
AC
988735
True
1449711932.337280
36
True
1406482
40
AC
988735
True
1449711932.646800
37
True
1406482
40
AC
988735
True
1449711932.941600
38
True
1406482
40
AC
988735
True
1449711933.286530
39
True
1406482
40
AC
988735
True
1449711933.616140
3
True
1406482
40
AC
988735
True
1449711925.104120
40
True
1406482
40
AC
988735
True
1449711933.976360
4
True
1406482
40
AC
988735
True
1449711925.293680
5
True
1406482
40
AC
988735
True
1449711925.487980
6
True
1406482
40
AC
988735
True
1449711925.689570
7
True
1406482
40
AC
988735
True
1449711925.889870
8
True
1406482
40
AC
988735
True
1449711926.090790
9
True
1406482
40
AC
988735
True
1449711926.302520
988741
False
C++
4
fresh
12
1449711949.028070
988741
True
C++
True
4
WA
False
done
12
1449711952.480450
1
True
1406488
40
WA
988741
False
1449711952.474350
988742
False
Java
6
fresh
38
1449711955.712580
988742
True
Java
False
6
AC
True
done
38
1449711968.597470
10
True
1406489
34
AC
988742
True
1449711960.491960
11
True
1406489
34
AC
988742
True
1449711960.772350
12
True
1406489
34
AC
988742
True
1449711961.148430
13
True
1406489
34
AC
988742
True
1449711961.500620
14
True
1406489
34
AC
988742
True
1449711961.972530
15
True
1406489
34
AC
988742
True
1449711962.313230
16
True
1406489
34
AC
988742
True
1449711962.700080
17
True
1406489
34
AC
988742
True
1449711963.083780
18
True
1406489
34
AC
988742
True
1449711963.442490
19
True
1406489
34
AC
988742
True
1449711963.765540
1
True
1406489
34
AC
988742
True
1449711957.747910
20
True
1406489
34
AC
988742
True
1449711964.144360
21
True
1406489
34
AC
988742
True
1449711964.443920
22
True
1406489
34
AC
988742
True
1449711964.739640
23
True
1406489
34
AC
988742
True
1449711965.030180
24
True
1406489
34
AC
988742
True
1449711965.361810
25
True
1406489
34
AC
988742
True
1449711965.696150
26
True
1406489
34
AC
988742
True
1449711966.012700
27
True
1406489
34
AC
988742
True
1449711966.283050
28
True
1406489
34
AC
988742
True
1449711966.560210
29
True
1406489
34
AC
988742
True
1449711966.841820
2
True
1406489
34
AC
988742
True
1449711958.008670
30
True
1406489
34
AC
988742
True
1449711967.170040
31
True
1406489
34
AC
988742
True
1449711967.496610
32
True
1406489
34
AC
988742
True
1449711967.895440
33
True
1406489
34
AC
988742
True
1449711968.285390
34
True
1406489
34
AC
988742
True
1449711968.595040
3
True
1406489
34
AC
988742
True
1449711958.371520
4
True
1406489
34
AC
988742
True
1449711958.640320
5
True
1406489
34
AC
988742
True
1449711958.936330
6
True
1406489
34
AC
988742
True
1449711959.303600
7
True
1406489
34
AC
988742
True
1449711959.661700
8
True
1406489
34
AC
988742
True
1449711959.947610
9
True
1406489
34
AC
988742
True
1449711960.222860
988744
False
C++
1
fresh
51
1449711963.684650
988744
True
C++
True
1
WA
False
done
51
1449711971.881580
10
True
1406491
32
AC
988744
True
1449711969.942380
11
True
1406491
32
AC
988744
True
1449711970.246220
12
True
1406491
32
AC
988744
True
1449711970.534320
13
True
1406491
32
AC
988744
True
1449711970.775020
14
True
1406491
32
AC
988744
True
1449711971.059780
15
True
1406491
32
AC
988744
True
1449711971.345680
16
True
1406491
32
AC
988744
True
1449711971.596090
17
True
1406491
32
WA
988744
False
1449711971.874810
1
True
1406491
32
AC
988744
True
1449711967.552890
2
True
1406491
32
AC
988744
True
1449711967.803600
3
True
1406491
32
AC
988744
True
1449711968.050010
4
True
1406491
32
AC
988744
True
1449711968.345380
5
True
1406491
32
AC
988744
True
1449711968.584850
6
True
1406491
32
AC
988744
True
1449711968.830230
7
True
1406491
32
AC
988744
True
1449711969.105100
8
True
1406491
32
AC
988744
True
1449711969.357570
9
True
1406491
32
AC
988744
True
1449711969.647240
988745
False
C++
6
fresh
56
1449711976.405710
988745
True
C++
True
6
WA
False
done
56
1449711982.017560
1
True
1406492
34
AC
988745
True
1449711980.109890
2
True
1406492
34
AC
988745
True
1449711980.352140
3
True
1406492
34
AC
988745
True
1449711980.591170
4
True
1406492
34
AC
988745
True
1449711980.905820
5
True
1406492
34
AC
988745
True
1449711981.161440
6
True
1406492
34
AC
988745
True
1449711981.344630
7
True
1406492
34
AC
988745
True
1449711981.569560
8
True
1406492
34
AC
988745
True
1449711981.795430
9
True
1406492
34
WA
988745
False
1449711982.010960
(printed)
True
571
plz print 988741
done
12
1449711987.423880
False
False
571
plz print 988741
fresh
12
1449711987.423880
False
988750
False
C++
7
fresh
52
1449712003.912990
988750
True
C++
True
7
WA
False
done
52
1449712008.372550
10
True
1406497
40
AC
988750
True
1449712007.529680
11
True
1406497
40
AC
988750
True
1449712007.740840
12
True
1406497
40
AC
988750
True
1449712007.963120
13
True
1406497
40
AC
988750
True
1449712008.163950
14
True
1406497
40
WA
988750
False
1449712008.365700
1
True
1406497
40
AC
988750
True
1449712005.496790
2
True
1406497
40
AC
988750
True
1449712005.715290
3
True
1406497
40
AC
988750
True
1449712005.948600
4
True
1406497
40
AC
988750
True
1449712006.211290
5
True
1406497
40
AC
988750
True
1449712006.436650
6
True
1406497
40
AC
988750
True
1449712006.662830
7
True
1406497
40
AC
988750
True
1449712006.937470
8
True
1406497
40
AC
988750
True
1449712007.129820
9
True
1406497
40
AC
988750
True
1449712007.319390
(printed)
True
572
please print this
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
// suhendry bless us
int N, L[110], U[110], arr[110][210] = {0};
bool sudah[110] = {0};
int ans = 0;
int main(){
scanf("%d", &N);
for(int i = 1; i <= N; i++){
scanf("%d %d", &L[i], &U[i]);
for(int j = L[i]; j <= U[i]; j++) arr[i][j] = 1;
}
int minion = 0;
for(int i = 1; i <= N; i++){
RESET(arr, 0);
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
for(int k = L[j]; k <= U[j]; k++) arr[j][k] = 1;
}
int maxi = -1, catat = -1;
for(int j = 1; j <= 200; j++){
int hitung = 0;
for(int k = 1; k <= N; k++){
if(arr[k][j] == 1) hitung++;
}
if(hitung > maxi){
maxi = hitung;
catat = j;
}
}
if(catat == -1) break;
if(minion >= N) break;
// printf("DEBUG: %d\n", catat);
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
if(catat >= L[j] && catat <= U[j]){
minion++;
sudah[j] = 1;
}
}
ans++;
}
printf("%d\n", ans);
return 0;
}
done
56
1449712007.652790
False
False
572
please print this
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
// suhendry bless us
int N, L[110], U[110], arr[110][210] = {0};
bool sudah[110] = {0};
int ans = 0;
int main(){
scanf("%d", &N);
for(int i = 1; i <= N; i++){
scanf("%d %d", &L[i], &U[i]);
for(int j = L[i]; j <= U[i]; j++) arr[i][j] = 1;
}
int minion = 0;
for(int i = 1; i <= N; i++){
RESET(arr, 0);
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
for(int k = L[j]; k <= U[j]; k++) arr[j][k] = 1;
}
int maxi = -1, catat = -1;
for(int j = 1; j <= 200; j++){
int hitung = 0;
for(int k = 1; k <= N; k++){
if(arr[k][j] == 1) hitung++;
}
if(hitung > maxi){
maxi = hitung;
catat = j;
}
}
if(catat == -1) break;
if(minion >= N) break;
// printf("DEBUG: %d\n", catat);
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
if(catat >= L[j] && catat <= U[j]){
minion++;
sudah[j] = 1;
}
}
ans++;
}
printf("%d\n", ans);
return 0;
}
fresh
56
1449712007.652790
False
988751
False
C++
3
fresh
1
1449712009.894980
988751
True
C++
False
3
AC
True
done
1
1449712028.098300
10
True
1406498
40
AC
988751
True
1449712016.148200
11
True
1406498
40
AC
988751
True
1449712016.530700
12
True
1406498
40
AC
988751
True
1449712016.968020
13
True
1406498
40
AC
988751
True
1449712017.299420
14
True
1406498
40
AC
988751
True
1449712017.645370
15
True
1406498
40
AC
988751
True
1449712017.856900
16
True
1406498
40
AC
988751
True
1449712018.166990
17
True
1406498
40
AC
988751
True
1449712018.508800
18
True
1406498
40
AC
988751
True
1449712018.836750
19
True
1406498
40
AC
988751
True
1449712019.193690
1
True
1406498
40
AC
988751
True
1449712013.520320
20
True
1406498
40
AC
988751
True
1449712019.481320
21
True
1406498
40
AC
988751
True
1449712019.781890
22
True
1406498
40
AC
988751
True
1449712020.086010
23
True
1406498
40
AC
988751
True
1449712020.381500
24
True
1406498
40
AC
988751
True
1449712020.663650
25
True
1406498
40
AC
988751
True
1449712020.973570
26
True
1406498
40
AC
988751
True
1449712021.275790
27
True
1406498
40
AC
988751
True
1449712021.567410
28
True
1406498
40
AC
988751
True
1449712021.860760
29
True
1406498
40
AC
988751
True
1449712022.181600
2
True
1406498
40
AC
988751
True
1449712013.716210
30
True
1406498
40
AC
988751
True
1449712022.481810
31
True
1406498
40
AC
988751
True
1449712022.801630
32
True
1406498
40
AC
988751
True
1449712023.116360
33
True
1406498
40
AC
988751
True
1449712023.419470
34
True
1406498
40
AC
988751
True
1449712023.885850
35
True
1406498
40
AC
988751
True
1449712024.478960
36
True
1406498
40
AC
988751
True
1449712026.276990
37
True
1406498
40
AC
988751
True
1449712026.879160
38
True
1406498
40
AC
988751
True
1449712027.419190
39
True
1406498
40
AC
988751
True
1449712027.757870
3
True
1406498
40
AC
988751
True
1449712014.045560
40
True
1406498
40
AC
988751
True
1449712028.092460
4
True
1406498
40
AC
988751
True
1449712014.296340
5
True
1406498
40
AC
988751
True
1449712014.492990
6
True
1406498
40
AC
988751
True
1449712014.840320
7
True
1406498
40
AC
988751
True
1449712015.140020
8
True
1406498
40
AC
988751
True
1449712015.428100
9
True
1406498
40
AC
988751
True
1449712015.768200
(printed)
True
573
Please print this:
#include <bits/stdc++.h>
using namespace std;
int n, total = 0, seg[205], src[105], tar[105], active[105];
int main() {
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d %d", &src[i], &tar[i]);
seg[src[i]]++;
seg[tar[i] + 1]--;
}
int room = 0;
while (total < n) {
room++;
int maxi = -1;
int id = 0;
int cur = 0;
for (int i = 1; i <= 2*n; i++) {
cur += seg[i];
if (cur > maxi) {
maxi = cur;
id = i;
}
printf("%d ", cur);
}
printf("\n");
for (int i = 0; i < n; i++) {
if (src[i] <= id && id <= tar[i] && !active[i]) {
active[i] = true;
seg[src[i]]--;
seg[tar[i] + 1]++;
total++;
}
}
}
printf("%d\n", room);
}
done
28
1449712031.453050
False
False
573
Please print this:
#include <bits/stdc++.h>
using namespace std;
int n, total = 0, seg[205], src[105], tar[105], active[105];
int main() {
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d %d", &src[i], &tar[i]);
seg[src[i]]++;
seg[tar[i] + 1]--;
}
int room = 0;
while (total < n) {
room++;
int maxi = -1;
int id = 0;
int cur = 0;
for (int i = 1; i <= 2*n; i++) {
cur += seg[i];
if (cur > maxi) {
maxi = cur;
id = i;
}
printf("%d ", cur);
}
printf("\n");
for (int i = 0; i < n; i++) {
if (src[i] <= id && id <= tar[i] && !active[i]) {
active[i] = true;
seg[src[i]]--;
seg[tar[i] + 1]++;
total++;
}
}
}
printf("%d\n", room);
}
fresh
28
1449712031.453050
False
988756
False
C++
5
fresh
53
1449712035.757770
988756
True
C++
True
5
WA
False
done
53
1449712041.135240
1
True
1406503
11
AC
988756
True
1449712039.861940
2
True
1406503
11
AC
988756
True
1449712040.165170
3
True
1406503
11
AC
988756
True
1449712040.512420
4
True
1406503
11
AC
988756
True
1449712040.793280
5
True
1406503
11
WA
988756
False
1449712041.128900
988759
False
C++
8
fresh
28
1449712053.591220
988759
True
C++
True
8
WA
False
done
28
1449712058.438660
1
True
1406506
17
AC
988759
True
1449712056.868250
2
True
1406506
17
AC
988759
True
1449712057.224020
3
True
1406506
17
AC
988759
True
1449712057.569960
4
True
1406506
17
AC
988759
True
1449712057.875110
5
True
1406506
17
AC
988759
True
1449712058.158940
6
True
1406506
17
WA
988759
False
1449712058.433710
988760
False
C++
7
fresh
24
1449712059.429860
988760
True
C++
True
7
WA
False
done
24
1449712066.783480
10
True
1406507
40
AC
988760
True
1449712065.373770
11
True
1406507
40
AC
988760
True
1449712065.630470
12
True
1406507
40
AC
988760
True
1449712066.005510
13
True
1406507
40
AC
988760
True
1449712066.397390
14
True
1406507
40
WA
988760
False
1449712066.773250
1
True
1406507
40
AC
988760
True
1449712062.666170
2
True
1406507
40
AC
988760
True
1449712062.973930
3
True
1406507
40
AC
988760
True
1449712063.286020
4
True
1406507
40
AC
988760
True
1449712063.565890
5
True
1406507
40
AC
988760
True
1449712063.870430
6
True
1406507
40
AC
988760
True
1449712064.152080
7
True
1406507
40
AC
988760
True
1449712064.510760
8
True
1406507
40
AC
988760
True
1449712064.827270
9
True
1406507
40
AC
988760
True
1449712065.120100
988762
False
C++
7
fresh
15
1449712064.763910
988762
True
C++
False
7
AC
True
done
15
1449712080.125370
10
True
1406509
40
AC
988762
True
1449712070.359390
11
True
1406509
40
AC
988762
True
1449712070.791480
12
True
1406509
40
AC
988762
True
1449712071.165020
13
True
1406509
40
AC
988762
True
1449712071.518250
14
True
1406509
40
AC
988762
True
1449712071.884100
15
True
1406509
40
AC
988762
True
1449712072.230000
16
True
1406509
40
AC
988762
True
1449712072.510900
17
True
1406509
40
AC
988762
True
1449712072.855560
18
True
1406509
40
AC
988762
True
1449712073.153740
19
True
1406509
40
AC
988762
True
1449712073.451460
1
True
1406509
40
AC
988762
True
1449712067.875900
20
True
1406509
40
AC
988762
True
1449712074.209120
21
True
1406509
40
AC
988762
True
1449712074.528880
22
True
1406509
40
AC
988762
True
1449712074.814880
23
True
1406509
40
AC
988762
True
1449712075.035230
24
True
1406509
40
AC
988762
True
1449712075.258140
25
True
1406509
40
AC
988762
True
1449712075.473660
26
True
1406509
40
AC
988762
True
1449712075.717560
27
True
1406509
40
AC
988762
True
1449712075.943460
28
True
1406509
40
AC
988762
True
1449712076.218640
29
True
1406509
40
AC
988762
True
1449712076.499120
2
True
1406509
40
AC
988762
True
1449712068.223920
30
True
1406509
40
AC
988762
True
1449712076.732140
31
True
1406509
40
AC
988762
True
1449712077.063210
32
True
1406509
40
AC
988762
True
1449712077.377110
33
True
1406509
40
AC
988762
True
1449712077.640330
34
True
1406509
40
AC
988762
True
1449712077.891180
35
True
1406509
40
AC
988762
True
1449712078.190660
36
True
1406509
40
AC
988762
True
1449712078.502370
37
True
1406509
40
AC
988762
True
1449712078.786350
38
True
1406509
40
AC
988762
True
1449712079.519480
39
True
1406509
40
AC
988762
True
1449712079.808640
3
True
1406509
40
AC
988762
True
1449712068.568260
40
True
1406509
40
AC
988762
True
1449712080.119160
4
True
1406509
40
AC
988762
True
1449712068.830420
5
True
1406509
40
AC
988762
True
1449712069.076280
6
True
1406509
40
AC
988762
True
1449712069.307210
7
True
1406509
40
AC
988762
True
1449712069.556850
8
True
1406509
40
AC
988762
True
1449712069.808220
9
True
1406509
40
AC
988762
True
1449712070.068010
988764
False
C++
7
fresh
11
1449712067.115000
988764
True
C++
True
7
WA
False
done
11
1449712074.971530
10
True
1406511
40
AC
988764
True
1449712074.202050
11
True
1406511
40
AC
988764
True
1449712074.462460
12
True
1406511
40
AC
988764
True
1449712074.730750
13
True
1406511
40
WA
988764
False
1449712074.966390
1
True
1406511
40
AC
988764
True
1449712070.946230
2
True
1406511
40
AC
988764
True
1449712071.316010
3
True
1406511
40
AC
988764
True
1449712071.643850
4
True
1406511
40
AC
988764
True
1449712071.983700
5
True
1406511
40
AC
988764
True
1449712072.239410
6
True
1406511
40
AC
988764
True
1449712072.516030
7
True
1406511
40
AC
988764
True
1449712072.937280
8
True
1406511
40
AC
988764
True
1449712073.237150
9
True
1406511
40
AC
988764
True
1449712073.997070
988766
False
C++
7
fresh
4
1449712078.496840
988766
True
C++
True
7
WA
False
done
4
1449712084.976040
10
True
1406513
40
AC
988766
True
1449712084.103260
11
True
1406513
40
AC
988766
True
1449712084.311010
12
True
1406513
40
AC
988766
True
1449712084.524310
13
True
1406513
40
AC
988766
True
1449712084.733640
14
True
1406513
40
WA
988766
False
1449712084.934170
1
True
1406513
40
AC
988766
True
1449712082.201590
2
True
1406513
40
AC
988766
True
1449712082.401340
3
True
1406513
40
AC
988766
True
1449712082.589730
4
True
1406513
40
AC
988766
True
1449712082.795900
5
True
1406513
40
AC
988766
True
1449712083.007000
6
True
1406513
40
AC
988766
True
1449712083.234210
7
True
1406513
40
AC
988766
True
1449712083.438600
8
True
1406513
40
AC
988766
True
1449712083.628970
9
True
1406513
40
AC
988766
True
1449712083.848640
False
574
for the third line, what is the range of i?
fresh
2
1449712079.789150
False
The third line is incorrect. It should be the following.
"The next line will have N - 1 integers. The i-th integer will be P(i+1), P(i+1) denotes the parent node of node i+1. (So, the first integer would be the parent for node 2. Node 1 does not have a parent".
True
574
for the third line, what is the range of i?
done
2
1449712079.789150
True
988772
False
C++
8
fresh
49
1449712117.690180
988772
True
C++
True
8
WA
False
done
49
1449712121.600970
1
True
1406519
17
AC
988772
True
1449712120.768840
2
True
1406519
17
AC
988772
True
1449712120.972690
3
True
1406519
17
AC
988772
True
1449712121.173010
4
True
1406519
17
AC
988772
True
1449712121.378840
5
True
1406519
17
WA
988772
False
1449712121.595260
(printed [too late])
True
575
please print this code
#include <bits/stdc++.h>
using namespace std;
const int N = 3005;
long long a[N];
long long get(int l, int r) {
return a[r] - a[l - 1];
}
int main() {
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
scanf("%lld", a + i);
a[i] += a[i - 1];
}
int i = 1;
int ans = 0, now = 0;
while(i <= n) {
int l = i, r = n;
while(l < r) {
int mid = (l + r) >> 1;
if(get(i, mid) >= now) {
r = mid;
} else {
l = mid + 1;
}
}
if(get(i, l) >= now) {
ans++;
}
now = get(i, l);
i = l + 1;
}
cout << ans << endl;
return 0;
}
done
11
1449712123.618930
False
False
575
please print this code
#include <bits/stdc++.h>
using namespace std;
const int N = 3005;
long long a[N];
long long get(int l, int r) {
return a[r] - a[l - 1];
}
int main() {
int n;
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
scanf("%lld", a + i);
a[i] += a[i - 1];
}
int i = 1;
int ans = 0, now = 0;
while(i <= n) {
int l = i, r = n;
while(l < r) {
int mid = (l + r) >> 1;
if(get(i, mid) >= now) {
r = mid;
} else {
l = mid + 1;
}
}
if(get(i, l) >= now) {
ans++;
}
now = get(i, l);
i = l + 1;
}
cout << ans << endl;
return 0;
}
fresh
11
1449712123.618930
False
988773
False
C++
10
fresh
43
1449712133.130520
988773
True
C++
False
10
AC
True
done
43
1449712154.816800
10
True
1406520
15
AC
988773
True
1449712147.793250
11
True
1406520
15
AC
988773
True
1449712149.215500
12
True
1406520
15
AC
988773
True
1449712150.059920
13
True
1406520
15
AC
988773
True
1449712151.525590
14
True
1406520
15
AC
988773
True
1449712153.077700
15
True
1406520
15
AC
988773
True
1449712154.807550
1
True
1406520
15
AC
988773
True
1449712137.282240
2
True
1406520
15
AC
988773
True
1449712137.599200
3
True
1406520
15
AC
988773
True
1449712138.520010
4
True
1406520
15
AC
988773
True
1449712139.507030
5
True
1406520
15
AC
988773
True
1449712140.960310
6
True
1406520
15
AC
988773
True
1449712141.760150
7
True
1406520
15
AC
988773
True
1449712143.530750
8
True
1406520
15
AC
988773
True
1449712145.026530
9
True
1406520
15
AC
988773
True
1449712146.679600
(printed)
True
576
i'm sorry, ignore that. print this 988764
done
11
1449712145.867640
False
False
576
i'm sorry, ignore that. print this 988764
fresh
11
1449712145.867640
False
988776
False
C++
6
fresh
7
1449712152.025150
988776
True
C++
False
6
AC
True
done
7
1449712165.642360
10
True
1406523
34
AC
988776
True
1449712158.342570
11
True
1406523
34
AC
988776
True
1449712158.639440
12
True
1406523
34
AC
988776
True
1449712158.947320
13
True
1406523
34
AC
988776
True
1449712159.232490
14
True
1406523
34
AC
988776
True
1449712159.510420
15
True
1406523
34
AC
988776
True
1449712159.879930
16
True
1406523
34
AC
988776
True
1449712160.261840
17
True
1406523
34
AC
988776
True
1449712160.518080
18
True
1406523
34
AC
988776
True
1449712160.775220
19
True
1406523
34
AC
988776
True
1449712161.108460
1
True
1406523
34
AC
988776
True
1449712155.057410
20
True
1406523
34
AC
988776
True
1449712161.491660
21
True
1406523
34
AC
988776
True
1449712161.727800
22
True
1406523
34
AC
988776
True
1449712162.034750
23
True
1406523
34
AC
988776
True
1449712162.344360
24
True
1406523
34
AC
988776
True
1449712162.675040
25
True
1406523
34
AC
988776
True
1449712162.965200
26
True
1406523
34
AC
988776
True
1449712163.334620
27
True
1406523
34
AC
988776
True
1449712163.646690
28
True
1406523
34
AC
988776
True
1449712163.975800
29
True
1406523
34
AC
988776
True
1449712164.324680
2
True
1406523
34
AC
988776
True
1449712155.447190
30
True
1406523
34
AC
988776
True
1449712164.575470
31
True
1406523
34
AC
988776
True
1449712164.831820
32
True
1406523
34
AC
988776
True
1449712165.078050
33
True
1406523
34
AC
988776
True
1449712165.366730
34
True
1406523
34
AC
988776
True
1449712165.635030
3
True
1406523
34
AC
988776
True
1449712155.856110
4
True
1406523
34
AC
988776
True
1449712156.344710
5
True
1406523
34
AC
988776
True
1449712156.746190
6
True
1406523
34
AC
988776
True
1449712157.003490
7
True
1406523
34
AC
988776
True
1449712157.410410
8
True
1406523
34
AC
988776
True
1449712157.750260
9
True
1406523
34
AC
988776
True
1449712158.076670
988777
False
C++
6
fresh
12
1449712153.700380
988777
True
C++
False
6
AC
True
done
12
1449712166.642090
10
True
1406524
34
AC
988777
True
1449712159.965540
11
True
1406524
34
AC
988777
True
1449712160.269160
12
True
1406524
34
AC
988777
True
1449712160.510110
13
True
1406524
34
AC
988777
True
1449712160.761810
14
True
1406524
34
AC
988777
True
1449712161.103070
15
True
1406524
34
AC
988777
True
1449712161.404980
16
True
1406524
34
AC
988777
True
1449712161.711650
17
True
1406524
34
AC
988777
True
1449712162.119870
18
True
1406524
34
AC
988777
True
1449712162.349090
19
True
1406524
34
AC
988777
True
1449712162.683160
1
True
1406524
34
AC
988777
True
1449712156.994120
20
True
1406524
34
AC
988777
True
1449712162.970200
21
True
1406524
34
AC
988777
True
1449712163.326320
22
True
1406524
34
AC
988777
True
1449712163.638650
23
True
1406524
34
AC
988777
True
1449712164.067820
24
True
1406524
34
AC
988777
True
1449712164.333150
25
True
1406524
34
AC
988777
True
1449712164.584720
26
True
1406524
34
AC
988777
True
1449712164.828000
27
True
1406524
34
AC
988777
True
1449712165.071450
28
True
1406524
34
AC
988777
True
1449712165.303480
29
True
1406524
34
AC
988777
True
1449712165.566000
2
True
1406524
34
AC
988777
True
1449712157.542780
30
True
1406524
34
AC
988777
True
1449712165.792090
31
True
1406524
34
AC
988777
True
1449712166.011470
32
True
1406524
34
AC
988777
True
1449712166.228280
33
True
1406524
34
AC
988777
True
1449712166.427130
34
True
1406524
34
AC
988777
True
1449712166.639040
3
True
1406524
34
AC
988777
True
1449712157.850480
4
True
1406524
34
AC
988777
True
1449712158.150450
5
True
1406524
34
AC
988777
True
1449712158.504110
6
True
1406524
34
AC
988777
True
1449712158.777480
7
True
1406524
34
AC
988777
True
1449712159.050840
8
True
1406524
34
AC
988777
True
1449712159.365600
9
True
1406524
34
AC
988777
True
1449712159.669300
988778
False
C++
5
fresh
35
1449712158.588700
988778
True
C++
False
5
AC
True
done
35
1449712164.341800
10
True
1406525
11
AC
988778
True
1449712164.093340
11
True
1406525
11
AC
988778
True
1449712164.335200
1
True
1406525
11
AC
988778
True
1449712161.314060
2
True
1406525
11
AC
988778
True
1449712161.623440
3
True
1406525
11
AC
988778
True
1449712161.931640
4
True
1406525
11
AC
988778
True
1449712162.213150
5
True
1406525
11
AC
988778
True
1449712162.535330
6
True
1406525
11
AC
988778
True
1449712162.852980
7
True
1406525
11
AC
988778
True
1449712163.166150
8
True
1406525
11
AC
988778
True
1449712163.497510
9
True
1406525
11
AC
988778
True
1449712163.813090
988780
False
C++
6
fresh
3
1449712182.785850
988780
True
C++
True
6
WA
False
done
3
1449712188.594730
1
True
1406527
34
AC
988780
True
1449712186.498750
2
True
1406527
34
AC
988780
True
1449712186.769680
3
True
1406527
34
AC
988780
True
1449712187.106140
4
True
1406527
34
AC
988780
True
1449712187.445480
5
True
1406527
34
AC
988780
True
1449712187.735590
6
True
1406527
34
AC
988780
True
1449712187.975300
7
True
1406527
34
AC
988780
True
1449712188.202360
8
True
1406527
34
AC
988780
True
1449712188.392920
9
True
1406527
34
WA
988780
False
1449712188.589920
988782
False
C++
7
fresh
11
1449712188.163550
988782
True
C++
True
7
WA
False
done
11
1449712194.620850
10
True
1406529
40
AC
988782
True
1449712193.846250
11
True
1406529
40
AC
988782
True
1449712194.049600
12
True
1406529
40
AC
988782
True
1449712194.235750
13
True
1406529
40
AC
988782
True
1449712194.425640
14
True
1406529
40
WA
988782
False
1449712194.613610
1
True
1406529
40
AC
988782
True
1449712191.806830
2
True
1406529
40
AC
988782
True
1449712192.055720
3
True
1406529
40
AC
988782
True
1449712192.282350
4
True
1406529
40
AC
988782
True
1449712192.510260
5
True
1406529
40
AC
988782
True
1449712192.756170
6
True
1406529
40
AC
988782
True
1449712192.987360
7
True
1406529
40
AC
988782
True
1449712193.229320
8
True
1406529
40
AC
988782
True
1449712193.451060
9
True
1406529
40
AC
988782
True
1449712193.646800
988783
False
C++
5
fresh
53
1449712195.785240
988783
True
C++
False
5
AC
True
done
53
1449712201.155310
10
True
1406530
11
AC
988783
True
1449712200.929090
11
True
1406530
11
AC
988783
True
1449712201.149500
1
True
1406530
11
AC
988783
True
1449712198.793660
2
True
1406530
11
AC
988783
True
1449712199.000450
3
True
1406530
11
AC
988783
True
1449712199.254060
4
True
1406530
11
AC
988783
True
1449712199.520570
5
True
1406530
11
AC
988783
True
1449712199.780630
6
True
1406530
11
AC
988783
True
1449712200.001010
7
True
1406530
11
AC
988783
True
1449712200.197960
8
True
1406530
11
AC
988783
True
1449712200.440710
9
True
1406530
11
AC
988783
True
1449712200.664480
(printed)
True
577
#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = a; i <= b; i++)
#define SIZE(s) int(s.size())
using namespace std;
struct stat {
int x, y, pos;
};
int f[444][444][444];
int n, sx, sy, m;
char a[444][444];
string s;
bool ok(stat u) {
int x = u.x, y = u.y;
return (1 <= x) && (x <= n) && (1 <= y) && (y <= n) && (a[x][y] != '#');
}
int Init() {
FOR(i, 0, n + 1) FOR(j, 0, n + 1) FOR(t, 0, m) f[i][j][t] = -1;
f[sx][sy][0] = 0;
}
void Dp() {
int ncount = 0;
char nextM;
stat u;
u.x = sx; u.y = sy; u.pos = 0;
while (true) {
// cout << u.x << " " << u.y << " " << u.pos << endl;
stat origin = u;
nextM = s[u.pos];
if (nextM == '<') u.y--;
else if (nextM == '>') u.y++;
else if (nextM == '^') u.x--;
else u.x++;
if (!ok(u)) u = origin;
else ncount++;
u.pos = (u.pos + 1) % m;
if (f[u.x][u.y][u.pos] != -1) {
if (ncount == f[u.x][u.y][u.pos]) cout << 1;
else cout << ncount - f[u.x][u.y][u.pos];
return;
}
f[u.x][u.y][u.pos] = ncount;
}
}
int main() {
scanf("%d\n", &n);
getline(cin, s);
m = SIZE(s);
FOR(i, 1, n) {
FOR(j, 1, n) scanf("%c", &a[i][j]); scanf("\n");
}
FOR(i, 1, n) FOR(j, 1, n) if (a[i][j] == 'R') {
sx = i; sy = j;
}
Init();
Dp();
return 0;
}
done
51
1449712204.506460
False
False
577
#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = a; i <= b; i++)
#define SIZE(s) int(s.size())
using namespace std;
struct stat {
int x, y, pos;
};
int f[444][444][444];
int n, sx, sy, m;
char a[444][444];
string s;
bool ok(stat u) {
int x = u.x, y = u.y;
return (1 <= x) && (x <= n) && (1 <= y) && (y <= n) && (a[x][y] != '#');
}
int Init() {
FOR(i, 0, n + 1) FOR(j, 0, n + 1) FOR(t, 0, m) f[i][j][t] = -1;
f[sx][sy][0] = 0;
}
void Dp() {
int ncount = 0;
char nextM;
stat u;
u.x = sx; u.y = sy; u.pos = 0;
while (true) {
// cout << u.x << " " << u.y << " " << u.pos << endl;
stat origin = u;
nextM = s[u.pos];
if (nextM == '<') u.y--;
else if (nextM == '>') u.y++;
else if (nextM == '^') u.x--;
else u.x++;
if (!ok(u)) u = origin;
else ncount++;
u.pos = (u.pos + 1) % m;
if (f[u.x][u.y][u.pos] != -1) {
if (ncount == f[u.x][u.y][u.pos]) cout << 1;
else cout << ncount - f[u.x][u.y][u.pos];
return;
}
f[u.x][u.y][u.pos] = ncount;
}
}
int main() {
scanf("%d\n", &n);
getline(cin, s);
m = SIZE(s);
FOR(i, 1, n) {
FOR(j, 1, n) scanf("%c", &a[i][j]); scanf("\n");
}
FOR(i, 1, n) FOR(j, 1, n) if (a[i][j] == 'R') {
sx = i; sy = j;
}
Init();
Dp();
return 0;
}
fresh
51
1449712204.506460
False
988785
False
C++
9
fresh
26
1449712241.041900
988785
True
C++
True
9
WA
False
done
26
1449712244.806220
1
True
1406532
30
AC
988785
True
1449712244.380260
2
True
1406532
30
AC
988785
True
1449712244.584750
3
True
1406532
30
WA
988785
False
1449712244.798230
988786
False
C++
6
fresh
37
1449712257.344040
988786
True
C++
True
6
WA
False
done
37
1449712261.449530
1
True
1406533
34
AC
988786
True
1449712259.820640
2
True
1406533
34
AC
988786
True
1449712260.041340
3
True
1406533
34
AC
988786
True
1449712260.236090
4
True
1406533
34
AC
988786
True
1449712260.436900
5
True
1406533
34
AC
988786
True
1449712260.632020
6
True
1406533
34
AC
988786
True
1449712260.830330
7
True
1406533
34
AC
988786
True
1449712261.022280
8
True
1406533
34
AC
988786
True
1449712261.237660
9
True
1406533
34
WA
988786
False
1449712261.444270
988788
False
C++
5
fresh
10
1449712274.192050
988788
True
C++
True
5
WA
False
done
10
1449712279.497200
1
True
1406535
11
AC
988788
True
1449712278.614010
2
True
1406535
11
AC
988788
True
1449712278.814700
3
True
1406535
11
AC
988788
True
1449712279.018420
4
True
1406535
11
AC
988788
True
1449712279.266940
5
True
1406535
11
WA
988788
False
1449712279.491180
988793
False
C++
5
fresh
39
1449712333.371270
988793
True
C++
True
5
WA
False
done
39
1449712337.640990
1
True
1406540
11
AC
988793
True
1449712336.827360
2
True
1406540
11
AC
988793
True
1449712337.022580
3
True
1406540
11
AC
988793
True
1449712337.224100
4
True
1406540
11
AC
988793
True
1449712337.430120
5
True
1406540
11
WA
988793
False
1449712337.625850
988795
False
C++
10
fresh
50
1449712362.755380
988795
True
C++
True
10
WA
False
done
50
1449712368.352340
1
True
1406542
15
AC
988795
True
1449712365.947580
2
True
1406542
15
AC
988795
True
1449712366.177360
3
True
1406542
15
AC
988795
True
1449712366.772810
4
True
1406542
15
AC
988795
True
1449712367.474850
5
True
1406542
15
WA
988795
False
1449712368.346990
988797
False
C++
7
fresh
6
1449712366.087370
988797
True
C++
True
7
WA
False
done
6
1449712371.580500
10
True
1406544
40
AC
988797
True
1449712370.966670
11
True
1406544
40
AC
988797
True
1449712371.180180
12
True
1406544
40
AC
988797
True
1449712371.385650
13
True
1406544
40
WA
988797
False
1449712371.575600
1
True
1406544
40
AC
988797
True
1449712369.080900
2
True
1406544
40
AC
988797
True
1449712369.312650
3
True
1406544
40
AC
988797
True
1449712369.524980
4
True
1406544
40
AC
988797
True
1449712369.750030
5
True
1406544
40
AC
988797
True
1449712369.957410
6
True
1406544
40
AC
988797
True
1449712370.176260
7
True
1406544
40
AC
988797
True
1449712370.363750
8
True
1406544
40
AC
988797
True
1449712370.552630
9
True
1406544
40
AC
988797
True
1449712370.760260
988798
False
C++
4
fresh
12
1449712377.221900
988798
True
C++
False
4
AC
True
done
12
1449712398.005410
10
True
1406545
40
AC
988798
True
1449712383.962410
11
True
1406545
40
AC
988798
True
1449712384.265080
12
True
1406545
40
AC
988798
True
1449712384.588140
13
True
1406545
40
AC
988798
True
1449712384.871770
14
True
1406545
40
AC
988798
True
1449712385.175330
15
True
1406545
40
AC
988798
True
1449712385.538500
16
True
1406545
40
AC
988798
True
1449712385.852280
17
True
1406545
40
AC
988798
True
1449712386.220370
18
True
1406545
40
AC
988798
True
1449712386.654260
19
True
1406545
40
AC
988798
True
1449712386.908230
1
True
1406545
40
AC
988798
True
1449712381.206590
20
True
1406545
40
AC
988798
True
1449712387.267210
21
True
1406545
40
AC
988798
True
1449712387.505300
22
True
1406545
40
AC
988798
True
1449712387.846960
23
True
1406545
40
AC
988798
True
1449712388.114990
24
True
1406545
40
AC
988798
True
1449712388.453950
25
True
1406545
40
AC
988798
True
1449712388.802520
26
True
1406545
40
AC
988798
True
1449712389.085100
27
True
1406545
40
AC
988798
True
1449712389.397850
28
True
1406545
40
AC
988798
True
1449712389.698510
29
True
1406545
40
AC
988798
True
1449712390.307210
2
True
1406545
40
AC
988798
True
1449712381.463650
30
True
1406545
40
AC
988798
True
1449712390.634640
31
True
1406545
40
AC
988798
True
1449712391.668690
32
True
1406545
40
AC
988798
True
1449712393.256660
33
True
1406545
40
AC
988798
True
1449712393.980060
34
True
1406545
40
AC
988798
True
1449712394.618100
35
True
1406545
40
AC
988798
True
1449712395.207150
36
True
1406545
40
AC
988798
True
1449712395.814800
37
True
1406545
40
AC
988798
True
1449712396.284380
38
True
1406545
40
AC
988798
True
1449712396.930810
39
True
1406545
40
AC
988798
True
1449712397.466780
3
True
1406545
40
AC
988798
True
1449712381.736330
40
True
1406545
40
AC
988798
True
1449712397.998450
4
True
1406545
40
AC
988798
True
1449712382.023550
5
True
1406545
40
AC
988798
True
1449712382.260370
6
True
1406545
40
AC
988798
True
1449712382.560580
7
True
1406545
40
AC
988798
True
1449712382.952010
8
True
1406545
40
AC
988798
True
1449712383.250080
9
True
1406545
40
AC
988798
True
1449712383.646240
988803
False
C++
7
fresh
25
1449712394.940790
988803
True
C++
True
7
WA
False
done
25
1449712405.922260
10
True
1406550
40
AC
988803
True
1449712403.854460
11
True
1406550
40
AC
988803
True
1449712404.400880
12
True
1406550
40
AC
988803
True
1449712404.949810
13
True
1406550
40
AC
988803
True
1449712405.436890
14
True
1406550
40
WA
988803
False
1449712405.917050
1
True
1406550
40
AC
988803
True
1449712398.461140
2
True
1406550
40
AC
988803
True
1449712398.964610
3
True
1406550
40
AC
988803
True
1449712399.424370
4
True
1406550
40
AC
988803
True
1449712399.825140
5
True
1406550
40
AC
988803
True
1449712400.569990
6
True
1406550
40
AC
988803
True
1449712401.193460
7
True
1406550
40
AC
988803
True
1449712402.013110
8
True
1406550
40
AC
988803
True
1449712402.746230
9
True
1406550
40
AC
988803
True
1449712403.252230
988806
False
C++
3
fresh
9
1449712399.716500
988806
True
C++
False
3
AC
True
done
9
1449712426.102370
10
True
1406553
40
AC
988806
True
1449712408.541400
11
True
1406553
40
AC
988806
True
1449712409.582280
12
True
1406553
40
AC
988806
True
1449712410.263990
13
True
1406553
40
AC
988806
True
1449712410.956440
14
True
1406553
40
AC
988806
True
1449712411.783620
15
True
1406553
40
AC
988806
True
1449712412.059760
16
True
1406553
40
AC
988806
True
1449712412.836430
17
True
1406553
40
AC
988806
True
1449712413.505710
18
True
1406553
40
AC
988806
True
1449712414.073970
19
True
1406553
40
AC
988806
True
1449712414.760310
1
True
1406553
40
AC
988806
True
1449712403.165600
20
True
1406553
40
AC
988806
True
1449712415.302530
21
True
1406553
40
AC
988806
True
1449712415.837950
22
True
1406553
40
AC
988806
True
1449712416.411160
23
True
1406553
40
AC
988806
True
1449712416.934380
24
True
1406553
40
AC
988806
True
1449712417.528510
25
True
1406553
40
AC
988806
True
1449712418.144960
26
True
1406553
40
AC
988806
True
1449712418.672500
27
True
1406553
40
AC
988806
True
1449712419.253090
28
True
1406553
40
AC
988806
True
1449712419.812590
29
True
1406553
40
AC
988806
True
1449712420.369330
2
True
1406553
40
AC
988806
True
1449712403.518760
30
True
1406553
40
AC
988806
True
1449712420.895850
31
True
1406553
40
AC
988806
True
1449712421.427810
32
True
1406553
40
AC
988806
True
1449712421.889080
33
True
1406553
40
AC
988806
True
1449712422.339550
34
True
1406553
40
AC
988806
True
1449712422.808790
35
True
1406553
40
AC
988806
True
1449712423.321690
36
True
1406553
40
AC
988806
True
1449712423.822440
37
True
1406553
40
AC
988806
True
1449712424.343060
38
True
1406553
40
AC
988806
True
1449712424.929460
39
True
1406553
40
AC
988806
True
1449712425.521050
3
True
1406553
40
AC
988806
True
1449712404.500360
40
True
1406553
40
AC
988806
True
1449712426.099460
4
True
1406553
40
AC
988806
True
1449712405.156120
5
True
1406553
40
AC
988806
True
1449712405.607060
6
True
1406553
40
AC
988806
True
1449712406.376630
7
True
1406553
40
AC
988806
True
1449712406.718910
8
True
1406553
40
AC
988806
True
1449712407.077490
9
True
1406553
40
AC
988806
True
1449712407.518790
988807
False
C++
6
fresh
3
1449712404.868960
988807
True
C++
False
6
AC
True
done
3
1449712418.777250
10
True
1406554
34
AC
988807
True
1449712411.616460
11
True
1406554
34
AC
988807
True
1449712411.900870
12
True
1406554
34
AC
988807
True
1449712412.284440
13
True
1406554
34
AC
988807
True
1449712412.632620
14
True
1406554
34
AC
988807
True
1449712412.973970
15
True
1406554
34
AC
988807
True
1449712413.081320
16
True
1406554
34
AC
988807
True
1449712413.632020
17
True
1406554
34
AC
988807
True
1449712413.926310
18
True
1406554
34
AC
988807
True
1449712414.227210
19
True
1406554
34
AC
988807
True
1449712414.453870
1
True
1406554
34
AC
988807
True
1449712408.403650
20
True
1406554
34
AC
988807
True
1449712414.669650
21
True
1406554
34
AC
988807
True
1449712414.966700
22
True
1406554
34
AC
988807
True
1449712415.229220
23
True
1406554
34
AC
988807
True
1449712415.494330
24
True
1406554
34
AC
988807
True
1449712415.762670
25
True
1406554
34
AC
988807
True
1449712416.051210
26
True
1406554
34
AC
988807
True
1449712416.279970
27
True
1406554
34
AC
988807
True
1449712416.571720
28
True
1406554
34
AC
988807
True
1449712416.775130
29
True
1406554
34
AC
988807
True
1449712417.174390
2
True
1406554
34
AC
988807
True
1449712408.769260
30
True
1406554
34
AC
988807
True
1449712417.428440
31
True
1406554
34
AC
988807
True
1449712417.748240
32
True
1406554
34
AC
988807
True
1449712418.051190
33
True
1406554
34
AC
988807
True
1449712418.431980
34
True
1406554
34
AC
988807
True
1449712418.773280
3
True
1406554
34
AC
988807
True
1449712409.065770
4
True
1406554
34
AC
988807
True
1449712409.350730
5
True
1406554
34
AC
988807
True
1449712409.720360
6
True
1406554
34
AC
988807
True
1449712409.999110
7
True
1406554
34
AC
988807
True
1449712410.252940
8
True
1406554
34
AC
988807
True
1449712410.959570
9
True
1406554
34
AC
988807
True
1449712411.294520
988809
False
C++
5
fresh
19
1449712421.670340
988809
True
C++
False
5
AC
True
done
19
1449712426.683010
10
True
1406556
11
AC
988809
True
1449712426.466590
11
True
1406556
11
AC
988809
True
1449712426.680020
1
True
1406556
11
AC
988809
True
1449712424.172450
2
True
1406556
11
AC
988809
True
1449712424.485410
3
True
1406556
11
AC
988809
True
1449712424.707120
4
True
1406556
11
AC
988809
True
1449712425.010170
5
True
1406556
11
AC
988809
True
1449712425.214940
6
True
1406556
11
AC
988809
True
1449712425.436230
7
True
1406556
11
AC
988809
True
1449712425.732370
8
True
1406556
11
AC
988809
True
1449712426.014870
9
True
1406556
11
AC
988809
True
1449712426.254030
(printed)
True
578
// please print id 988788
done
10
1449712426.724280
False
False
578
// please print id 988788
fresh
10
1449712426.724280
False
988810
False
C++
5
fresh
18
1449712444.650030
988810
True
C++
False
5
AC
True
done
18
1449712450.466030
10
True
1406557
11
AC
988810
True
1449712450.215150
11
True
1406557
11
AC
988810
True
1449712450.463110
1
True
1406557
11
AC
988810
True
1449712448.217710
2
True
1406557
11
AC
988810
True
1449712448.424470
3
True
1406557
11
AC
988810
True
1449712448.620070
4
True
1406557
11
AC
988810
True
1449712448.820550
5
True
1406557
11
AC
988810
True
1449712449.013760
6
True
1406557
11
AC
988810
True
1449712449.213830
7
True
1406557
11
AC
988810
True
1449712449.424950
8
True
1406557
11
AC
988810
True
1449712449.633730
9
True
1406557
11
AC
988810
True
1449712449.936240
988811
False
C++
10
fresh
50
1449712446.854470
988811
True
C++
True
10
WA
False
done
50
1449712454.221420
1
True
1406558
15
AC
988811
True
1449712450.210460
2
True
1406558
15
AC
988811
True
1449712450.458170
3
True
1406558
15
AC
988811
True
1449712451.061790
4
True
1406558
15
AC
988811
True
1449712451.713360
5
True
1406558
15
AC
988811
True
1449712452.734570
6
True
1406558
15
AC
988811
True
1449712453.297290
7
True
1406558
15
WA
988811
False
1449712454.214670
988815
False
C++
6
fresh
37
1449712470.980860
988815
True
C++
True
6
WA
False
done
37
1449712475.366290
1
True
1406562
34
AC
988815
True
1449712473.341880
2
True
1406562
34
AC
988815
True
1449712473.616330
3
True
1406562
34
AC
988815
True
1449712473.902770
4
True
1406562
34
AC
988815
True
1449712474.179380
5
True
1406562
34
AC
988815
True
1449712474.349670
6
True
1406562
34
AC
988815
True
1449712474.646040
7
True
1406562
34
AC
988815
True
1449712474.845800
8
True
1406562
34
AC
988815
True
1449712475.158340
9
True
1406562
34
WA
988815
False
1449712475.360630
(printed, assuming the request that was made afterward)
True
579
please print my code
done
46
1449712505.371230
False
False
579
please print my code
fresh
46
1449712505.371230
False
(printed)
True
580
please print this:
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int n;
pii arr[10000];
int coverdepan,coverbelakang,cnt;
bool cf(pii a,pii b) {
if (a.second != b.second) {
return a.second < b.second;
}else {
return a.first < b.first;
}
}
int main () {
scanf("%d",&n);
for (int i=0;i<n;i++) {
scanf("%d %d",&arr[i].first,&arr[i].second);
}
sort(arr,arr+n,cf);
coverdepan = -1;
coverbelakang = -1;
for (int i=0;i<n;i++) {
if (arr[i].first <= coverdepan && coverbelakang <= arr[i].second) {
continue;
}else if (coverdepan <= arr[i].first && coverbelakang <= arr[i].second && coverbelakang >= arr[i].first) {
coverdepan = max(coverdepan,arr[i].first);
}else if (coverbelakang < arr[i].first) {
cnt++;
coverdepan = arr[i].first;
coverbelakang = arr[i].second;
}
}
cout << cnt << endl;
return 0;
}
done
14
1449712514.334750
False
False
580
please print this:
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int n;
pii arr[10000];
int coverdepan,coverbelakang,cnt;
bool cf(pii a,pii b) {
if (a.second != b.second) {
return a.second < b.second;
}else {
return a.first < b.first;
}
}
int main () {
scanf("%d",&n);
for (int i=0;i<n;i++) {
scanf("%d %d",&arr[i].first,&arr[i].second);
}
sort(arr,arr+n,cf);
coverdepan = -1;
coverbelakang = -1;
for (int i=0;i<n;i++) {
if (arr[i].first <= coverdepan && coverbelakang <= arr[i].second) {
continue;
}else if (coverdepan <= arr[i].first && coverbelakang <= arr[i].second && coverbelakang >= arr[i].first) {
coverdepan = max(coverdepan,arr[i].first);
}else if (coverbelakang < arr[i].first) {
cnt++;
coverdepan = arr[i].first;
coverbelakang = arr[i].second;
}
}
cout << cnt << endl;
return 0;
}
fresh
14
1449712514.334750
False
988821
False
C++
5
fresh
20
1449712521.001410
988821
True
C++
True
5
WA
False
done
20
1449712524.800600
1
True
1406568
11
AC
988821
True
1449712523.890690
2
True
1406568
11
AC
988821
True
1449712524.099040
3
True
1406568
11
AC
988821
True
1449712524.286220
4
True
1406568
11
AC
988821
True
1449712524.500060
5
True
1406568
11
WA
988821
False
1449712524.792870
988823
False
C++
6
fresh
14
1449712528.200560
988823
True
C++
False
6
AC
True
done
14
1449712537.886750
10
True
1406570
34
AC
988823
True
1449712533.139860
11
True
1406570
34
AC
988823
True
1449712533.342900
12
True
1406570
34
AC
988823
True
1449712533.523850
13
True
1406570
34
AC
988823
True
1449712533.726750
14
True
1406570
34
AC
988823
True
1449712533.935860
15
True
1406570
34
AC
988823
True
1449712534.132280
16
True
1406570
34
AC
988823
True
1449712534.336020
17
True
1406570
34
AC
988823
True
1449712534.539300
18
True
1406570
34
AC
988823
True
1449712534.744460
19
True
1406570
34
AC
988823
True
1449712534.945770
1
True
1406570
34
AC
988823
True
1449712531.288200
20
True
1406570
34
AC
988823
True
1449712535.149290
21
True
1406570
34
AC
988823
True
1449712535.339620
22
True
1406570
34
AC
988823
True
1449712535.526950
23
True
1406570
34
AC
988823
True
1449712535.717750
24
True
1406570
34
AC
988823
True
1449712535.913770
25
True
1406570
34
AC
988823
True
1449712536.105820
26
True
1406570
34
AC
988823
True
1449712536.313930
27
True
1406570
34
AC
988823
True
1449712536.512110
28
True
1406570
34
AC
988823
True
1449712536.695290
29
True
1406570
34
AC
988823
True
1449712536.887430
2
True
1406570
34
AC
988823
True
1449712531.502250
30
True
1406570
34
AC
988823
True
1449712537.073220
31
True
1406570
34
AC
988823
True
1449712537.262630
32
True
1406570
34
AC
988823
True
1449712537.462840
33
True
1406570
34
AC
988823
True
1449712537.665520
34
True
1406570
34
AC
988823
True
1449712537.869550
3
True
1406570
34
AC
988823
True
1449712531.704210
4
True
1406570
34
AC
988823
True
1449712531.910430
5
True
1406570
34
AC
988823
True
1449712532.100880
6
True
1406570
34
AC
988823
True
1449712532.304510
7
True
1406570
34
AC
988823
True
1449712532.507610
8
True
1406570
34
AC
988823
True
1449712532.699760
9
True
1406570
34
AC
988823
True
1449712532.910430
(printed)
True
581
sorry please print this code.
#include <bits/stdc++.h>
using namespace std;
int yy[]={-1, 0, 1, 0}, xx[]={0, 1, 0, -1};
int N, M, sy, sx;
char S[209], A[209][209];
int V[209][209][209];
int dir[128];
struct Z{
int y, x, t;
};
int main()
{
dir['^'] = 0; dir['>'] = 1; dir['v'] = 2; dir['<'] = 3;
scanf("%d%s", &N, S); M = strlen(S);
for (int i=1;i<=N;i++) scanf("%s", A[i]+1);
for (int i=1;i<=N;i++) for (int j=1;j<=N;j++) if (A[i][j] == 'R')
sy = i, sx = j;
queue <Z> que; V[sy][sx][0] = 1; que.push({sy, sx, 0});
int ty, tx, tt;
while (!que.empty()){
Z q = que.front(); que.pop();
int nxt = (q.t+1) % M;
int d = dir[S[q.t]];
int ny = q.y+yy[d], nx = q.x+xx[d];
if (ny < 1 || ny > N || nx < 1 || nx > N || A[ny][nx] == '#') ny = q.y, nx = q.x;
if (V[ny][nx][nxt]){
ty = q.y, tx = q.x, tt = q.t;
break;
}
V[ny][nx][nxt] = V[q.y][q.x][q.t]+1;
que.push({ny, nx, nxt});
}
while (!que.empty()) que.pop();
int ans = 0; que.push({ty, tx, tt});
while (!que.empty()){
Z q = que.front(); que.pop();
int nxt = (q.t+1) % M;
int d = dir[S[q.t]];
int ny = q.y+yy[d], nx = q.x+xx[d];
if (ny < 1 || ny > N || nx < 1 || nx > N || A[ny][nx] == '#') ny = q.y, nx = q.x;
else ans++;
if (ny == ty && nx == tx && nxt == tt) break;
que.push({ny, nx, nxt});
}
printf("%d\n", ans ? ans : 1);
}
done
46
1449712536.873330
False
False
581
sorry please print this code.
#include <bits/stdc++.h>
using namespace std;
int yy[]={-1, 0, 1, 0}, xx[]={0, 1, 0, -1};
int N, M, sy, sx;
char S[209], A[209][209];
int V[209][209][209];
int dir[128];
struct Z{
int y, x, t;
};
int main()
{
dir['^'] = 0; dir['>'] = 1; dir['v'] = 2; dir['<'] = 3;
scanf("%d%s", &N, S); M = strlen(S);
for (int i=1;i<=N;i++) scanf("%s", A[i]+1);
for (int i=1;i<=N;i++) for (int j=1;j<=N;j++) if (A[i][j] == 'R')
sy = i, sx = j;
queue <Z> que; V[sy][sx][0] = 1; que.push({sy, sx, 0});
int ty, tx, tt;
while (!que.empty()){
Z q = que.front(); que.pop();
int nxt = (q.t+1) % M;
int d = dir[S[q.t]];
int ny = q.y+yy[d], nx = q.x+xx[d];
if (ny < 1 || ny > N || nx < 1 || nx > N || A[ny][nx] == '#') ny = q.y, nx = q.x;
if (V[ny][nx][nxt]){
ty = q.y, tx = q.x, tt = q.t;
break;
}
V[ny][nx][nxt] = V[q.y][q.x][q.t]+1;
que.push({ny, nx, nxt});
}
while (!que.empty()) que.pop();
int ans = 0; que.push({ty, tx, tt});
while (!que.empty()){
Z q = que.front(); que.pop();
int nxt = (q.t+1) % M;
int d = dir[S[q.t]];
int ny = q.y+yy[d], nx = q.x+xx[d];
if (ny < 1 || ny > N || nx < 1 || nx > N || A[ny][nx] == '#') ny = q.y, nx = q.x;
else ans++;
if (ny == ty && nx == tx && nxt == tt) break;
que.push({ny, nx, nxt});
}
printf("%d\n", ans ? ans : 1);
}
fresh
46
1449712536.873330
False
(printed)
True
582
please print this:
#include <stdio.h>
#include<cstring>
#include <algorithm>
using namespace std;
int main() {
pair<int,int> minion[200];
int favor[300];
memset(favor,0,sizeof(favor));
int n;
int maks = 0;
int a,b;
int ans = 0;
scanf("%d",&n);
for (int i = 0; i < n; i++) {
scanf("%d %d",&a,&b);
minion[i] = make_pair(a,b);
for (int j = a; j <= b; j++)
favor[j]++;
}
int N = n;
while (N > 0) {
maks = 0;
int idx = 0;
for (int i = 1; i <= 2*n; i++) {
if (maks < favor[i]) {
maks = favor[i];
idx = i;
}
}
for (int i = 0; i < n; i++) {
int a = minion[i].first;
int b = minion[i].second;
if (a <= idx && idx <= b) {
N--;
for (int j = a; j <= b; j++) {
favor[j]--;
}
minion[i].first = 0;
minion[i].second = 0;
}
}
ans++;
}
printf("%d\n",ans);
return 0;
}
done
37
1449712543.218340
False
False
582
please print this:
#include <stdio.h>
#include<cstring>
#include <algorithm>
using namespace std;
int main() {
pair<int,int> minion[200];
int favor[300];
memset(favor,0,sizeof(favor));
int n;
int maks = 0;
int a,b;
int ans = 0;
scanf("%d",&n);
for (int i = 0; i < n; i++) {
scanf("%d %d",&a,&b);
minion[i] = make_pair(a,b);
for (int j = a; j <= b; j++)
favor[j]++;
}
int N = n;
while (N > 0) {
maks = 0;
int idx = 0;
for (int i = 1; i <= 2*n; i++) {
if (maks < favor[i]) {
maks = favor[i];
idx = i;
}
}
for (int i = 0; i < n; i++) {
int a = minion[i].first;
int b = minion[i].second;
if (a <= idx && idx <= b) {
N--;
for (int j = a; j <= b; j++) {
favor[j]--;
}
minion[i].first = 0;
minion[i].second = 0;
}
}
ans++;
}
printf("%d\n",ans);
return 0;
}
fresh
37
1449712543.218340
False
988827
False
C++
5
fresh
39
1449712577.163750
988827
True
C++
True
5
WA
False
done
39
1449712581.248090
1
True
1406574
11
AC
988827
True
1449712580.450250
2
True
1406574
11
AC
988827
True
1449712580.638260
3
True
1406574
11
AC
988827
True
1449712580.850710
4
True
1406574
11
AC
988827
True
1449712581.039850
5
True
1406574
11
WA
988827
False
1449712581.235560
988828
False
C++
5
fresh
38
1449712589.757140
988828
True
C++
True
5
WA
False
done
38
1449712594.813100
1
True
1406575
11
AC
988828
True
1449712593.072130
2
True
1406575
11
AC
988828
True
1449712594.204870
3
True
1406575
11
AC
988828
True
1449712594.408290
4
True
1406575
11
AC
988828
True
1449712594.611390
5
True
1406575
11
WA
988828
False
1449712594.807870
988830
False
C++
6
fresh
13
1449712613.259690
988830
True
C++
True
6
WA
False
done
13
1449712617.457650
1
True
1406577
34
AC
988830
True
1449712615.849680
2
True
1406577
34
AC
988830
True
1449712616.050630
3
True
1406577
34
AC
988830
True
1449712616.235180
4
True
1406577
34
AC
988830
True
1449712616.438850
5
True
1406577
34
AC
988830
True
1449712616.638800
6
True
1406577
34
AC
988830
True
1449712616.846430
7
True
1406577
34
AC
988830
True
1449712617.055520
8
True
1406577
34
AC
988830
True
1449712617.245140
9
True
1406577
34
WA
988830
False
1449712617.452310
988834
False
C++
6
fresh
41
1449712667.031760
988834
True
C++
False
6
AC
True
done
41
1449712682.937780
10
True
1406581
34
AC
988834
True
1449712673.232270
11
True
1406581
34
AC
988834
True
1449712673.584590
12
True
1406581
34
AC
988834
True
1449712674.027560
13
True
1406581
34
AC
988834
True
1449712674.456460
14
True
1406581
34
AC
988834
True
1449712674.892940
15
True
1406581
34
AC
988834
True
1449712675.254810
16
True
1406581
34
AC
988834
True
1449712675.592440
17
True
1406581
34
AC
988834
True
1449712675.946840
18
True
1406581
34
AC
988834
True
1449712676.300340
19
True
1406581
34
AC
988834
True
1449712676.656760
1
True
1406581
34
AC
988834
True
1449712670.743390
20
True
1406581
34
AC
988834
True
1449712677.125300
21
True
1406581
34
AC
988834
True
1449712677.430550
22
True
1406581
34
AC
988834
True
1449712677.749390
23
True
1406581
34
AC
988834
True
1449712678.151390
24
True
1406581
34
AC
988834
True
1449712678.596410
25
True
1406581
34
AC
988834
True
1449712679.050180
26
True
1406581
34
AC
988834
True
1449712679.422020
27
True
1406581
34
AC
988834
True
1449712679.826240
28
True
1406581
34
AC
988834
True
1449712680.235620
29
True
1406581
34
AC
988834
True
1449712680.658520
2
True
1406581
34
AC
988834
True
1449712670.938910
30
True
1406581
34
AC
988834
True
1449712681.094820
31
True
1406581
34
AC
988834
True
1449712681.440700
32
True
1406581
34
AC
988834
True
1449712681.813880
33
True
1406581
34
AC
988834
True
1449712682.181780
34
True
1406581
34
AC
988834
True
1449712682.931720
3
True
1406581
34
AC
988834
True
1449712671.132920
4
True
1406581
34
AC
988834
True
1449712671.337110
5
True
1406581
34
AC
988834
True
1449712671.692300
6
True
1406581
34
AC
988834
True
1449712672.130420
7
True
1406581
34
AC
988834
True
1449712672.331760
8
True
1406581
34
AC
988834
True
1449712672.601600
9
True
1406581
34
AC
988834
True
1449712672.864600
988836
False
C++
6
fresh
44
1449712672.105910
988836
True
C++
False
6
AC
True
done
44
1449712685.666450
10
True
1406583
34
AC
988836
True
1449712678.148400
11
True
1406583
34
AC
988836
True
1449712678.600300
12
True
1406583
34
AC
988836
True
1449712678.939680
13
True
1406583
34
AC
988836
True
1449712679.383290
14
True
1406583
34
AC
988836
True
1449712679.732790
15
True
1406583
34
AC
988836
True
1449712680.058170
16
True
1406583
34
AC
988836
True
1449712680.468400
17
True
1406583
34
AC
988836
True
1449712680.812460
18
True
1406583
34
AC
988836
True
1449712681.209920
19
True
1406583
34
AC
988836
True
1449712681.436600
1
True
1406583
34
AC
988836
True
1449712674.883770
20
True
1406583
34
AC
988836
True
1449712681.716730
21
True
1406583
34
AC
988836
True
1449712682.104530
22
True
1406583
34
AC
988836
True
1449712682.638130
23
True
1406583
34
AC
988836
True
1449712682.962370
24
True
1406583
34
AC
988836
True
1449712683.191070
25
True
1406583
34
AC
988836
True
1449712683.430080
26
True
1406583
34
AC
988836
True
1449712683.693620
27
True
1406583
34
AC
988836
True
1449712683.907350
28
True
1406583
34
AC
988836
True
1449712684.129310
29
True
1406583
34
AC
988836
True
1449712684.331260
2
True
1406583
34
AC
988836
True
1449712675.352680
30
True
1406583
34
AC
988836
True
1449712684.541190
31
True
1406583
34
AC
988836
True
1449712684.752080
32
True
1406583
34
AC
988836
True
1449712685.046420
33
True
1406583
34
AC
988836
True
1449712685.339980
34
True
1406583
34
AC
988836
True
1449712685.663230
3
True
1406583
34
AC
988836
True
1449712675.676990
4
True
1406583
34
AC
988836
True
1449712675.940270
5
True
1406583
34
AC
988836
True
1449712676.295680
6
True
1406583
34
AC
988836
True
1449712676.650710
7
True
1406583
34
AC
988836
True
1449712676.991470
8
True
1406583
34
AC
988836
True
1449712677.421310
9
True
1406583
34
AC
988836
True
1449712677.822170
988837
False
C++
6
fresh
18
1449712672.433040
988837
True
C++
True
6
WA
False
done
18
1449712679.178880
1
True
1406584
34
AC
988837
True
1449712676.203420
2
True
1406584
34
AC
988837
True
1449712676.542070
3
True
1406584
34
AC
988837
True
1449712676.901200
4
True
1406584
34
AC
988837
True
1449712677.261220
5
True
1406584
34
AC
988837
True
1449712677.630440
6
True
1406584
34
AC
988837
True
1449712678.046600
7
True
1406584
34
AC
988837
True
1449712678.428930
8
True
1406584
34
AC
988837
True
1449712678.837930
9
True
1406584
34
WA
988837
False
1449712679.164010
988839
False
C++
7
fresh
42
1449712683.502160
988839
True
C++
True
7
WA
False
done
42
1449712690.739740
10
True
1406586
40
AC
988839
True
1449712689.860100
11
True
1406586
40
AC
988839
True
1449712690.075930
12
True
1406586
40
AC
988839
True
1449712690.305170
13
True
1406586
40
AC
988839
True
1449712690.520140
14
True
1406586
40
WA
988839
False
1449712690.731420
1
True
1406586
40
AC
988839
True
1449712687.131700
2
True
1406586
40
AC
988839
True
1449712687.343520
3
True
1406586
40
AC
988839
True
1449712687.724080
4
True
1406586
40
AC
988839
True
1449712688.012980
5
True
1406586
40
AC
988839
True
1449712688.252120
6
True
1406586
40
AC
988839
True
1449712688.990080
7
True
1406586
40
AC
988839
True
1449712689.216010
8
True
1406586
40
AC
988839
True
1449712689.428730
9
True
1406586
40
AC
988839
True
1449712689.653700
988840
False
C++
7
fresh
43
1449712691.573620
988840
True
C++
True
7
WA
False
done
43
1449712700.779030
10
True
1406587
40
AC
988840
True
1449712697.410680
11
True
1406587
40
AC
988840
True
1449712697.724270
12
True
1406587
40
AC
988840
True
1449712698.043250
13
True
1406587
40
AC
988840
True
1449712698.362400
14
True
1406587
40
WA
988840
False
1449712698.687770
1
True
1406587
40
AC
988840
True
1449712694.934240
2
True
1406587
40
AC
988840
True
1449712695.201580
3
True
1406587
40
AC
988840
True
1449712695.505620
4
True
1406587
40
AC
988840
True
1449712695.776840
5
True
1406587
40
AC
988840
True
1449712696.082610
6
True
1406587
40
AC
988840
True
1449712696.380280
7
True
1406587
40
AC
988840
True
1449712696.623310
8
True
1406587
40
AC
988840
True
1449712696.891550
9
True
1406587
40
AC
988840
True
1449712697.172670
988842
False
C++
7
fresh
27
1449712696.235410
988842
True
C++
True
7
WA
False
done
27
1449712704.646440
10
True
1406589
40
AC
988842
True
1449712703.026320
11
True
1406589
40
AC
988842
True
1449712703.400170
12
True
1406589
40
AC
988842
True
1449712704.336070
13
True
1406589
40
WA
988842
False
1449712704.640510
1
True
1406589
40
AC
988842
True
1449712698.130450
2
True
1406589
40
AC
988842
True
1449712698.519030
3
True
1406589
40
AC
988842
True
1449712700.805600
4
True
1406589
40
AC
988842
True
1449712701.114920
5
True
1406589
40
AC
988842
True
1449712701.357000
6
True
1406589
40
AC
988842
True
1449712701.649970
7
True
1406589
40
AC
988842
True
1449712701.959170
8
True
1406589
40
AC
988842
True
1449712702.296770
9
True
1406589
40
AC
988842
True
1449712702.782760
988845
False
C++
6
fresh
19
1449712734.841950
988845
True
C++
False
6
AC
True
done
19
1449712745.376980
10
True
1406592
34
AC
988845
True
1449712739.044420
11
True
1406592
34
AC
988845
True
1449712739.272300
12
True
1406592
34
AC
988845
True
1449712739.575180
13
True
1406592
34
AC
988845
True
1449712739.909110
14
True
1406592
34
AC
988845
True
1449712740.251790
15
True
1406592
34
AC
988845
True
1449712740.544250
16
True
1406592
34
AC
988845
True
1449712740.875660
17
True
1406592
34
AC
988845
True
1449712741.175120
18
True
1406592
34
AC
988845
True
1449712741.459760
19
True
1406592
34
AC
988845
True
1449712741.745020
1
True
1406592
34
AC
988845
True
1449712736.927030
20
True
1406592
34
AC
988845
True
1449712742.037400
21
True
1406592
34
AC
988845
True
1449712742.335900
22
True
1406592
34
AC
988845
True
1449712742.570320
23
True
1406592
34
AC
988845
True
1449712742.844370
24
True
1406592
34
AC
988845
True
1449712743.114670
25
True
1406592
34
AC
988845
True
1449712743.354200
26
True
1406592
34
AC
988845
True
1449712743.593180
27
True
1406592
34
AC
988845
True
1449712743.848440
28
True
1406592
34
AC
988845
True
1449712744.066680
29
True
1406592
34
AC
988845
True
1449712744.311760
2
True
1406592
34
AC
988845
True
1449712737.180110
30
True
1406592
34
AC
988845
True
1449712744.546840
31
True
1406592
34
AC
988845
True
1449712744.772270
32
True
1406592
34
AC
988845
True
1449712744.965070
33
True
1406592
34
AC
988845
True
1449712745.168820
34
True
1406592
34
AC
988845
True
1449712745.373670
3
True
1406592
34
AC
988845
True
1449712737.438360
4
True
1406592
34
AC
988845
True
1449712737.690290
5
True
1406592
34
AC
988845
True
1449712737.944140
6
True
1406592
34
AC
988845
True
1449712738.163120
7
True
1406592
34
AC
988845
True
1449712738.385030
8
True
1406592
34
AC
988845
True
1449712738.586400
9
True
1406592
34
AC
988845
True
1449712738.828050
988846
False
C++
6
fresh
40
1449712736.123990
988846
True
C++
True
6
WA
False
done
40
1449712742.184410
1
True
1406593
34
AC
988846
True
1449712739.835040
2
True
1406593
34
AC
988846
True
1449712740.125680
3
True
1406593
34
AC
988846
True
1449712740.444670
4
True
1406593
34
AC
988846
True
1449712740.734550
5
True
1406593
34
AC
988846
True
1449712741.066770
6
True
1406593
34
AC
988846
True
1449712741.351320
7
True
1406593
34
AC
988846
True
1449712741.606860
8
True
1406593
34
AC
988846
True
1449712741.876090
9
True
1406593
34
WA
988846
False
1449712742.173480
988849
False
C++
3
fresh
47
1449712755.972440
988849
True
C++
False
3
AC
True
done
47
1449712778.358510
10
True
1406596
40
AC
988849
True
1449712763.694940
11
True
1406596
40
AC
988849
True
1449712765.067670
12
True
1406596
40
AC
988849
True
1449712765.574750
13
True
1406596
40
AC
988849
True
1449712766.052240
14
True
1406596
40
AC
988849
True
1449712766.563230
15
True
1406596
40
AC
988849
True
1449712766.778050
16
True
1406596
40
AC
988849
True
1449712767.301780
17
True
1406596
40
AC
988849
True
1449712767.796990
18
True
1406596
40
AC
988849
True
1449712768.145030
19
True
1406596
40
AC
988849
True
1449712768.545150
1
True
1406596
40
AC
988849
True
1449712759.851180
20
True
1406596
40
AC
988849
True
1449712768.874660
21
True
1406596
40
AC
988849
True
1449712769.304090
22
True
1406596
40
AC
988849
True
1449712769.746100
23
True
1406596
40
AC
988849
True
1449712770.265580
24
True
1406596
40
AC
988849
True
1449712770.795900
25
True
1406596
40
AC
988849
True
1449712771.315770
26
True
1406596
40
AC
988849
True
1449712771.730670
27
True
1406596
40
AC
988849
True
1449712772.130750
28
True
1406596
40
AC
988849
True
1449712772.604800
29
True
1406596
40
AC
988849
True
1449712773.041490
2
True
1406596
40
AC
988849
True
1449712760.177730
30
True
1406596
40
AC
988849
True
1449712773.524880
31
True
1406596
40
AC
988849
True
1449712774.052880
32
True
1406596
40
AC
988849
True
1449712774.479480
33
True
1406596
40
AC
988849
True
1449712774.974580
34
True
1406596
40
AC
988849
True
1449712775.455720
35
True
1406596
40
AC
988849
True
1449712775.877740
36
True
1406596
40
AC
988849
True
1449712776.336010
37
True
1406596
40
AC
988849
True
1449712776.754870
38
True
1406596
40
AC
988849
True
1449712777.335450
39
True
1406596
40
AC
988849
True
1449712777.946520
3
True
1406596
40
AC
988849
True
1449712760.836660
40
True
1406596
40
AC
988849
True
1449712778.354490
4
True
1406596
40
AC
988849
True
1449712761.403230
5
True
1406596
40
AC
988849
True
1449712761.789300
6
True
1406596
40
AC
988849
True
1449712762.369780
7
True
1406596
40
AC
988849
True
1449712762.819520
8
True
1406596
40
AC
988849
True
1449712763.182720
9
True
1406596
40
AC
988849
True
1449712763.604990
988850
False
C++
7
fresh
16
1449712756.947360
988850
True
C++
True
7
TLE
False
done
16
1449712765.181110
1
True
1406597
40
AC
988850
True
1449712759.843160
2
True
1406597
40
AC
988850
True
1449712760.181290
3
True
1406597
40
AC
988850
True
1449712760.582280
4
True
1406597
40
AC
988850
True
1449712761.021700
5
True
1406597
40
TLE
988850
False
1449712765.176550
988855
False
C++
6
fresh
36
1449712787.735350
988855
True
C++
True
6
WA
False
done
36
1449712794.538280
1
True
1406602
34
AC
988855
True
1449712791.547360
2
True
1406602
34
AC
988855
True
1449712791.810380
3
True
1406602
34
AC
988855
True
1449712792.075550
4
True
1406602
34
AC
988855
True
1449712792.471160
5
True
1406602
34
AC
988855
True
1449712792.747180
6
True
1406602
34
AC
988855
True
1449712793.233780
7
True
1406602
34
AC
988855
True
1449712793.585470
8
True
1406602
34
AC
988855
True
1449712794.102480
9
True
1406602
34
WA
988855
False
1449712794.531210
988858
False
C++
7
fresh
45
1449712800.025430
988858
True
C++
True
7
WA
False
done
45
1449712809.459100
10
True
1406605
40
AC
988858
True
1449712808.454540
11
True
1406605
40
AC
988858
True
1449712808.738980
12
True
1406605
40
AC
988858
True
1449712809.140570
13
True
1406605
40
WA
988858
False
1449712809.445680
1
True
1406605
40
AC
988858
True
1449712804.839220
2
True
1406605
40
AC
988858
True
1449712805.078390
3
True
1406605
40
AC
988858
True
1449712805.757930
4
True
1406605
40
AC
988858
True
1449712805.959220
5
True
1406605
40
AC
988858
True
1449712806.795290
6
True
1406605
40
AC
988858
True
1449712807.055360
7
True
1406605
40
AC
988858
True
1449712807.537880
8
True
1406605
40
AC
988858
True
1449712807.830790
9
True
1406605
40
AC
988858
True
1449712808.141180
988859
False
C++
5
fresh
10
1449712800.166980
988859
True
C++
False
5
AC
True
done
10
1449712810.499970
10
True
1406606
11
AC
988859
True
1449712810.284240
11
True
1406606
11
AC
988859
True
1449712810.492990
1
True
1406606
11
AC
988859
True
1449712807.196280
2
True
1406606
11
AC
988859
True
1449712807.556810
3
True
1406606
11
AC
988859
True
1449712807.851050
4
True
1406606
11
AC
988859
True
1449712808.137050
5
True
1406606
11
AC
988859
True
1449712808.659320
6
True
1406606
11
AC
988859
True
1449712809.053750
7
True
1406606
11
AC
988859
True
1449712809.476680
8
True
1406606
11
AC
988859
True
1449712809.865070
9
True
1406606
11
AC
988859
True
1449712810.076090
988860
False
C++
5
fresh
20
1449712802.800980
988860
True
C++
True
5
WA
False
done
20
1449712809.483720
1
True
1406607
11
AC
988860
True
1449712808.060290
2
True
1406607
11
AC
988860
True
1449712808.341820
3
True
1406607
11
AC
988860
True
1449712808.668110
4
True
1406607
11
AC
988860
True
1449712808.995080
5
True
1406607
11
WA
988860
False
1449712809.471770
988862
False
Java
5
fresh
5
1449712821.040600
988862
True
Java
True
5
WA
False
done
5
1449712825.635410
1
True
1406609
11
AC
988862
True
1449712824.368780
2
True
1406609
11
AC
988862
True
1449712824.664340
3
True
1406609
11
AC
988862
True
1449712824.974580
4
True
1406609
11
AC
988862
True
1449712825.333760
5
True
1406609
11
WA
988862
False
1449712825.627740
988863
False
C++
3
fresh
46
1449712840.370350
988863
True
C++
True
3
WA
False
done
46
1449712854.525410
10
True
1406610
40
AC
988863
True
1449712849.431210
11
True
1406610
40
AC
988863
True
1449712850.290350
12
True
1406610
40
AC
988863
True
1449712850.809610
13
True
1406610
40
AC
988863
True
1449712851.334750
14
True
1406610
40
AC
988863
True
1449712852.005220
15
True
1406610
40
AC
988863
True
1449712852.198170
16
True
1406610
40
AC
988863
True
1449712852.637920
17
True
1406610
40
AC
988863
True
1449712853.272320
18
True
1406610
40
AC
988863
True
1449712853.691350
19
True
1406610
40
AC
988863
True
1449712854.193030
1
True
1406610
40
AC
988863
True
1449712845.947070
20
True
1406610
40
WA
988863
False
1449712854.518420
2
True
1406610
40
AC
988863
True
1449712846.159640
3
True
1406610
40
AC
988863
True
1449712846.682810
4
True
1406610
40
AC
988863
True
1449712847.119380
5
True
1406610
40
AC
988863
True
1449712847.356470
6
True
1406610
40
AC
988863
True
1449712847.833790
7
True
1406610
40
AC
988863
True
1449712848.074770
8
True
1406610
40
AC
988863
True
1449712848.308910
9
True
1406610
40
AC
988863
True
1449712848.607410
988864
False
C++
3
fresh
43
1449712854.212570
988864
True
C++
True
3
WA
False
done
43
1449712863.384860
10
True
1406611
40
AC
988864
True
1449712860.199080
11
True
1406611
40
AC
988864
True
1449712860.492180
12
True
1406611
40
AC
988864
True
1449712860.798650
13
True
1406611
40
AC
988864
True
1449712861.106240
14
True
1406611
40
AC
988864
True
1449712861.442990
15
True
1406611
40
AC
988864
True
1449712861.665310
16
True
1406611
40
AC
988864
True
1449712862.009730
17
True
1406611
40
AC
988864
True
1449712862.376940
18
True
1406611
40
AC
988864
True
1449712862.701250
19
True
1406611
40
AC
988864
True
1449712863.054220
1
True
1406611
40
AC
988864
True
1449712857.806360
20
True
1406611
40
WA
988864
False
1449712863.358110
2
True
1406611
40
AC
988864
True
1449712858.018020
3
True
1406611
40
AC
988864
True
1449712858.312730
4
True
1406611
40
AC
988864
True
1449712858.592190
5
True
1406611
40
AC
988864
True
1449712858.801730
6
True
1406611
40
AC
988864
True
1449712859.113430
7
True
1406611
40
AC
988864
True
1449712859.359490
8
True
1406611
40
AC
988864
True
1449712859.584020
9
True
1406611
40
AC
988864
True
1449712859.870250
988865
False
C++
6
fresh
18
1449712872.559540
988865
True
C++
True
6
WA
False
done
18
1449712878.329510
1
True
1406612
34
AC
988865
True
1449712875.824860
2
True
1406612
34
AC
988865
True
1449712876.079600
3
True
1406612
34
AC
988865
True
1449712876.322970
4
True
1406612
34
AC
988865
True
1449712876.598810
5
True
1406612
34
AC
988865
True
1449712876.851250
6
True
1406612
34
AC
988865
True
1449712877.150660
7
True
1406612
34
AC
988865
True
1449712877.548250
8
True
1406612
34
AC
988865
True
1449712877.868370
9
True
1406612
34
WA
988865
False
1449712878.317950
988867
False
C++
1
fresh
9
1449712876.509830
988867
True
C++
True
1
WA
False
done
9
1449712883.723400
10
True
1406614
32
AC
988867
True
1449712881.998020
11
True
1406614
32
AC
988867
True
1449712882.204910
12
True
1406614
32
AC
988867
True
1449712882.408860
13
True
1406614
32
AC
988867
True
1449712882.607810
14
True
1406614
32
AC
988867
True
1449712882.820800
15
True
1406614
32
AC
988867
True
1449712883.039970
16
True
1406614
32
AC
988867
True
1449712883.269400
17
True
1406614
32
AC
988867
True
1449712883.516090
18
True
1406614
32
WA
988867
False
1449712883.708350
1
True
1406614
32
AC
988867
True
1449712879.919400
2
True
1406614
32
AC
988867
True
1449712880.138770
3
True
1406614
32
AC
988867
True
1449712880.394590
4
True
1406614
32
AC
988867
True
1449712880.688990
5
True
1406614
32
AC
988867
True
1449712880.928910
6
True
1406614
32
AC
988867
True
1449712881.161350
7
True
1406614
32
AC
988867
True
1449712881.375400
8
True
1406614
32
AC
988867
True
1449712881.579900
9
True
1406614
32
AC
988867
True
1449712881.789620
988870
False
C++
5
fresh
20
1449712890.560880
988870
True
C++
True
5
WA
False
done
20
1449712893.476240
1
True
1406617
11
AC
988870
True
1449712892.657000
2
True
1406617
11
AC
988870
True
1449712892.880010
3
True
1406617
11
AC
988870
True
1449712893.081120
4
True
1406617
11
AC
988870
True
1449712893.282930
5
True
1406617
11
WA
988870
False
1449712893.470890
988874
False
Java
5
fresh
8
1449712955.931650
988874
True
Java
False
5
AC
True
done
8
1449712960.734390
10
True
1406621
11
AC
988874
True
1449712960.428040
11
True
1406621
11
AC
988874
True
1449712960.729780
1
True
1406621
11
AC
988874
True
1449712957.783650
2
True
1406621
11
AC
988874
True
1449712958.087440
3
True
1406621
11
AC
988874
True
1449712958.385020
4
True
1406621
11
AC
988874
True
1449712958.681730
5
True
1406621
11
AC
988874
True
1449712958.996210
6
True
1406621
11
AC
988874
True
1449712959.282450
7
True
1406621
11
AC
988874
True
1449712959.558010
8
True
1406621
11
AC
988874
True
1449712959.844050
9
True
1406621
11
AC
988874
True
1449712960.136620
988877
False
C++
7
fresh
57
1449712974.693010
988877
True
C++
True
7
WA
False
done
57
1449712976.849120
1
True
1406624
40
WA
988877
False
1449712976.809370
988878
False
C++
7
fresh
25
1449712980.149350
988878
True
C++
False
7
AC
True
done
25
1449712995.754290
10
True
1406625
40
AC
988878
True
1449712986.895890
11
True
1406625
40
AC
988878
True
1449712987.494100
12
True
1406625
40
AC
988878
True
1449712987.874990
13
True
1406625
40
AC
988878
True
1449712988.180160
14
True
1406625
40
AC
988878
True
1449712988.482070
15
True
1406625
40
AC
988878
True
1449712988.672850
16
True
1406625
40
AC
988878
True
1449712988.879130
17
True
1406625
40
AC
988878
True
1449712989.063140
18
True
1406625
40
AC
988878
True
1449712989.286480
19
True
1406625
40
AC
988878
True
1449712989.507760
1
True
1406625
40
AC
988878
True
1449712984.118260
20
True
1406625
40
AC
988878
True
1449712989.804450
21
True
1406625
40
AC
988878
True
1449712990.091730
22
True
1406625
40
AC
988878
True
1449712990.386040
23
True
1406625
40
AC
988878
True
1449712990.669930
24
True
1406625
40
AC
988878
True
1449712990.947380
25
True
1406625
40
AC
988878
True
1449712991.241530
26
True
1406625
40
AC
988878
True
1449712991.538620
27
True
1406625
40
AC
988878
True
1449712991.833360
28
True
1406625
40
AC
988878
True
1449712992.135800
29
True
1406625
40
AC
988878
True
1449712992.436990
2
True
1406625
40
AC
988878
True
1449712984.334960
30
True
1406625
40
AC
988878
True
1449712992.730050
31
True
1406625
40
AC
988878
True
1449712993.027950
32
True
1406625
40
AC
988878
True
1449712993.342120
33
True
1406625
40
AC
988878
True
1449712993.661350
34
True
1406625
40
AC
988878
True
1449712993.938720
35
True
1406625
40
AC
988878
True
1449712994.229620
36
True
1406625
40
AC
988878
True
1449712994.524680
37
True
1406625
40
AC
988878
True
1449712994.817990
38
True
1406625
40
AC
988878
True
1449712995.177510
39
True
1406625
40
AC
988878
True
1449712995.464490
3
True
1406625
40
AC
988878
True
1449712984.547980
40
True
1406625
40
AC
988878
True
1449712995.750980
4
True
1406625
40
AC
988878
True
1449712984.764070
5
True
1406625
40
AC
988878
True
1449712985.144150
6
True
1406625
40
AC
988878
True
1449712985.509410
7
True
1406625
40
AC
988878
True
1449712985.801920
8
True
1406625
40
AC
988878
True
1449712986.081940
9
True
1406625
40
AC
988878
True
1449712986.440470
988880
False
C++
7
fresh
42
1449713005.278220
988880
True
C++
True
7
WA
False
done
42
1449713014.714480
10
True
1406627
40
AC
988880
True
1449713013.866620
11
True
1406627
40
AC
988880
True
1449713014.078490
12
True
1406627
40
AC
988880
True
1449713014.293610
13
True
1406627
40
AC
988880
True
1449713014.498880
14
True
1406627
40
WA
988880
False
1449713014.706410
1
True
1406627
40
AC
988880
True
1449713011.677900
2
True
1406627
40
AC
988880
True
1449713011.925600
3
True
1406627
40
AC
988880
True
1449713012.205400
4
True
1406627
40
AC
988880
True
1449713012.516130
5
True
1406627
40
AC
988880
True
1449713012.740260
6
True
1406627
40
AC
988880
True
1449713012.972910
7
True
1406627
40
AC
988880
True
1449713013.205170
8
True
1406627
40
AC
988880
True
1449713013.421050
9
True
1406627
40
AC
988880
True
1449713013.661600
(printed)
True
583
please print this :
#include<iostream>
#include<utility>
#include<algorithm>
#include<vector>
using namespace std;
int n , last_banana, v[3004] , ans;
int main() {
cin >>n;
for (int i = 1; i <= n; i++) cin >> v[i];
last_banana = 0;
ans = 0;
for (int i = 1; i <= n; i++) {
int temp_banana;
temp_banana = 0;
for (int j = i; j <= n; j++) {
temp_banana += v[j];
if (temp_banana >= last_banana) {
ans++;
last_banana = temp_banana;
i = j + 1;
cout << j << endl;
break;
}
}
}
cout << ans << endl;
}
done
31
1449713009.794000
False
False
583
please print this :
#include<iostream>
#include<utility>
#include<algorithm>
#include<vector>
using namespace std;
int n , last_banana, v[3004] , ans;
int main() {
cin >>n;
for (int i = 1; i <= n; i++) cin >> v[i];
last_banana = 0;
ans = 0;
for (int i = 1; i <= n; i++) {
int temp_banana;
temp_banana = 0;
for (int j = i; j <= n; j++) {
temp_banana += v[j];
if (temp_banana >= last_banana) {
ans++;
last_banana = temp_banana;
i = j + 1;
cout << j << endl;
break;
}
}
}
cout << ans << endl;
}
fresh
31
1449713009.794000
False
988881
False
C++
3
fresh
43
1449713026.300810
988881
True
C++
False
3
AC
True
done
43
1449713041.819080
10
True
1406628
40
AC
988881
True
1449713032.186680
11
True
1406628
40
AC
988881
True
1449713032.461610
12
True
1406628
40
AC
988881
True
1449713032.771220
13
True
1406628
40
AC
988881
True
1449713033.089810
14
True
1406628
40
AC
988881
True
1449713033.381870
15
True
1406628
40
AC
988881
True
1449713033.579550
16
True
1406628
40
AC
988881
True
1449713033.892940
17
True
1406628
40
AC
988881
True
1449713034.201390
18
True
1406628
40
AC
988881
True
1449713034.520600
19
True
1406628
40
AC
988881
True
1449713034.826280
1
True
1406628
40
AC
988881
True
1449713029.832770
20
True
1406628
40
AC
988881
True
1449713035.118370
21
True
1406628
40
AC
988881
True
1449713035.414340
22
True
1406628
40
AC
988881
True
1449713035.705220
23
True
1406628
40
AC
988881
True
1449713036.006200
24
True
1406628
40
AC
988881
True
1449713036.299360
25
True
1406628
40
AC
988881
True
1449713036.579420
26
True
1406628
40
AC
988881
True
1449713036.950610
27
True
1406628
40
AC
988881
True
1449713037.315040
28
True
1406628
40
AC
988881
True
1449713037.623190
29
True
1406628
40
AC
988881
True
1449713037.910760
2
True
1406628
40
AC
988881
True
1449713030.055800
30
True
1406628
40
AC
988881
True
1449713038.189970
31
True
1406628
40
AC
988881
True
1449713038.485800
32
True
1406628
40
AC
988881
True
1449713038.858480
33
True
1406628
40
AC
988881
True
1449713039.219000
34
True
1406628
40
AC
988881
True
1449713039.603650
35
True
1406628
40
AC
988881
True
1449713039.949810
36
True
1406628
40
AC
988881
True
1449713040.273570
37
True
1406628
40
AC
988881
True
1449713040.714840
38
True
1406628
40
AC
988881
True
1449713041.041140
39
True
1406628
40
AC
988881
True
1449713041.395220
3
True
1406628
40
AC
988881
True
1449713030.351540
40
True
1406628
40
AC
988881
True
1449713041.803270
4
True
1406628
40
AC
988881
True
1449713030.603910
5
True
1406628
40
AC
988881
True
1449713030.822280
6
True
1406628
40
AC
988881
True
1449713031.104760
7
True
1406628
40
AC
988881
True
1449713031.339280
8
True
1406628
40
AC
988881
True
1449713031.549010
9
True
1406628
40
AC
988881
True
1449713031.831120
(printed)
True
584
please preint
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
struct Node {
bitset<100> b;
};
const int N = 3e5 + 5;
int c[N];
int st[N], en[N];
int to[N];
Node tree[4 * N];
vector<int> adj[N];
int t = -1;
void dfs(int u) {
st[u] = ++t;
to[st[u]] = u;
for (auto &it : adj[u]) {
dfs(it);
}
en[u] = t;
}
void build(int x, int l, int r) {
if (l == r) {
tree[x].b[c[to[l]]] = 1;
} else {
int mid = (l + r) >> 1;
build(x << 1, l, mid);
build(x << 1 | 1, mid + 1, r);
tree[x].b = tree[x << 1].b ^ tree[x << 1 | 1].b;
}
}
void update(int x, int l, int r, int p, int k) {
if (l == r) {
tree[x].b.reset();
tree[x].b[k] = 1;
} else {
int mid = (l + r) >> 1;
if (p <= mid) update(x << 1, l, mid, p, k);
else update(x << 1 | 1, mid + 1, r, p, k);
tree[x].b = tree[x << 1].b ^ tree[x << 1 | 1].b;
}
}
bitset<100> q;
void query(int x, int l, int r, int ql, int qr) {
if (l > qr || r < ql) return;
if (l >= ql && r <= qr) q ^= tree[x].b;
else {
int mid = (l + r) >> 1;
query(x << 1, l, mid, ql, qr);
query(x << 1 | 1, mid + 1, r, ql, qr);
}
}
int main() {
int n, q;
scanf("%d%d", &n, &q);
for (int i = 0; i < n; i++) {
scanf("%d", &c[i]);
c[i]--;
}
for (int i = 1; i < n; i++) {
int p;
scanf("%d", &p);
p--;
adj[p].push_back(i);
}
dfs(0);
build(1, 0, n - 1);
while (q--) {
int k, x;
scanf("%d%d", &k, &x);
if (k == 0) {
::q.reset();
x--;
query(1, 0, n - 1, st[x], en[x]);
printf("%d\n", (int)::q.count());
} else {
x--;
k--;
update(1, 0, n - 1, to[x], k);
}
}
return 0;
}
done
50
1449713043.438130
False
False
584
please preint
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
struct Node {
bitset<100> b;
};
const int N = 3e5 + 5;
int c[N];
int st[N], en[N];
int to[N];
Node tree[4 * N];
vector<int> adj[N];
int t = -1;
void dfs(int u) {
st[u] = ++t;
to[st[u]] = u;
for (auto &it : adj[u]) {
dfs(it);
}
en[u] = t;
}
void build(int x, int l, int r) {
if (l == r) {
tree[x].b[c[to[l]]] = 1;
} else {
int mid = (l + r) >> 1;
build(x << 1, l, mid);
build(x << 1 | 1, mid + 1, r);
tree[x].b = tree[x << 1].b ^ tree[x << 1 | 1].b;
}
}
void update(int x, int l, int r, int p, int k) {
if (l == r) {
tree[x].b.reset();
tree[x].b[k] = 1;
} else {
int mid = (l + r) >> 1;
if (p <= mid) update(x << 1, l, mid, p, k);
else update(x << 1 | 1, mid + 1, r, p, k);
tree[x].b = tree[x << 1].b ^ tree[x << 1 | 1].b;
}
}
bitset<100> q;
void query(int x, int l, int r, int ql, int qr) {
if (l > qr || r < ql) return;
if (l >= ql && r <= qr) q ^= tree[x].b;
else {
int mid = (l + r) >> 1;
query(x << 1, l, mid, ql, qr);
query(x << 1 | 1, mid + 1, r, ql, qr);
}
}
int main() {
int n, q;
scanf("%d%d", &n, &q);
for (int i = 0; i < n; i++) {
scanf("%d", &c[i]);
c[i]--;
}
for (int i = 1; i < n; i++) {
int p;
scanf("%d", &p);
p--;
adj[p].push_back(i);
}
dfs(0);
build(1, 0, n - 1);
while (q--) {
int k, x;
scanf("%d%d", &k, &x);
if (k == 0) {
::q.reset();
x--;
query(1, 0, n - 1, st[x], en[x]);
printf("%d\n", (int)::q.count());
} else {
x--;
k--;
update(1, 0, n - 1, to[x], k);
}
}
return 0;
}
fresh
50
1449713043.438130
False
988883
False
C++
9
fresh
26
1449713046.773420
988883
True
C++
True
9
WA
False
done
26
1449713050.630040
1
True
1406630
30
AC
988883
True
1449713050.050090
2
True
1406630
30
AC
988883
True
1449713050.376390
3
True
1406630
30
WA
988883
False
1449713050.620690
988884
False
C++
3
fresh
46
1449713049.322240
988884
True
C++
False
3
AC
True
done
46
1449713070.183360
10
True
1406631
40
AC
988884
True
1449713057.326410
11
True
1406631
40
AC
988884
True
1449713058.271470
12
True
1406631
40
AC
988884
True
1449713058.877000
13
True
1406631
40
AC
988884
True
1449713059.474440
14
True
1406631
40
AC
988884
True
1449713060.188830
15
True
1406631
40
AC
988884
True
1449713060.431470
16
True
1406631
40
AC
988884
True
1449713060.976960
17
True
1406631
40
AC
988884
True
1449713061.641590
18
True
1406631
40
AC
988884
True
1449713062.093580
19
True
1406631
40
AC
988884
True
1449713062.649600
1
True
1406631
40
AC
988884
True
1449713052.979930
20
True
1406631
40
AC
988884
True
1449713063.076800
21
True
1406631
40
AC
988884
True
1449713063.428130
22
True
1406631
40
AC
988884
True
1449713063.808820
23
True
1406631
40
AC
988884
True
1449713064.184400
24
True
1406631
40
AC
988884
True
1449713064.591180
25
True
1406631
40
AC
988884
True
1449713064.959690
26
True
1406631
40
AC
988884
True
1449713065.360290
27
True
1406631
40
AC
988884
True
1449713065.777950
28
True
1406631
40
AC
988884
True
1449713066.166050
29
True
1406631
40
AC
988884
True
1449713066.494750
2
True
1406631
40
AC
988884
True
1449713053.245600
30
True
1406631
40
AC
988884
True
1449713066.865810
31
True
1406631
40
AC
988884
True
1449713067.266420
32
True
1406631
40
AC
988884
True
1449713067.595640
33
True
1406631
40
AC
988884
True
1449713067.923660
34
True
1406631
40
AC
988884
True
1449713068.249700
35
True
1406631
40
AC
988884
True
1449713068.568160
36
True
1406631
40
AC
988884
True
1449713068.897720
37
True
1406631
40
AC
988884
True
1449713069.208480
38
True
1406631
40
AC
988884
True
1449713069.540720
39
True
1406631
40
AC
988884
True
1449713069.892370
3
True
1406631
40
AC
988884
True
1449713053.940120
40
True
1406631
40
AC
988884
True
1449713070.179190
4
True
1406631
40
AC
988884
True
1449713054.284960
5
True
1406631
40
AC
988884
True
1449713054.842290
6
True
1406631
40
AC
988884
True
1449713055.383560
7
True
1406631
40
AC
988884
True
1449713055.750850
8
True
1406631
40
AC
988884
True
1449713056.137110
9
True
1406631
40
AC
988884
True
1449713056.507230
988885
False
C++
6
fresh
18
1449713052.637530
988885
True
C++
False
6
AC
True
done
18
1449713066.267860
10
True
1406632
34
AC
988885
True
1449713059.398100
11
True
1406632
34
AC
988885
True
1449713059.671570
12
True
1406632
34
AC
988885
True
1449713059.881250
13
True
1406632
34
AC
988885
True
1449713060.092500
14
True
1406632
34
AC
988885
True
1449713060.350770
15
True
1406632
34
AC
988885
True
1449713060.623490
16
True
1406632
34
AC
988885
True
1449713060.903020
17
True
1406632
34
AC
988885
True
1449713061.160840
18
True
1406632
34
AC
988885
True
1449713061.531810
19
True
1406632
34
AC
988885
True
1449713061.844870
1
True
1406632
34
AC
988885
True
1449713056.426330
20
True
1406632
34
AC
988885
True
1449713062.100570
21
True
1406632
34
AC
988885
True
1449713062.345220
22
True
1406632
34
AC
988885
True
1449713062.568540
23
True
1406632
34
AC
988885
True
1449713062.943740
24
True
1406632
34
AC
988885
True
1449713063.239610
25
True
1406632
34
AC
988885
True
1449713063.531320
26
True
1406632
34
AC
988885
True
1449713063.804080
27
True
1406632
34
AC
988885
True
1449713064.188280
28
True
1406632
34
AC
988885
True
1449713064.433940
29
True
1406632
34
AC
988885
True
1449713064.751710
2
True
1406632
34
AC
988885
True
1449713056.790690
30
True
1406632
34
AC
988885
True
1449713065.047180
31
True
1406632
34
AC
988885
True
1449713065.301250
32
True
1406632
34
AC
988885
True
1449713065.610540
33
True
1406632
34
AC
988885
True
1449713065.954930
34
True
1406632
34
AC
988885
True
1449713066.263940
3
True
1406632
34
AC
988885
True
1449713057.082750
4
True
1406632
34
AC
988885
True
1449713057.510230
5
True
1406632
34
AC
988885
True
1449713057.885950
6
True
1406632
34
AC
988885
True
1449713058.188660
7
True
1406632
34
AC
988885
True
1449713058.467500
8
True
1406632
34
AC
988885
True
1449713058.783720
9
True
1406632
34
AC
988885
True
1449713059.080360
988888
False
C++
3
fresh
12
1449713080.395240
988888
True
C++
True
3
RTE
False
done
12
1449713084.990590
1
True
1406635
40
AC
988888
True
1449713083.707050
2
True
1406635
40
AC
988888
True
1449713084.132080
3
True
1406635
40
RTE
988888
False
1449713084.984800
988890
False
C++
8
fresh
54
1449713087.511510
988890
True
C++
True
8
WA
False
done
54
1449713091.927910
1
True
1406637
17
AC
988890
True
1449713091.307030
2
True
1406637
17
AC
988890
True
1449713091.605480
3
True
1406637
17
WA
988890
False
1449713091.924910
(printed)
True
585
print code
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
#define FOR(i, s, e) for(int i = (s); i < (e); i++)
#define FOE(i, s, e) for(int i = (s); i <= (e); i++)
#define FOD(i, s, e) for(int i = (s); i >= (e); i--)
#define ll long long
ll A[3005], sum[3005], x;
int n, m, y, z, k, w;
int dp[3005];
int main ()
{
scanf("%d", &n);
FOE(i, 1, n) scanf("%lld", &A[i]);
FOE(i, 1, n) sum[i] = sum[i - 1] + A[i];
x = A[1]; y = 1;
FOE(i, 2, n)
{
if (sum[i] - sum[y] >= x)
{
w++;
x = sum[i] - sum[y];
y = i;
}
}
printf("%d\n", w + 1);
return 0;
}
done
29
1449713095.820350
False
False
585
print code
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
#define FOR(i, s, e) for(int i = (s); i < (e); i++)
#define FOE(i, s, e) for(int i = (s); i <= (e); i++)
#define FOD(i, s, e) for(int i = (s); i >= (e); i--)
#define ll long long
ll A[3005], sum[3005], x;
int n, m, y, z, k, w;
int dp[3005];
int main ()
{
scanf("%d", &n);
FOE(i, 1, n) scanf("%lld", &A[i]);
FOE(i, 1, n) sum[i] = sum[i - 1] + A[i];
x = A[1]; y = 1;
FOE(i, 2, n)
{
if (sum[i] - sum[y] >= x)
{
w++;
x = sum[i] - sum[y];
y = i;
}
}
printf("%d\n", w + 1);
return 0;
}
fresh
29
1449713095.820350
False
988892
False
C++
7
fresh
33
1449713115.292820
988892
True
C++
True
7
WA
False
done
33
1449713124.471610
10
True
1406639
40
AC
988892
True
1449713122.868080
11
True
1406639
40
AC
988892
True
1449713123.259670
12
True
1406639
40
AC
988892
True
1449713123.689470
13
True
1406639
40
AC
988892
True
1449713124.103200
14
True
1406639
40
WA
988892
False
1449713124.466040
1
True
1406639
40
AC
988892
True
1449713119.095190
2
True
1406639
40
AC
988892
True
1449713119.346040
3
True
1406639
40
AC
988892
True
1449713119.616820
4
True
1406639
40
AC
988892
True
1449713119.992850
5
True
1406639
40
AC
988892
True
1449713120.479260
6
True
1406639
40
AC
988892
True
1449713121.082040
7
True
1406639
40
AC
988892
True
1449713121.638310
8
True
1406639
40
AC
988892
True
1449713122.104500
9
True
1406639
40
AC
988892
True
1449713122.492400
988899
False
C++
7
fresh
45
1449713144.004370
988899
True
C++
True
7
WA
False
done
45
1449713150.712280
10
True
1406646
40
AC
988899
True
1449713149.675980
11
True
1406646
40
AC
988899
True
1449713149.940750
12
True
1406646
40
AC
988899
True
1449713150.189780
13
True
1406646
40
AC
988899
True
1449713150.442790
14
True
1406646
40
WA
988899
False
1449713150.701620
1
True
1406646
40
AC
988899
True
1449713147.165760
2
True
1406646
40
AC
988899
True
1449713147.519410
3
True
1406646
40
AC
988899
True
1449713147.893680
4
True
1406646
40
AC
988899
True
1449713148.154870
5
True
1406646
40
AC
988899
True
1449713148.412720
6
True
1406646
40
AC
988899
True
1449713148.645100
7
True
1406646
40
AC
988899
True
1449713148.901260
8
True
1406646
40
AC
988899
True
1449713149.171650
9
True
1406646
40
AC
988899
True
1449713149.424710
(printed)
True
586
Please print output of this code:
#include <bits/stdc++.h>
using namespace std;
long long dp[3][50][50][50];
long long solve(int x, int a, int b, int c) {
if(a == 0 || b == 0 || c == 0) {
if(x == 0)
return abs(b-c) < 2;
else if(x == 1)
return abs(a-c) < 2;
return abs(a-b) < 2;
}
long long &ret = dp[x][a][b][c];
if(ret >= 0)
return ret;
ret = 0;
for(int i = 0; i<3; i++) if(i != x) {
ret += solve(i, (i == 0) ? a-1 : a, (i == 1) ? b-1 : b, (i == 2) ? c-1 : c);
}
return ret;
}
int main() {
memset(dp, -1, sizeof dp);
for(int n = 1; n <= 10; n++) {
for(int m = 1; m<=10; m++) {
for(int k = 1; k<= 10; k++) {
long long res = 0;
for(int i = 0; i<3; i++)
res += solve(i, n, m, k);
cout << n << " " << m << " " << k << " " << res << endl;
}
}
}
return 0;
}
done
11
1449713145.898380
False
False
586
Please print output of this code:
#include <bits/stdc++.h>
using namespace std;
long long dp[3][50][50][50];
long long solve(int x, int a, int b, int c) {
if(a == 0 || b == 0 || c == 0) {
if(x == 0)
return abs(b-c) < 2;
else if(x == 1)
return abs(a-c) < 2;
return abs(a-b) < 2;
}
long long &ret = dp[x][a][b][c];
if(ret >= 0)
return ret;
ret = 0;
for(int i = 0; i<3; i++) if(i != x) {
ret += solve(i, (i == 0) ? a-1 : a, (i == 1) ? b-1 : b, (i == 2) ? c-1 : c);
}
return ret;
}
int main() {
memset(dp, -1, sizeof dp);
for(int n = 1; n <= 10; n++) {
for(int m = 1; m<=10; m++) {
for(int k = 1; k<= 10; k++) {
long long res = 0;
for(int i = 0; i<3; i++)
res += solve(i, n, m, k);
cout << n << " " << m << " " << k << " " << res << endl;
}
}
}
return 0;
}
fresh
11
1449713145.898380
False
(printed)
True
587
plz print 988888
done
12
1449713147.151190
False
False
587
plz print 988888
fresh
12
1449713147.151190
False
(printed)
True
588
please print this
#include<bits/stdc++.h>
using namespace std;
#define MAX 210
int n,sy,sx;
string s,str;
int len,ans;
char t[MAX][MAX],S[5000000];
int size=0;
bool d[MAX][MAX][MAX];
bool f[MAX][MAX][MAX];
int dy[]={-1,0,1,0};
int dx[]={0,1,0,-1};
int change(char ch);
void input();
bool check(int p){
int X=0,Y=0;
for(int i=0;i<size;i++){
Y+=dy[change(S[i])];
X+=dx[change(S[i])];
if(S[i]!=S[i%p])return false;
}
if(Y==0&&X==0)return true;
else return false;
}
int solve(){
if(size==0)return 1;
for(int i=1;i*i<=size;i++){
if(size%i==0){
if(check(i))return i;
}
}
return size;
}
int main(){
input();
int y=sy,x=sx,z=0;
while(1){
if(d[y][x][z]) break;
d[y][x][z]=true;
int ny=y+dy[change(s[z])];
int nx=x+dx[change(s[z])];
if(t[ny][nx]!='#')y=ny,x=nx;
z++;
if(z==len)z=0;
}
while(1){
if(f[y][x][z])break;
f[y][x][z]=true;
int ny=y+dy[change(s[z])];
int nx=x+dx[change(s[z])];
if(t[ny][nx]!='#'){
y=ny,x=nx;
S[size++]=s[z];
}
z++;
if(z==len)z=0;
}
//for(int i=0;i<size;i++)cout<<S[i];
//cout<<endl;
cout<<solve()<<endl;
return 0;
}
/* cout<<y<<' '<<x<<' '<<z<<' '<<cnt<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==y&&x==j)cout<<'R';
else cout<<t[i][j];
}
cout<<endl;
}
*/
void input(){
cin>>n>>s;
len=s.size();
for(int i=0;i<n;i++){
cin>>str;
for(int j=0;j<n;j++){
t[i][j]=str[j];
if(t[i][j]=='R'){
sy=i,sx=j;
t[i][j]='.';
}
}
}
}
int change(char ch){
if(ch=='^')return 0;
if(ch=='>')return 1;
if(ch=='v')return 2;
if(ch=='<')return 3;
return 0;
}
done
9
1449713169.287890
False
False
588
please print this
#include<bits/stdc++.h>
using namespace std;
#define MAX 210
int n,sy,sx;
string s,str;
int len,ans;
char t[MAX][MAX],S[5000000];
int size=0;
bool d[MAX][MAX][MAX];
bool f[MAX][MAX][MAX];
int dy[]={-1,0,1,0};
int dx[]={0,1,0,-1};
int change(char ch);
void input();
bool check(int p){
int X=0,Y=0;
for(int i=0;i<size;i++){
Y+=dy[change(S[i])];
X+=dx[change(S[i])];
if(S[i]!=S[i%p])return false;
}
if(Y==0&&X==0)return true;
else return false;
}
int solve(){
if(size==0)return 1;
for(int i=1;i*i<=size;i++){
if(size%i==0){
if(check(i))return i;
}
}
return size;
}
int main(){
input();
int y=sy,x=sx,z=0;
while(1){
if(d[y][x][z]) break;
d[y][x][z]=true;
int ny=y+dy[change(s[z])];
int nx=x+dx[change(s[z])];
if(t[ny][nx]!='#')y=ny,x=nx;
z++;
if(z==len)z=0;
}
while(1){
if(f[y][x][z])break;
f[y][x][z]=true;
int ny=y+dy[change(s[z])];
int nx=x+dx[change(s[z])];
if(t[ny][nx]!='#'){
y=ny,x=nx;
S[size++]=s[z];
}
z++;
if(z==len)z=0;
}
//for(int i=0;i<size;i++)cout<<S[i];
//cout<<endl;
cout<<solve()<<endl;
return 0;
}
/* cout<<y<<' '<<x<<' '<<z<<' '<<cnt<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(i==y&&x==j)cout<<'R';
else cout<<t[i][j];
}
cout<<endl;
}
*/
void input(){
cin>>n>>s;
len=s.size();
for(int i=0;i<n;i++){
cin>>str;
for(int j=0;j<n;j++){
t[i][j]=str[j];
if(t[i][j]=='R'){
sy=i,sx=j;
t[i][j]='.';
}
}
}
}
int change(char ch){
if(ch=='^')return 0;
if(ch=='>')return 1;
if(ch=='v')return 2;
if(ch=='<')return 3;
return 0;
}
fresh
9
1449713169.287890
False
988901
False
C++
7
fresh
5
1449713170.615380
988901
True
C++
True
7
WA
False
done
5
1449713174.699110
10
True
1406648
40
AC
988901
True
1449713173.823900
11
True
1406648
40
AC
988901
True
1449713174.064050
12
True
1406648
40
AC
988901
True
1449713174.278100
13
True
1406648
40
AC
988901
True
1449713174.484680
14
True
1406648
40
WA
988901
False
1449713174.692310
1
True
1406648
40
AC
988901
True
1449713171.848960
2
True
1406648
40
AC
988901
True
1449713172.100400
3
True
1406648
40
AC
988901
True
1449713172.291750
4
True
1406648
40
AC
988901
True
1449713172.512800
5
True
1406648
40
AC
988901
True
1449713172.719160
6
True
1406648
40
AC
988901
True
1449713172.919030
7
True
1406648
40
AC
988901
True
1449713173.125530
8
True
1406648
40
AC
988901
True
1449713173.362460
9
True
1406648
40
AC
988901
True
1449713173.605240
988902
False
C++
8
fresh
28
1449713197.252520
988902
True
C++
True
8
TLE
False
done
28
1449713214.848110
1
True
1406650
17
AC
988902
True
1449713202.713410
2
True
1406650
17
AC
988902
True
1449713203.681510
3
True
1406650
17
AC
988902
True
1449713204.105410
4
True
1406650
17
AC
988902
True
1449713204.360480
5
True
1406650
17
AC
988902
True
1449713204.697250
6
True
1406650
17
TLE
988902
False
1449713214.844770
988905
False
C++
7
fresh
35
1449713221.350130
988905
True
C++
True
7
WA
False
done
35
1449713227.361460
10
True
1406652
40
AC
988905
True
1449713226.202730
11
True
1406652
40
AC
988905
True
1449713226.429620
12
True
1406652
40
AC
988905
True
1449713226.709870
13
True
1406652
40
AC
988905
True
1449713226.977010
14
True
1406652
40
WA
988905
False
1449713227.347480
1
True
1406652
40
AC
988905
True
1449713223.251900
2
True
1406652
40
AC
988905
True
1449713223.631600
3
True
1406652
40
AC
988905
True
1449713224.094220
4
True
1406652
40
AC
988905
True
1449713224.378750
5
True
1406652
40
AC
988905
True
1449713224.657140
6
True
1406652
40
AC
988905
True
1449713224.950790
7
True
1406652
40
AC
988905
True
1449713225.226630
8
True
1406652
40
AC
988905
True
1449713225.611060
9
True
1406652
40
AC
988905
True
1449713225.906630
988906
False
C++
7
fresh
6
1449713228.876670
988906
True
C++
True
7
WA
False
done
6
1449713236.634110
10
True
1406653
40
AC
988906
True
1449713235.409500
11
True
1406653
40
AC
988906
True
1449713235.679550
12
True
1406653
40
AC
988906
True
1449713236.027800
13
True
1406653
40
AC
988906
True
1449713236.374030
14
True
1406653
40
WA
988906
False
1449713236.625920
1
True
1406653
40
AC
988906
True
1449713232.606810
2
True
1406653
40
AC
988906
True
1449713232.907490
3
True
1406653
40
AC
988906
True
1449713233.207640
4
True
1406653
40
AC
988906
True
1449713233.551120
5
True
1406653
40
AC
988906
True
1449713233.831150
6
True
1406653
40
AC
988906
True
1449713234.109990
7
True
1406653
40
AC
988906
True
1449713234.437440
8
True
1406653
40
AC
988906
True
1449713234.796880
9
True
1406653
40
AC
988906
True
1449713235.145100
(printed)
True
589
please print this, thanks :
#include<bits/stdc++.h>
using namespace std;
int n,k,arr[100];
int main () {
cin >> n >> k;
for(int i = 0 ;i < n ; i++) {
cin >> arr[i];
}
//sort(arr,arr+n);
if (arr[k] > 300) {cout << 0 << ' '<< 0 << endl; return 0;}
int now = arr[k];
int ans = 1;
arr[k] = -1;
sort(arr,arr+n);
for(int i = 1; i < n ;i++) {
// cout << i << ' ' << ans << ' ' << now << endl;
if (arr[i] + now <= 300) {
ans++;
int dummy = now + arr[i];
now += dummy;}
}
cout << ans << ' ' << now << endl;
return 0;
}
done
39
1449713230.286480
False
False
589
please print this, thanks :
#include<bits/stdc++.h>
using namespace std;
int n,k,arr[100];
int main () {
cin >> n >> k;
for(int i = 0 ;i < n ; i++) {
cin >> arr[i];
}
//sort(arr,arr+n);
if (arr[k] > 300) {cout << 0 << ' '<< 0 << endl; return 0;}
int now = arr[k];
int ans = 1;
arr[k] = -1;
sort(arr,arr+n);
for(int i = 1; i < n ;i++) {
// cout << i << ' ' << ans << ' ' << now << endl;
if (arr[i] + now <= 300) {
ans++;
int dummy = now + arr[i];
now += dummy;}
}
cout << ans << ' ' << now << endl;
return 0;
}
fresh
39
1449713230.286480
False
(printed)
True
590
#include <bits/stdc++.h>
using namespace std;
#define base 1000000007LL
#define maxn 3005
#define oo 1000000000
int f[maxn][maxn], g[maxn][maxn];
int a[maxn];
int n;
int main() {
ios_base::sync_with_stdio(0);
freopen("test.inp", "r", stdin);
cin >> n;
for (int i = 1; i <= n; i ++) cin >> a[i];
for(int i = 0; i <= n; i ++)
for(int j = 0; j <= n; j ++)
f[i][j] = g[i][j] = -oo;
for(int j = 1; j <= n; j++) {
int z = j;
long long sum1 = a[j], sum2 = 0;
for(int i = j; i >= 1; i--) {
sum1 -= a[i]; sum2 += a[i];
while (z > 0 && sum1 <= sum2) sum1 += a[z], z--;
cout << i << " " << j << " " << z << " " << sum1 << " " << sum2 << endl;
f[i][j] = g[z+1][i-1] + 1;
if (i == 1) f[i][j] = 1;
g[i][j] = max(g[i+1][j], f[i][j]);
}
}
cout << f[4][4] << endl;
cout << g[1][n];
}
done
51
1449713230.295920
False
False
590
#include <bits/stdc++.h>
using namespace std;
#define base 1000000007LL
#define maxn 3005
#define oo 1000000000
int f[maxn][maxn], g[maxn][maxn];
int a[maxn];
int n;
int main() {
ios_base::sync_with_stdio(0);
freopen("test.inp", "r", stdin);
cin >> n;
for (int i = 1; i <= n; i ++) cin >> a[i];
for(int i = 0; i <= n; i ++)
for(int j = 0; j <= n; j ++)
f[i][j] = g[i][j] = -oo;
for(int j = 1; j <= n; j++) {
int z = j;
long long sum1 = a[j], sum2 = 0;
for(int i = j; i >= 1; i--) {
sum1 -= a[i]; sum2 += a[i];
while (z > 0 && sum1 <= sum2) sum1 += a[z], z--;
cout << i << " " << j << " " << z << " " << sum1 << " " << sum2 << endl;
f[i][j] = g[z+1][i-1] + 1;
if (i == 1) f[i][j] = 1;
g[i][j] = max(g[i+1][j], f[i][j]);
}
}
cout << f[4][4] << endl;
cout << g[1][n];
}
fresh
51
1449713230.295920
False
988909
False
C++
3
fresh
12
1449713255.013890
988909
True
C++
False
3
AC
True
done
12
1449713296.555460
10
True
1406656
40
AC
988909
True
1449713267.432150
11
True
1406656
40
AC
988909
True
1449713271.211240
12
True
1406656
40
AC
988909
True
1449713273.023340
13
True
1406656
40
AC
988909
True
1449713274.951600
14
True
1406656
40
AC
988909
True
1449713276.970410
15
True
1406656
40
AC
988909
True
1449713277.316520
16
True
1406656
40
AC
988909
True
1449713278.306950
17
True
1406656
40
AC
988909
True
1449713279.512790
18
True
1406656
40
AC
988909
True
1449713280.508930
19
True
1406656
40
AC
988909
True
1449713281.517870
1
True
1406656
40
AC
988909
True
1449713258.673360
20
True
1406656
40
AC
988909
True
1449713282.148030
21
True
1406656
40
AC
988909
True
1449713282.771340
22
True
1406656
40
AC
988909
True
1449713283.475170
23
True
1406656
40
AC
988909
True
1449713284.152680
24
True
1406656
40
AC
988909
True
1449713284.835820
25
True
1406656
40
AC
988909
True
1449713286.037310
26
True
1406656
40
AC
988909
True
1449713286.860410
27
True
1406656
40
AC
988909
True
1449713287.543420
28
True
1406656
40
AC
988909
True
1449713288.233080
29
True
1406656
40
AC
988909
True
1449713288.981010
2
True
1406656
40
AC
988909
True
1449713259.048500
30
True
1406656
40
AC
988909
True
1449713289.636730
31
True
1406656
40
AC
988909
True
1449713290.346640
32
True
1406656
40
AC
988909
True
1449713291.041140
33
True
1406656
40
AC
988909
True
1449713291.711260
34
True
1406656
40
AC
988909
True
1449713292.420490
35
True
1406656
40
AC
988909
True
1449713293.103210
36
True
1406656
40
AC
988909
True
1449713293.811860
37
True
1406656
40
AC
988909
True
1449713294.541420
38
True
1406656
40
AC
988909
True
1449713295.211400
39
True
1406656
40
AC
988909
True
1449713295.901580
3
True
1406656
40
AC
988909
True
1449713260.434000
40
True
1406656
40
AC
988909
True
1449713296.546600
4
True
1406656
40
AC
988909
True
1449713261.457250
5
True
1406656
40
AC
988909
True
1449713261.765700
6
True
1406656
40
AC
988909
True
1449713262.902880
7
True
1406656
40
AC
988909
True
1449713263.305730
8
True
1406656
40
AC
988909
True
1449713263.617490
9
True
1406656
40
AC
988909
True
1449713264.056660
988910
False
C++
6
fresh
36
1449713257.256530
988910
True
C++
False
6
AC
True
done
36
1449713276.370310
10
True
1406657
34
AC
988910
True
1449713263.747420
11
True
1406657
34
AC
988910
True
1449713264.047700
12
True
1406657
34
AC
988910
True
1449713264.372030
13
True
1406657
34
AC
988910
True
1449713264.743160
14
True
1406657
34
AC
988910
True
1449713265.159940
15
True
1406657
34
AC
988910
True
1449713269.380800
16
True
1406657
34
AC
988910
True
1449713269.738690
17
True
1406657
34
AC
988910
True
1449713270.016640
18
True
1406657
34
AC
988910
True
1449713270.308250
19
True
1406657
34
AC
988910
True
1449713270.616630
1
True
1406657
34
AC
988910
True
1449713261.051800
20
True
1406657
34
AC
988910
True
1449713270.931440
21
True
1406657
34
AC
988910
True
1449713271.350200
22
True
1406657
34
AC
988910
True
1449713271.651800
23
True
1406657
34
AC
988910
True
1449713272.034150
24
True
1406657
34
AC
988910
True
1449713272.381230
25
True
1406657
34
AC
988910
True
1449713272.814370
26
True
1406657
34
AC
988910
True
1449713273.144800
27
True
1406657
34
AC
988910
True
1449713273.532120
28
True
1406657
34
AC
988910
True
1449713273.908130
29
True
1406657
34
AC
988910
True
1449713274.296620
2
True
1406657
34
AC
988910
True
1449713261.315990
30
True
1406657
34
AC
988910
True
1449713274.858920
31
True
1406657
34
AC
988910
True
1449713275.253630
32
True
1406657
34
AC
988910
True
1449713275.550640
33
True
1406657
34
AC
988910
True
1449713275.944920
34
True
1406657
34
AC
988910
True
1449713276.367390
3
True
1406657
34
AC
988910
True
1449713261.615390
4
True
1406657
34
AC
988910
True
1449713261.858020
5
True
1406657
34
AC
988910
True
1449713262.185530
6
True
1406657
34
AC
988910
True
1449713262.475890
7
True
1406657
34
AC
988910
True
1449713262.776010
8
True
1406657
34
AC
988910
True
1449713263.120200
9
True
1406657
34
AC
988910
True
1449713263.427740
988911
False
C++
1
fresh
9
1449713265.838680
988911
True
C++
True
1
WA
False
done
9
1449713278.294850
10
True
1406658
32
AC
988911
True
1449713275.413950
11
True
1406658
32
AC
988911
True
1449713275.810660
12
True
1406658
32
AC
988911
True
1449713276.261820
13
True
1406658
32
AC
988911
True
1449713276.669660
14
True
1406658
32
AC
988911
True
1449713276.975110
15
True
1406658
32
AC
988911
True
1449713277.325170
16
True
1406658
32
AC
988911
True
1449713277.654930
17
True
1406658
32
AC
988911
True
1449713278.051060
18
True
1406658
32
WA
988911
False
1449713278.286430
1
True
1406658
32
AC
988911
True
1449713272.040010
2
True
1406658
32
AC
988911
True
1449713272.385890
3
True
1406658
32
AC
988911
True
1449713272.720950
4
True
1406658
32
AC
988911
True
1449713273.030560
5
True
1406658
32
AC
988911
True
1449713273.399760
6
True
1406658
32
AC
988911
True
1449713273.755630
7
True
1406658
32
AC
988911
True
1449713274.096960
8
True
1406658
32
AC
988911
True
1449713274.554240
9
True
1406658
32
AC
988911
True
1449713275.047880
988912
False
C++
7
fresh
30
1449713281.672840
988912
True
C++
False
7
AC
True
done
30
1449713296.852650
10
True
1406659
40
AC
988912
True
1449713288.227900
11
True
1406659
40
AC
988912
True
1449713288.554680
12
True
1406659
40
AC
988912
True
1449713288.845390
13
True
1406659
40
AC
988912
True
1449713289.148200
14
True
1406659
40
AC
988912
True
1449713289.434040
15
True
1406659
40
AC
988912
True
1449713289.733120
16
True
1406659
40
AC
988912
True
1449713290.023310
17
True
1406659
40
AC
988912
True
1449713290.281500
18
True
1406659
40
AC
988912
True
1449713290.549010
19
True
1406659
40
AC
988912
True
1449713290.846220
1
True
1406659
40
AC
988912
True
1449713284.467110
20
True
1406659
40
AC
988912
True
1449713291.197180
21
True
1406659
40
AC
988912
True
1449713291.487630
22
True
1406659
40
AC
988912
True
1449713291.790580
23
True
1406659
40
AC
988912
True
1449713292.076620
24
True
1406659
40
AC
988912
True
1449713292.349450
25
True
1406659
40
AC
988912
True
1449713292.627080
26
True
1406659
40
AC
988912
True
1449713292.911060
27
True
1406659
40
AC
988912
True
1449713293.261200
28
True
1406659
40
AC
988912
True
1449713293.558070
29
True
1406659
40
AC
988912
True
1449713293.895300
2
True
1406659
40
AC
988912
True
1449713284.934950
30
True
1406659
40
AC
988912
True
1449713294.170540
31
True
1406659
40
AC
988912
True
1449713294.454040
32
True
1406659
40
AC
988912
True
1449713294.743410
33
True
1406659
40
AC
988912
True
1449713295.035080
34
True
1406659
40
AC
988912
True
1449713295.318990
35
True
1406659
40
AC
988912
True
1449713295.419320
36
True
1406659
40
AC
988912
True
1449713295.887860
37
True
1406659
40
AC
988912
True
1449713296.173160
38
True
1406659
40
AC
988912
True
1449713296.391260
39
True
1406659
40
AC
988912
True
1449713296.636450
3
True
1406659
40
AC
988912
True
1449713285.211110
40
True
1406659
40
AC
988912
True
1449713296.847600
4
True
1406659
40
AC
988912
True
1449713286.321520
5
True
1406659
40
AC
988912
True
1449713286.680640
6
True
1406659
40
AC
988912
True
1449713287.072920
7
True
1406659
40
AC
988912
True
1449713287.372600
8
True
1406659
40
AC
988912
True
1449713287.691840
9
True
1406659
40
AC
988912
True
1449713287.995000
988913
False
C++
1
fresh
1
1449713301.522250
988913
True
C++
False
1
AC
True
done
1
1449713314.680540
10
True
1406660
32
AC
988913
True
1449713307.124580
11
True
1406660
32
AC
988913
True
1449713307.346950
12
True
1406660
32
AC
988913
True
1449713307.556960
13
True
1406660
32
AC
988913
True
1449713307.765830
14
True
1406660
32
AC
988913
True
1449713307.980750
15
True
1406660
32
AC
988913
True
1449713308.207170
16
True
1406660
32
AC
988913
True
1449713308.428830
17
True
1406660
32
AC
988913
True
1449713308.644150
18
True
1406660
32
AC
988913
True
1449713308.848860
19
True
1406660
32
AC
988913
True
1449713309.099830
1
True
1406660
32
AC
988913
True
1449713305.204740
20
True
1406660
32
AC
988913
True
1449713309.522950
21
True
1406660
32
AC
988913
True
1449713309.997490
22
True
1406660
32
AC
988913
True
1449713310.479800
23
True
1406660
32
AC
988913
True
1449713310.868710
24
True
1406660
32
AC
988913
True
1449713311.299700
25
True
1406660
32
AC
988913
True
1449713311.814590
26
True
1406660
32
AC
988913
True
1449713312.330730
27
True
1406660
32
AC
988913
True
1449713312.837300
28
True
1406660
32
AC
988913
True
1449713313.262720
29
True
1406660
32
AC
988913
True
1449713313.623440
2
True
1406660
32
AC
988913
True
1449713305.423450
30
True
1406660
32
AC
988913
True
1449713314.067170
31
True
1406660
32
AC
988913
True
1449713314.324320
32
True
1406660
32
AC
988913
True
1449713314.670340
3
True
1406660
32
AC
988913
True
1449713305.635120
4
True
1406660
32
AC
988913
True
1449713305.830970
5
True
1406660
32
AC
988913
True
1449713306.029500
6
True
1406660
32
AC
988913
True
1449713306.251070
7
True
1406660
32
AC
988913
True
1449713306.477690
8
True
1406660
32
AC
988913
True
1449713306.683900
9
True
1406660
32
AC
988913
True
1449713306.901380
988914
False
C++
7
fresh
57
1449713307.354500
988914
True
C++
True
7
WA
False
done
57
1449713313.759470
10
True
1406661
40
AC
988914
True
1449713312.668410
11
True
1406661
40
AC
988914
True
1449713312.957200
12
True
1406661
40
AC
988914
True
1449713313.192320
13
True
1406661
40
AC
988914
True
1449713313.457610
14
True
1406661
40
WA
988914
False
1449713313.753990
1
True
1406661
40
AC
988914
True
1449713310.164570
2
True
1406661
40
AC
988914
True
1449713310.401250
3
True
1406661
40
AC
988914
True
1449713310.708660
4
True
1406661
40
AC
988914
True
1449713310.951540
5
True
1406661
40
AC
988914
True
1449713311.177990
6
True
1406661
40
AC
988914
True
1449713311.469190
7
True
1406661
40
AC
988914
True
1449713311.715430
8
True
1406661
40
AC
988914
True
1449713311.977660
9
True
1406661
40
AC
988914
True
1449713312.266070
988916
False
C++
7
fresh
27
1449713335.964450
988916
True
C++
True
7
WA
False
done
27
1449713346.005270
10
True
1406663
40
AC
988916
True
1449713343.793210
11
True
1406663
40
AC
988916
True
1449713345.392500
12
True
1406663
40
AC
988916
True
1449713345.604220
13
True
1406663
40
AC
988916
True
1449713345.796830
14
True
1406663
40
WA
988916
False
1449713345.996370
1
True
1406663
40
AC
988916
True
1449713338.360880
2
True
1406663
40
AC
988916
True
1449713338.568210
3
True
1406663
40
AC
988916
True
1449713338.770150
4
True
1406663
40
AC
988916
True
1449713338.979520
5
True
1406663
40
AC
988916
True
1449713339.187940
6
True
1406663
40
AC
988916
True
1449713341.471540
7
True
1406663
40
AC
988916
True
1449713341.664090
8
True
1406663
40
AC
988916
True
1449713341.870610
9
True
1406663
40
AC
988916
True
1449713342.071780
988918
False
C++
8
fresh
14
1449713350.081100
988918
True
C++
True
8
WA
False
done
14
1449713354.244130
1
True
1406665
17
AC
988918
True
1449713353.385450
2
True
1406665
17
AC
988918
True
1449713353.589740
3
True
1406665
17
AC
988918
True
1449713353.808300
4
True
1406665
17
AC
988918
True
1449713354.025280
5
True
1406665
17
WA
988918
False
1449713354.240790
(printed)
True
591
Please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int gcd (int x, int y) {
return y ? gcd(y, x % y) : x;
}
vector <pii> v;
bool cmp(pii x, pii y) {
return (y.se * x.fi) - (y.fi * x.se) > 0;
}
int main () {
int a, b;
a = 320;
b = 320;
int sum = 0;
for (int i=0; i<a; i++) for (int j=0; j<b; j++) {
if (gcd(i + 1, j + 1)) {
v.pb(mp(i + 1, j + 1));
//sum += i + 1;
}
}
//cout << sum << endl;
sort(v.begin(), v.end(), cmp);
//for (int i=0; i<10; i++) cout << v[i].fi << " " << v[i].se << endl;
int n;
scanf("%d", &n);
pii now = mp(20000000, 0);
for (int i=0; i<min(100000, n); i++) {
printf("%d %d\n", now.fi, now.se);
now.fi += v[i].fi;
now.se += v[i].se;
}
n -= 100000;
for (int i=0; i<min(100000, n); i++) {
printf("%d %d\n", now.fi, now.se);
now.fi -= v[99999 - i].fi;
now.se += v[99999 - i].se;
}
n -= 100000;
for (int i=0; i<min(100000, n); i++) {
printf("%d %d\n", now.fi, now.se);
now.fi -= v[i].fi;
now.se -= v[i].se;
}
n -= 100000;
for (int i=0; i<min(100000, n); i++) {
printf("%d %d\n", now.fi, now.se);
now.fi += v[99999-i].fi;
now.se -= v[99999-i].se;
}
return 0;
}
done
14
1449713359.381110
False
False
591
Please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int gcd (int x, int y) {
return y ? gcd(y, x % y) : x;
}
vector <pii> v;
bool cmp(pii x, pii y) {
return (y.se * x.fi) - (y.fi * x.se) > 0;
}
int main () {
int a, b;
a = 320;
b = 320;
int sum = 0;
for (int i=0; i<a; i++) for (int j=0; j<b; j++) {
if (gcd(i + 1, j + 1)) {
v.pb(mp(i + 1, j + 1));
//sum += i + 1;
}
}
//cout << sum << endl;
sort(v.begin(), v.end(), cmp);
//for (int i=0; i<10; i++) cout << v[i].fi << " " << v[i].se << endl;
int n;
scanf("%d", &n);
pii now = mp(20000000, 0);
for (int i=0; i<min(100000, n); i++) {
printf("%d %d\n", now.fi, now.se);
now.fi += v[i].fi;
now.se += v[i].se;
}
n -= 100000;
for (int i=0; i<min(100000, n); i++) {
printf("%d %d\n", now.fi, now.se);
now.fi -= v[99999 - i].fi;
now.se += v[99999 - i].se;
}
n -= 100000;
for (int i=0; i<min(100000, n); i++) {
printf("%d %d\n", now.fi, now.se);
now.fi -= v[i].fi;
now.se -= v[i].se;
}
n -= 100000;
for (int i=0; i<min(100000, n); i++) {
printf("%d %d\n", now.fi, now.se);
now.fi += v[99999-i].fi;
now.se -= v[99999-i].se;
}
return 0;
}
fresh
14
1449713359.381110
False
988922
False
C++
9
fresh
46
1449713380.941560
988922
True
C++
False
9
AC
True
done
46
1449713396.593330
10
True
1406669
30
AC
988922
True
1449713387.984730
11
True
1406669
30
AC
988922
True
1449713388.422520
12
True
1406669
30
AC
988922
True
1449713388.862560
13
True
1406669
30
AC
988922
True
1449713389.267700
14
True
1406669
30
AC
988922
True
1449713389.702460
15
True
1406669
30
AC
988922
True
1449713390.148240
16
True
1406669
30
AC
988922
True
1449713390.567060
17
True
1406669
30
AC
988922
True
1449713391.020560
18
True
1406669
30
AC
988922
True
1449713391.445980
19
True
1406669
30
AC
988922
True
1449713391.872730
1
True
1406669
30
AC
988922
True
1449713384.251720
20
True
1406669
30
AC
988922
True
1449713392.298950
21
True
1406669
30
AC
988922
True
1449713392.723030
22
True
1406669
30
AC
988922
True
1449713393.163730
23
True
1406669
30
AC
988922
True
1449713393.593560
24
True
1406669
30
AC
988922
True
1449713394.010030
25
True
1406669
30
AC
988922
True
1449713394.427440
26
True
1406669
30
AC
988922
True
1449713394.856340
27
True
1406669
30
AC
988922
True
1449713395.297490
28
True
1406669
30
AC
988922
True
1449713395.743430
29
True
1406669
30
AC
988922
True
1449713396.175810
2
True
1406669
30
AC
988922
True
1449713384.645850
30
True
1406669
30
AC
988922
True
1449713396.589460
3
True
1406669
30
AC
988922
True
1449713385.052780
4
True
1406669
30
AC
988922
True
1449713385.472810
5
True
1406669
30
AC
988922
True
1449713385.888930
6
True
1406669
30
AC
988922
True
1449713386.306190
7
True
1406669
30
AC
988922
True
1449713386.737540
8
True
1406669
30
AC
988922
True
1449713387.169340
9
True
1406669
30
AC
988922
True
1449713387.577650
988925
False
C++
7
fresh
18
1449713405.253230
988925
True
C++
True
7
WA
False
done
18
1449713410.818110
10
True
1406672
40
AC
988925
True
1449713409.817470
11
True
1406672
40
AC
988925
True
1449713410.075670
12
True
1406672
40
AC
988925
True
1449713410.339230
13
True
1406672
40
AC
988925
True
1449713410.580190
14
True
1406672
40
WA
988925
False
1449713410.810320
1
True
1406672
40
AC
988925
True
1449713407.553830
2
True
1406672
40
AC
988925
True
1449713407.768890
3
True
1406672
40
AC
988925
True
1449713407.980990
4
True
1406672
40
AC
988925
True
1449713408.231290
5
True
1406672
40
AC
988925
True
1449713408.507950
6
True
1406672
40
AC
988925
True
1449713408.805690
7
True
1406672
40
AC
988925
True
1449713409.061800
8
True
1406672
40
AC
988925
True
1449713409.327880
9
True
1406672
40
AC
988925
True
1449713409.562110
988928
False
C++
7
fresh
32
1449713431.437420
988928
True
C++
True
7
WA
False
done
32
1449713437.722950
10
True
1406675
40
AC
988928
True
1449713436.924630
11
True
1406675
40
AC
988928
True
1449713437.126180
12
True
1406675
40
AC
988928
True
1449713437.326950
13
True
1406675
40
AC
988928
True
1449713437.516530
14
True
1406675
40
WA
988928
False
1449713437.712850
1
True
1406675
40
AC
988928
True
1449713434.525730
2
True
1406675
40
AC
988928
True
1449713435.009340
3
True
1406675
40
AC
988928
True
1449713435.458500
4
True
1406675
40
AC
988928
True
1449713435.721520
5
True
1406675
40
AC
988928
True
1449713435.918460
6
True
1406675
40
AC
988928
True
1449713436.120880
7
True
1406675
40
AC
988928
True
1449713436.331540
8
True
1406675
40
AC
988928
True
1449713436.524670
9
True
1406675
40
AC
988928
True
1449713436.725330
988931
False
C++
7
fresh
11
1449713445.975270
988931
True
C++
True
7
WA
False
done
11
1449713453.402630
10
True
1406678
40
AC
988931
True
1449713452.282430
11
True
1406678
40
AC
988931
True
1449713452.589630
12
True
1406678
40
AC
988931
True
1449713452.830130
13
True
1406678
40
AC
988931
True
1449713453.082900
14
True
1406678
40
WA
988931
False
1449713453.396090
1
True
1406678
40
AC
988931
True
1449713449.750160
2
True
1406678
40
AC
988931
True
1449713450.000020
3
True
1406678
40
AC
988931
True
1449713450.245670
4
True
1406678
40
AC
988931
True
1449713450.518940
5
True
1406678
40
AC
988931
True
1449713450.828340
6
True
1406678
40
AC
988931
True
1449713451.136230
7
True
1406678
40
AC
988931
True
1449713451.388460
8
True
1406678
40
AC
988931
True
1449713451.688610
9
True
1406678
40
AC
988931
True
1449713452.022270
988936
False
C++
7
fresh
41
1449713475.764850
988936
True
C++
True
7
WA
False
done
41
1449713486.773290
10
True
1406683
40
AC
988936
True
1449713485.399730
11
True
1406683
40
AC
988936
True
1449713485.816640
12
True
1406683
40
AC
988936
True
1449713486.146610
13
True
1406683
40
AC
988936
True
1449713486.435200
14
True
1406683
40
WA
988936
False
1449713486.758090
1
True
1406683
40
AC
988936
True
1449713479.415660
2
True
1406683
40
AC
988936
True
1449713479.883500
3
True
1406683
40
AC
988936
True
1449713480.369430
4
True
1406683
40
AC
988936
True
1449713480.997520
5
True
1406683
40
AC
988936
True
1449713481.438110
6
True
1406683
40
AC
988936
True
1449713482.568780
7
True
1406683
40
AC
988936
True
1449713484.499460
8
True
1406683
40
AC
988936
True
1449713484.785210
9
True
1406683
40
AC
988936
True
1449713485.101620
988938
False
C++
10
fresh
47
1449713488.732490
988938
True
C++
True
10
RTE
False
done
47
1449713494.760840
1
True
1406685
15
AC
988938
True
1449713492.526710
2
True
1406685
15
AC
988938
True
1449713492.884180
3
True
1406685
15
AC
988938
True
1449713494.184550
4
True
1406685
15
RTE
988938
False
1449713494.706600
988944
False
C++
7
fresh
49
1449713542.640460
988944
True
C++
True
7
WA
False
done
49
1449713551.082690
10
True
1406691
40
AC
988944
True
1449713549.934910
11
True
1406691
40
WA
988944
False
1449713551.076800
1
True
1406691
40
AC
988944
True
1449713546.116810
2
True
1406691
40
AC
988944
True
1449713546.344190
3
True
1406691
40
AC
988944
True
1449713546.544250
4
True
1406691
40
AC
988944
True
1449713546.754270
5
True
1406691
40
AC
988944
True
1449713547.411670
6
True
1406691
40
AC
988944
True
1449713549.087130
7
True
1406691
40
AC
988944
True
1449713549.303120
8
True
1406691
40
AC
988944
True
1449713549.510470
9
True
1406691
40
AC
988944
True
1449713549.722780
988947
False
C++
8
fresh
14
1449713562.826140
988947
True
C++
True
8
WA
False
done
14
1449713568.864400
1
True
1406694
17
AC
988947
True
1449713567.150560
2
True
1406694
17
AC
988947
True
1449713567.559340
3
True
1406694
17
AC
988947
True
1449713568.053920
4
True
1406694
17
AC
988947
True
1449713568.470430
5
True
1406694
17
WA
988947
False
1449713568.852190
988949
False
C++
6
fresh
28
1449713579.981630
988949
True
C++
True
6
WA
False
done
28
1449713587.701880
1
True
1406697
34
AC
988949
True
1449713584.511190
2
True
1406697
34
AC
988949
True
1449713584.848230
3
True
1406697
34
AC
988949
True
1449713585.131990
4
True
1406697
34
AC
988949
True
1449713585.512910
5
True
1406697
34
AC
988949
True
1449713585.882430
6
True
1406697
34
AC
988949
True
1449713586.194350
7
True
1406697
34
AC
988949
True
1449713586.693650
8
True
1406697
34
AC
988949
True
1449713587.095380
9
True
1406697
34
WA
988949
False
1449713587.693800
988956
False
Java
5
fresh
45
1449713617.167150
988956
True
Java
True
5
RTE
False
done
45
1449713622.697220
1
True
1406703
11
AC
988956
True
1449713621.179200
2
True
1406703
11
AC
988956
True
1449713621.487790
3
True
1406703
11
AC
988956
True
1449713621.787190
4
True
1406703
11
AC
988956
True
1449713622.449730
5
True
1406703
11
RTE
988956
False
1449713622.690780
988957
False
C++
6
fresh
56
1449713619.295310
988957
True
C++
True
6
WA
False
done
56
1449713626.068390
1
True
1406704
34
AC
988957
True
1449713624.153090
2
True
1406704
34
AC
988957
True
1449713624.348140
3
True
1406704
34
AC
988957
True
1449713624.658070
4
True
1406704
34
AC
988957
True
1449713624.936370
5
True
1406704
34
AC
988957
True
1449713625.139080
6
True
1406704
34
AC
988957
True
1449713625.339910
7
True
1406704
34
AC
988957
True
1449713625.549790
8
True
1406704
34
AC
988957
True
1449713625.864700
9
True
1406704
34
WA
988957
False
1449713626.063380
(printed)
True
592
please print this number, i want to find the pattern :) thanks
1 1 1 6
1 1 2 8
1 1 3 4
1 1 4 0
1 1 5 0
1 2 1 8
1 2 2 14
1 2 3 14
1 2 4 6
1 2 5 0
1 3 1 4
1 3 2 14
1 3 3 22
1 3 4 20
1 3 5 8
1 4 1 0
1 4 2 6
1 4 3 20
1 4 4 30
1 4 5 26
1 5 1 0
1 5 2 0
1 5 3 8
1 5 4 26
1 5 5 38
2 1 1 8
2 1 2 14
2 1 3 14
2 1 4 6
2 1 5 0
2 2 1 14
2 2 2 36
2 2 3 48
2 2 4 36
2 2 5 12
2 3 1 14
2 3 2 48
2 3 3 92
2 3 4 104
2 3 5 68
2 4 1 6
2 4 2 36
2 4 3 104
2 4 4 176
2 4 5 182
2 5 1 0
2 5 2 12
2 5 3 68
2 5 4 182
2 5 5 288
3 1 1 4
3 1 2 14
3 1 3 22
3 1 4 20
3 1 5 8
3 2 1 14
3 2 2 48
3 2 3 92
3 2 4 104
3 2 5 68
3 3 1 22
3 3 2 92
3 3 3 216
3 3 4 316
3 3 5 292
3 4 1 20
3 4 2 104
3 4 3 316
3 4 4 608
3 4 5 768
3 5 1 8
3 5 2 68
3 5 3 292
3 5 4 768
3 5 5 1324
4 1 1 0
4 1 2 6
4 1 3 20
4 1 4 30
4 1 5 26
4 2 1 6
4 2 2 36
4 2 3 104
4 2 4 176
4 2 5 182
4 3 1 20
4 3 2 104
4 3 3 316
4 3 4 608
4 3 5 768
4 4 1 30
4 4 2 176
4 4 3 608
4 4 4 1380
4 4 5 2140
4 5 1 26
4 5 2 182
4 5 3 768
4 5 4 2140
4 5 5 4132
5 1 1 0
5 1 2 0
5 1 3 8
5 1 4 26
5 1 5 38
5 2 1 0
5 2 2 12
5 2 3 68
5 2 4 182
5 2 5 288
5 3 1 8
5 3 2 68
5 3 3 292
5 3 4 768
5 3 5 1324
5 4 1 26
5 4 2 182
5 4 3 768
5 4 4 2140
5 4 5 4132
5 5 1 38
5 5 2 288
5 5 3 1324
5 5 4 4132
5 5 5 9180
done
11
1449713633.451630
False
False
592
please print this number, i want to find the pattern :) thanks
1 1 1 6
1 1 2 8
1 1 3 4
1 1 4 0
1 1 5 0
1 2 1 8
1 2 2 14
1 2 3 14
1 2 4 6
1 2 5 0
1 3 1 4
1 3 2 14
1 3 3 22
1 3 4 20
1 3 5 8
1 4 1 0
1 4 2 6
1 4 3 20
1 4 4 30
1 4 5 26
1 5 1 0
1 5 2 0
1 5 3 8
1 5 4 26
1 5 5 38
2 1 1 8
2 1 2 14
2 1 3 14
2 1 4 6
2 1 5 0
2 2 1 14
2 2 2 36
2 2 3 48
2 2 4 36
2 2 5 12
2 3 1 14
2 3 2 48
2 3 3 92
2 3 4 104
2 3 5 68
2 4 1 6
2 4 2 36
2 4 3 104
2 4 4 176
2 4 5 182
2 5 1 0
2 5 2 12
2 5 3 68
2 5 4 182
2 5 5 288
3 1 1 4
3 1 2 14
3 1 3 22
3 1 4 20
3 1 5 8
3 2 1 14
3 2 2 48
3 2 3 92
3 2 4 104
3 2 5 68
3 3 1 22
3 3 2 92
3 3 3 216
3 3 4 316
3 3 5 292
3 4 1 20
3 4 2 104
3 4 3 316
3 4 4 608
3 4 5 768
3 5 1 8
3 5 2 68
3 5 3 292
3 5 4 768
3 5 5 1324
4 1 1 0
4 1 2 6
4 1 3 20
4 1 4 30
4 1 5 26
4 2 1 6
4 2 2 36
4 2 3 104
4 2 4 176
4 2 5 182
4 3 1 20
4 3 2 104
4 3 3 316
4 3 4 608
4 3 5 768
4 4 1 30
4 4 2 176
4 4 3 608
4 4 4 1380
4 4 5 2140
4 5 1 26
4 5 2 182
4 5 3 768
4 5 4 2140
4 5 5 4132
5 1 1 0
5 1 2 0
5 1 3 8
5 1 4 26
5 1 5 38
5 2 1 0
5 2 2 12
5 2 3 68
5 2 4 182
5 2 5 288
5 3 1 8
5 3 2 68
5 3 3 292
5 3 4 768
5 3 5 1324
5 4 1 26
5 4 2 182
5 4 3 768
5 4 4 2140
5 4 5 4132
5 5 1 38
5 5 2 288
5 5 3 1324
5 5 4 4132
5 5 5 9180
fresh
11
1449713633.451630
False
988960
False
C++
4
fresh
4
1449713645.505790
988960
True
C++
True
4
WA
False
done
4
1449713649.684380
1
True
1406707
40
AC
988960
True
1449713649.080990
2
True
1406707
40
AC
988960
True
1449713649.281690
3
True
1406707
40
AC
988960
True
1449713649.484590
4
True
1406707
40
WA
988960
False
1449713649.678960
988961
False
C++
7
fresh
51
1449713655.307350
988961
True
C++
False
7
AC
True
done
51
1449713681.306580
10
True
1406708
40
AC
988961
True
1449713664.880280
11
True
1406708
40
AC
988961
True
1449713665.293630
12
True
1406708
40
AC
988961
True
1449713665.802850
13
True
1406708
40
AC
988961
True
1449713666.291930
14
True
1406708
40
AC
988961
True
1449713666.897590
15
True
1406708
40
AC
988961
True
1449713667.243990
16
True
1406708
40
AC
988961
True
1449713667.651930
17
True
1406708
40
AC
988961
True
1449713668.183950
18
True
1406708
40
AC
988961
True
1449713668.604030
19
True
1406708
40
AC
988961
True
1449713669.056280
1
True
1406708
40
AC
988961
True
1449713658.966510
20
True
1406708
40
AC
988961
True
1449713669.732160
21
True
1406708
40
AC
988961
True
1449713670.302610
22
True
1406708
40
AC
988961
True
1449713670.970130
23
True
1406708
40
AC
988961
True
1449713671.598440
24
True
1406708
40
AC
988961
True
1449713672.291390
25
True
1406708
40
AC
988961
True
1449713672.827330
26
True
1406708
40
AC
988961
True
1449713673.350000
27
True
1406708
40
AC
988961
True
1449713674.251540
28
True
1406708
40
AC
988961
True
1449713675.702570
29
True
1406708
40
AC
988961
True
1449713676.284350
2
True
1406708
40
AC
988961
True
1449713659.373080
30
True
1406708
40
AC
988961
True
1449713676.699890
31
True
1406708
40
AC
988961
True
1449713677.162720
32
True
1406708
40
AC
988961
True
1449713677.549130
33
True
1406708
40
AC
988961
True
1449713677.981300
34
True
1406708
40
AC
988961
True
1449713678.389640
35
True
1406708
40
AC
988961
True
1449713678.862970
36
True
1406708
40
AC
988961
True
1449713679.246230
37
True
1406708
40
AC
988961
True
1449713679.709390
38
True
1406708
40
AC
988961
True
1449713680.294390
39
True
1406708
40
AC
988961
True
1449713680.762890
3
True
1406708
40
AC
988961
True
1449713659.845310
40
True
1406708
40
AC
988961
True
1449713681.302940
4
True
1406708
40
AC
988961
True
1449713660.188010
5
True
1406708
40
AC
988961
True
1449713660.629730
6
True
1406708
40
AC
988961
True
1449713661.032220
7
True
1406708
40
AC
988961
True
1449713661.477130
8
True
1406708
40
AC
988961
True
1449713661.842790
9
True
1406708
40
AC
988961
True
1449713662.219070
988962
False
C++
3
fresh
50
1449713656.551470
988962
True
C++
True
3
TLE
False
done
50
1449713678.027200
10
True
1406709
40
AC
988962
True
1449713666.172990
11
True
1406709
40
AC
988962
True
1449713666.909850
12
True
1406709
40
AC
988962
True
1449713667.376550
13
True
1406709
40
AC
988962
True
1449713667.830090
14
True
1406709
40
AC
988962
True
1449713668.343620
15
True
1406709
40
AC
988962
True
1449713668.726460
16
True
1406709
40
TLE
988962
False
1449713678.023820
1
True
1406709
40
AC
988962
True
1449713660.115670
2
True
1406709
40
AC
988962
True
1449713660.360320
3
True
1406709
40
AC
988962
True
1449713660.906440
4
True
1406709
40
AC
988962
True
1449713661.312670
5
True
1406709
40
AC
988962
True
1449713661.555790
6
True
1406709
40
AC
988962
True
1449713662.023390
7
True
1406709
40
AC
988962
True
1449713663.261320
8
True
1406709
40
AC
988962
True
1449713665.166110
9
True
1406709
40
AC
988962
True
1449713665.604540
(printed)
True
593
please print this submission on ID 988957
done
56
1449713661.182400
False
False
593
please print this submission on ID 988957
fresh
56
1449713661.182400
False
(printed)
True
594
Please print submission ID 988938
done
47
1449713662.479250
False
False
594
Please print submission ID 988938
fresh
47
1449713662.479250
False
988966
False
C++
3
fresh
25
1449713663.069560
988966
True
C++
False
3
AC
True
done
25
1449713692.024270
10
True
1406713
40
AC
988966
True
1449713674.347960
11
True
1406713
40
AC
988966
True
1449713675.852620
12
True
1406713
40
AC
988966
True
1449713676.384410
13
True
1406713
40
AC
988966
True
1449713676.970130
14
True
1406713
40
AC
988966
True
1449713677.542100
15
True
1406713
40
AC
988966
True
1449713677.887930
16
True
1406713
40
AC
988966
True
1449713678.399640
17
True
1406713
40
AC
988966
True
1449713679.177140
18
True
1406713
40
AC
988966
True
1449713679.714490
19
True
1406713
40
AC
988966
True
1449713680.283930
1
True
1406713
40
AC
988966
True
1449713668.817730
20
True
1406713
40
AC
988966
True
1449713681.052010
21
True
1406713
40
AC
988966
True
1449713681.583540
22
True
1406713
40
AC
988966
True
1449713682.232740
23
True
1406713
40
AC
988966
True
1449713682.789660
24
True
1406713
40
AC
988966
True
1449713683.433220
25
True
1406713
40
AC
988966
True
1449713683.910690
26
True
1406713
40
AC
988966
True
1449713684.433690
27
True
1406713
40
AC
988966
True
1449713684.538780
28
True
1406713
40
AC
988966
True
1449713685.301770
29
True
1406713
40
AC
988966
True
1449713685.794100
2
True
1406713
40
AC
988966
True
1449713669.194040
30
True
1406713
40
AC
988966
True
1449713686.388020
31
True
1406713
40
AC
988966
True
1449713687.068340
32
True
1406713
40
AC
988966
True
1449713687.611210
33
True
1406713
40
AC
988966
True
1449713688.198790
34
True
1406713
40
AC
988966
True
1449713688.733700
35
True
1406713
40
AC
988966
True
1449713689.269040
36
True
1406713
40
AC
988966
True
1449713689.781240
37
True
1406713
40
AC
988966
True
1449713690.326350
38
True
1406713
40
AC
988966
True
1449713690.874750
39
True
1406713
40
AC
988966
True
1449713691.466850
3
True
1406713
40
AC
988966
True
1449713669.810100
40
True
1406713
40
AC
988966
True
1449713692.020360
4
True
1406713
40
AC
988966
True
1449713670.295480
5
True
1406713
40
AC
988966
True
1449713670.877510
6
True
1406713
40
AC
988966
True
1449713671.593190
7
True
1406713
40
AC
988966
True
1449713672.282760
8
True
1406713
40
AC
988966
True
1449713672.343000
9
True
1406713
40
AC
988966
True
1449713673.355070
988968
False
C++
7
fresh
49
1449713681.829350
988968
True
C++
True
7
WA
False
done
49
1449713688.212610
1
True
1406715
40
AC
988968
True
1449713686.012380
2
True
1406715
40
AC
988968
True
1449713686.393120
3
True
1406715
40
AC
988968
True
1449713686.833930
4
True
1406715
40
AC
988968
True
1449713687.152490
5
True
1406715
40
AC
988968
True
1449713687.865650
6
True
1406715
40
WA
988968
False
1449713688.207050
988971
False
C++
5
fresh
57
1449713693.126810
988971
True
C++
True
5
WA
False
done
57
1449713699.132560
1
True
1406718
11
AC
988971
True
1449713697.598510
2
True
1406718
11
AC
988971
True
1449713697.898020
3
True
1406718
11
AC
988971
True
1449713698.243680
4
True
1406718
11
AC
988971
True
1449713698.577580
5
True
1406718
11
AC
988971
True
1449713698.910610
6
True
1406718
11
WA
988971
False
1449713699.123510
988972
False
C++
7
fresh
52
1449713694.272310
988972
True
C++
True
7
WA
False
done
52
1449713701.092360
10
True
1406720
40
AC
988972
True
1449713700.296770
11
True
1406720
40
AC
988972
True
1449713700.499700
12
True
1406720
40
AC
988972
True
1449713700.691250
13
True
1406720
40
AC
988972
True
1449713700.881270
14
True
1406720
40
WA
988972
False
1449713701.087130
1
True
1406720
40
AC
988972
True
1449713697.775340
2
True
1406720
40
AC
988972
True
1449713698.134170
3
True
1406720
40
AC
988972
True
1449713698.469190
4
True
1406720
40
AC
988972
True
1449713698.819210
5
True
1406720
40
AC
988972
True
1449713699.114220
6
True
1406720
40
AC
988972
True
1449713699.395790
7
True
1406720
40
AC
988972
True
1449713699.691100
8
True
1406720
40
AC
988972
True
1449713699.888990
9
True
1406720
40
AC
988972
True
1449713700.094180
988973
False
C++
4
fresh
9
1449713694.552320
988973
True
C++
True
4
WA
False
done
9
1449713699.589730
1
True
1406719
40
AC
988973
True
1449713698.679730
2
True
1406719
40
AC
988973
True
1449713698.970730
3
True
1406719
40
AC
988973
True
1449713699.262740
4
True
1406719
40
WA
988973
False
1449713699.579740
988974
False
Java
6
fresh
13
1449713703.711130
988974
True
Java
True
6
WA
False
done
13
1449713708.819210
1
True
1406721
34
AC
988974
True
1449713706.300270
2
True
1406721
34
AC
988974
True
1449713706.627590
3
True
1406721
34
AC
988974
True
1449713706.944490
4
True
1406721
34
AC
988974
True
1449713707.257500
5
True
1406721
34
AC
988974
True
1449713707.571600
6
True
1406721
34
AC
988974
True
1449713707.887020
7
True
1406721
34
AC
988974
True
1449713708.201460
8
True
1406721
34
AC
988974
True
1449713708.518180
9
True
1406721
34
WA
988974
False
1449713708.805840
988977
False
C++
6
fresh
1
1449713732.367240
988977
True
C++
False
6
AC
True
done
1
1449713745.804990
10
True
1406724
34
AC
988977
True
1449713738.480180
11
True
1406724
34
AC
988977
True
1449713738.820370
12
True
1406724
34
AC
988977
True
1449713739.025120
13
True
1406724
34
AC
988977
True
1449713739.338770
14
True
1406724
34
AC
988977
True
1449713739.607460
15
True
1406724
34
AC
988977
True
1449713739.881260
16
True
1406724
34
AC
988977
True
1449713740.174170
17
True
1406724
34
AC
988977
True
1449713740.430350
18
True
1406724
34
AC
988977
True
1449713740.678960
19
True
1406724
34
AC
988977
True
1449713741.049190
1
True
1406724
34
AC
988977
True
1449713736.404160
20
True
1406724
34
AC
988977
True
1449713741.291670
21
True
1406724
34
AC
988977
True
1449713741.545040
22
True
1406724
34
AC
988977
True
1449713741.783210
23
True
1406724
34
AC
988977
True
1449713742.036650
24
True
1406724
34
AC
988977
True
1449713742.291430
25
True
1406724
34
AC
988977
True
1449713742.552820
26
True
1406724
34
AC
988977
True
1449713742.791520
27
True
1406724
34
AC
988977
True
1449713744.267660
28
True
1406724
34
AC
988977
True
1449713744.457490
29
True
1406724
34
AC
988977
True
1449713744.670700
2
True
1406724
34
AC
988977
True
1449713736.678250
30
True
1406724
34
AC
988977
True
1449713744.883460
31
True
1406724
34
AC
988977
True
1449713745.105550
32
True
1406724
34
AC
988977
True
1449713745.379920
33
True
1406724
34
AC
988977
True
1449713745.585520
34
True
1406724
34
AC
988977
True
1449713745.795790
3
True
1406724
34
AC
988977
True
1449713736.954310
4
True
1406724
34
AC
988977
True
1449713737.200120
5
True
1406724
34
AC
988977
True
1449713737.429490
6
True
1406724
34
AC
988977
True
1449713737.640310
7
True
1406724
34
AC
988977
True
1449713737.839740
8
True
1406724
34
AC
988977
True
1449713738.049020
9
True
1406724
34
AC
988977
True
1449713738.247130
988980
False
C++
7
fresh
31
1449713752.870450
988980
True
C++
True
7
TLE
False
done
31
1449713760.038360
1
True
1406727
40
AC
988980
True
1449713754.921630
2
True
1406727
40
AC
988980
True
1449713755.120450
3
True
1406727
40
AC
988980
True
1449713755.324200
4
True
1406727
40
AC
988980
True
1449713755.531160
5
True
1406727
40
AC
988980
True
1449713755.733060
6
True
1406727
40
AC
988980
True
1449713755.933370
7
True
1406727
40
TLE
988980
False
1449713760.028350
988982
False
Java
1
fresh
33
1449713806.890330
988982
True
Java
True
1
WA
False
done
33
1449713811.329190
1
True
1406729
32
AC
988982
True
1449713809.512480
2
True
1406729
32
AC
988982
True
1449713809.809670
3
True
1406729
32
AC
988982
True
1449713810.103210
4
True
1406729
32
AC
988982
True
1449713810.396260
5
True
1406729
32
AC
988982
True
1449713810.701920
6
True
1406729
32
AC
988982
True
1449713811.004240
7
True
1406729
32
WA
988982
False
1449713811.323930
988983
False
C++
5
fresh
39
1449713826.294620
988983
True
C++
True
5
WA
False
done
39
1449713830.375730
1
True
1406730
11
AC
988983
True
1449713829.495460
2
True
1406730
11
AC
988983
True
1449713829.756630
3
True
1406730
11
AC
988983
True
1449713829.968720
4
True
1406730
11
AC
988983
True
1449713830.164290
5
True
1406730
11
WA
988983
False
1449713830.369490
988985
False
C++
7
fresh
31
1449713843.952170
988985
True
C++
True
7
WA
False
done
31
1449713850.271370
10
True
1406732
40
AC
988985
True
1449713849.477830
11
True
1406732
40
AC
988985
True
1449713849.738080
12
True
1406732
40
AC
988985
True
1449713850.010380
13
True
1406732
40
WA
988985
False
1449713850.253670
1
True
1406732
40
AC
988985
True
1449713847.117720
2
True
1406732
40
AC
988985
True
1449713847.336190
3
True
1406732
40
AC
988985
True
1449713847.535170
4
True
1406732
40
AC
988985
True
1449713847.740970
5
True
1406732
40
AC
988985
True
1449713848.030440
6
True
1406732
40
AC
988985
True
1449713848.287740
7
True
1406732
40
AC
988985
True
1449713848.596900
8
True
1406732
40
AC
988985
True
1449713848.928120
9
True
1406732
40
AC
988985
True
1449713849.218230
988986
False
Java
5
fresh
45
1449713846.344660
988986
True
Java
True
5
RTE
False
done
45
1449713850.520410
1
True
1406733
11
AC
988986
True
1449713849.147560
2
True
1406733
11
AC
988986
True
1449713849.552960
3
True
1406733
11
AC
988986
True
1449713849.937490
4
True
1406733
11
AC
988986
True
1449713850.262240
5
True
1406733
11
RTE
988986
False
1449713850.514390
988988
False
Java
5
fresh
5
1449713870.364910
988988
True
Java
False
5
AC
True
done
5
1449713875.893700
10
True
1406735
11
AC
988988
True
1449713875.571910
11
True
1406735
11
AC
988988
True
1449713875.889790
1
True
1406735
11
AC
988988
True
1449713872.806100
2
True
1406735
11
AC
988988
True
1449713873.118960
3
True
1406735
11
AC
988988
True
1449713873.419590
4
True
1406735
11
AC
988988
True
1449713873.732580
5
True
1406735
11
AC
988988
True
1449713874.031540
6
True
1406735
11
AC
988988
True
1449713874.348720
7
True
1406735
11
AC
988988
True
1449713874.677340
8
True
1406735
11
AC
988988
True
1449713874.973550
9
True
1406735
11
AC
988988
True
1449713875.279700
988992
False
C++
3
fresh
50
1449713907.681480
988992
True
C++
False
3
AC
True
done
50
1449713935.419920
10
True
1406739
40
AC
988992
True
1449713920.609640
11
True
1406739
40
AC
988992
True
1449713921.221840
12
True
1406739
40
AC
988992
True
1449713921.740410
13
True
1406739
40
AC
988992
True
1449713922.181670
14
True
1406739
40
AC
988992
True
1449713922.644820
15
True
1406739
40
AC
988992
True
1449713922.843650
16
True
1406739
40
AC
988992
True
1449713923.311250
17
True
1406739
40
AC
988992
True
1449713923.712070
18
True
1406739
40
AC
988992
True
1449713924.187400
19
True
1406739
40
AC
988992
True
1449713924.799210
1
True
1406739
40
AC
988992
True
1449713914.409670
20
True
1406739
40
AC
988992
True
1449713925.268670
21
True
1406739
40
AC
988992
True
1449713925.671330
22
True
1406739
40
AC
988992
True
1449713926.081310
23
True
1406739
40
AC
988992
True
1449713926.522800
24
True
1406739
40
AC
988992
True
1449713926.991280
25
True
1406739
40
AC
988992
True
1449713927.394560
26
True
1406739
40
AC
988992
True
1449713927.739640
27
True
1406739
40
AC
988992
True
1449713928.111990
28
True
1406739
40
AC
988992
True
1449713928.471250
29
True
1406739
40
AC
988992
True
1449713930.569150
2
True
1406739
40
AC
988992
True
1449713914.705900
30
True
1406739
40
AC
988992
True
1449713930.983480
31
True
1406739
40
AC
988992
True
1449713931.384510
32
True
1406739
40
AC
988992
True
1449713931.711650
33
True
1406739
40
AC
988992
True
1449713932.014570
34
True
1406739
40
AC
988992
True
1449713932.511300
35
True
1406739
40
AC
988992
True
1449713932.949480
36
True
1406739
40
AC
988992
True
1449713933.493000
37
True
1406739
40
AC
988992
True
1449713933.927160
38
True
1406739
40
AC
988992
True
1449713934.438900
39
True
1406739
40
AC
988992
True
1449713934.914510
3
True
1406739
40
AC
988992
True
1449713915.617890
40
True
1406739
40
AC
988992
True
1449713935.416360
4
True
1406739
40
AC
988992
True
1449713916.999550
5
True
1406739
40
AC
988992
True
1449713918.533790
6
True
1406739
40
AC
988992
True
1449713918.890490
7
True
1406739
40
AC
988992
True
1449713919.177230
8
True
1406739
40
AC
988992
True
1449713919.525210
9
True
1406739
40
AC
988992
True
1449713919.971360
988993
False
C++
5
fresh
57
1449713910.332160
988993
True
C++
True
5
WA
False
done
57
1449713921.904130
1
True
1406740
11
AC
988993
True
1449713919.753200
2
True
1406740
11
AC
988993
True
1449713920.115270
3
True
1406740
11
AC
988993
True
1449713920.733270
4
True
1406740
11
AC
988993
True
1449713921.135950
5
True
1406740
11
AC
988993
True
1449713921.566230
6
True
1406740
11
WA
988993
False
1449713921.890200
988994
False
C++
7
fresh
31
1449713917.186860
988994
True
C++
True
7
WA
False
done
31
1449713925.867720
10
True
1406741
40
AC
988994
True
1449713924.344270
11
True
1406741
40
AC
988994
True
1449713924.633120
12
True
1406741
40
AC
988994
True
1449713925.038110
13
True
1406741
40
AC
988994
True
1449713925.436740
14
True
1406741
40
WA
988994
False
1449713925.855440
1
True
1406741
40
AC
988994
True
1449713921.040810
2
True
1406741
40
AC
988994
True
1449713921.472820
3
True
1406741
40
AC
988994
True
1449713921.895720
4
True
1406741
40
AC
988994
True
1449713922.260320
5
True
1406741
40
AC
988994
True
1449713922.389020
6
True
1406741
40
AC
988994
True
1449713922.839580
7
True
1406741
40
AC
988994
True
1449713923.151550
8
True
1406741
40
AC
988994
True
1449713923.527400
9
True
1406741
40
AC
988994
True
1449713923.902410
988996
False
C++
10
fresh
47
1449713925.979360
988996
True
C++
False
10
AC
True
done
47
1449713955.927690
10
True
1406743
15
AC
988996
True
1449713943.113930
11
True
1406743
15
AC
988996
True
1449713944.679170
12
True
1406743
15
AC
988996
True
1449713948.236250
13
True
1406743
15
AC
988996
True
1449713950.092990
14
True
1406743
15
AC
988996
True
1449713952.195160
15
True
1406743
15
AC
988996
True
1449713955.923630
1
True
1406743
15
AC
988996
True
1449713930.817830
2
True
1406743
15
AC
988996
True
1449713931.162880
3
True
1406743
15
AC
988996
True
1449713932.381510
4
True
1406743
15
AC
988996
True
1449713933.207990
5
True
1406743
15
AC
988996
True
1449713934.824010
6
True
1406743
15
AC
988996
True
1449713936.117530
7
True
1406743
15
AC
988996
True
1449713937.272570
8
True
1406743
15
AC
988996
True
1449713938.746400
9
True
1406743
15
AC
988996
True
1449713942.322630
988998
False
C++
7
fresh
49
1449713932.768830
988998
True
C++
False
7
AC
True
done
49
1449713952.876860
10
True
1406745
40
AC
988998
True
1449713940.645310
11
True
1406745
40
AC
988998
True
1449713940.899250
12
True
1406745
40
AC
988998
True
1449713941.618990
13
True
1406745
40
AC
988998
True
1449713941.898900
14
True
1406745
40
AC
988998
True
1449713942.231820
15
True
1406745
40
AC
988998
True
1449713942.552450
16
True
1406745
40
AC
988998
True
1449713942.961850
17
True
1406745
40
AC
988998
True
1449713943.341390
18
True
1406745
40
AC
988998
True
1449713943.788440
19
True
1406745
40
AC
988998
True
1449713944.113400
1
True
1406745
40
AC
988998
True
1449713936.793420
20
True
1406745
40
AC
988998
True
1449713944.572470
21
True
1406745
40
AC
988998
True
1449713944.913990
22
True
1406745
40
AC
988998
True
1449713945.276960
23
True
1406745
40
AC
988998
True
1449713945.612390
24
True
1406745
40
AC
988998
True
1449713946.003170
25
True
1406745
40
AC
988998
True
1449713946.310450
26
True
1406745
40
AC
988998
True
1449713946.589790
27
True
1406745
40
AC
988998
True
1449713946.911220
28
True
1406745
40
AC
988998
True
1449713947.342740
29
True
1406745
40
AC
988998
True
1449713947.722660
2
True
1406745
40
AC
988998
True
1449713937.117480
30
True
1406745
40
AC
988998
True
1449713948.121560
31
True
1406745
40
AC
988998
True
1449713948.519790
32
True
1406745
40
AC
988998
True
1449713948.934080
33
True
1406745
40
AC
988998
True
1449713949.649580
34
True
1406745
40
AC
988998
True
1449713950.454830
35
True
1406745
40
AC
988998
True
1449713950.768000
36
True
1406745
40
AC
988998
True
1449713951.168880
37
True
1406745
40
AC
988998
True
1449713951.614930
38
True
1406745
40
AC
988998
True
1449713952.003680
39
True
1406745
40
AC
988998
True
1449713952.442830
3
True
1406745
40
AC
988998
True
1449713937.531680
40
True
1406745
40
AC
988998
True
1449713952.873600
4
True
1406745
40
AC
988998
True
1449713937.861200
5
True
1406745
40
AC
988998
True
1449713938.622580
6
True
1406745
40
AC
988998
True
1449713939.461880
7
True
1406745
40
AC
988998
True
1449713939.764390
8
True
1406745
40
AC
988998
True
1449713940.106620
9
True
1406745
40
AC
988998
True
1449713940.421440
989001
False
C++
4
fresh
4
1449713965.094020
989001
True
C++
True
4
WA
False
done
4
1449713969.777910
1
True
1406748
40
AC
989001
True
1449713969.131580
2
True
1406748
40
AC
989001
True
1449713969.333690
3
True
1406748
40
AC
989001
True
1449713969.558190
4
True
1406748
40
WA
989001
False
1449713969.772620
989004
False
C++
8
fresh
54
1449713992.520710
989004
True
C++
True
8
WA
False
done
54
1449713996.706540
1
True
1406751
17
AC
989004
True
1449713996.138220
2
True
1406751
17
AC
989004
True
1449713996.413540
3
True
1406751
17
WA
989004
False
1449713996.703750
989006
False
C++
6
fresh
40
1449714015.062300
989006
True
C++
True
6
WA
False
done
40
1449714019.385350
1
True
1406753
34
AC
989006
True
1449714018.071530
2
True
1406753
34
AC
989006
True
1449714018.291240
3
True
1406753
34
AC
989006
True
1449714018.503010
4
True
1406753
34
AC
989006
True
1449714018.700080
5
True
1406753
34
AC
989006
True
1449714018.944000
6
True
1406753
34
AC
989006
True
1449714019.161090
7
True
1406753
34
WA
989006
False
1449714019.377320
989008
False
C++
6
fresh
17
1449714023.903340
989008
True
C++
False
6
AC
True
done
17
1449714041.600130
10
True
1406755
34
AC
989008
True
1449714029.853620
11
True
1406755
34
AC
989008
True
1449714030.061640
12
True
1406755
34
AC
989008
True
1449714030.269000
13
True
1406755
34
AC
989008
True
1449714030.987160
14
True
1406755
34
AC
989008
True
1449714031.423160
15
True
1406755
34
AC
989008
True
1449714031.811370
16
True
1406755
34
AC
989008
True
1449714032.429790
17
True
1406755
34
AC
989008
True
1449714033.329410
18
True
1406755
34
AC
989008
True
1449714033.544880
19
True
1406755
34
AC
989008
True
1449714033.751690
1
True
1406755
34
AC
989008
True
1449714027.906380
20
True
1406755
34
AC
989008
True
1449714033.964150
21
True
1406755
34
AC
989008
True
1449714034.179810
22
True
1406755
34
AC
989008
True
1449714034.459280
23
True
1406755
34
AC
989008
True
1449714034.671010
24
True
1406755
34
AC
989008
True
1449714034.883760
25
True
1406755
34
AC
989008
True
1449714035.092960
26
True
1406755
34
AC
989008
True
1449714035.313500
27
True
1406755
34
AC
989008
True
1449714035.535210
28
True
1406755
34
AC
989008
True
1449714035.751310
29
True
1406755
34
AC
989008
True
1449714036.004110
2
True
1406755
34
AC
989008
True
1449714028.113300
30
True
1406755
34
AC
989008
True
1449714036.263660
31
True
1406755
34
AC
989008
True
1449714036.514330
32
True
1406755
34
AC
989008
True
1449714040.762890
33
True
1406755
34
AC
989008
True
1449714041.204450
34
True
1406755
34
AC
989008
True
1449714041.596130
3
True
1406755
34
AC
989008
True
1449714028.333300
4
True
1406755
34
AC
989008
True
1449714028.551490
5
True
1406755
34
AC
989008
True
1449714028.782930
6
True
1406755
34
AC
989008
True
1449714029.001620
7
True
1406755
34
AC
989008
True
1449714029.217030
8
True
1406755
34
AC
989008
True
1449714029.437050
9
True
1406755
34
AC
989008
True
1449714029.648060
989011
False
C++
3
fresh
51
1449714046.770290
989011
True
C++
False
3
AC
True
done
51
1449714070.367150
10
True
1406758
40
AC
989011
True
1449714054.018580
11
True
1406758
40
AC
989011
True
1449714054.394270
12
True
1406758
40
AC
989011
True
1449714054.841790
13
True
1406758
40
AC
989011
True
1449714055.343480
14
True
1406758
40
AC
989011
True
1449714055.976590
15
True
1406758
40
AC
989011
True
1449714056.520620
16
True
1406758
40
AC
989011
True
1449714057.092270
17
True
1406758
40
AC
989011
True
1449714057.796750
18
True
1406758
40
AC
989011
True
1449714058.464810
19
True
1406758
40
AC
989011
True
1449714058.946840
1
True
1406758
40
AC
989011
True
1449714050.383810
20
True
1406758
40
AC
989011
True
1449714059.508270
21
True
1406758
40
AC
989011
True
1449714060.399870
22
True
1406758
40
AC
989011
True
1449714060.970200
23
True
1406758
40
AC
989011
True
1449714061.399940
24
True
1406758
40
AC
989011
True
1449714061.757780
25
True
1406758
40
AC
989011
True
1449714062.103980
26
True
1406758
40
AC
989011
True
1449714062.435120
27
True
1406758
40
AC
989011
True
1449714062.810090
28
True
1406758
40
AC
989011
True
1449714063.160140
29
True
1406758
40
AC
989011
True
1449714063.458710
2
True
1406758
40
AC
989011
True
1449714050.767190
30
True
1406758
40
AC
989011
True
1449714063.736470
31
True
1406758
40
AC
989011
True
1449714064.061270
32
True
1406758
40
AC
989011
True
1449714064.386500
33
True
1406758
40
AC
989011
True
1449714064.701380
34
True
1406758
40
AC
989011
True
1449714066.391420
35
True
1406758
40
AC
989011
True
1449714067.182350
36
True
1406758
40
AC
989011
True
1449714069.049670
37
True
1406758
40
AC
989011
True
1449714069.371630
38
True
1406758
40
AC
989011
True
1449714069.665210
39
True
1406758
40
AC
989011
True
1449714070.014610
3
True
1406758
40
AC
989011
True
1449714051.213130
40
True
1406758
40
AC
989011
True
1449714070.362300
4
True
1406758
40
AC
989011
True
1449714051.524940
5
True
1406758
40
AC
989011
True
1449714052.069750
6
True
1406758
40
AC
989011
True
1449714052.513050
7
True
1406758
40
AC
989011
True
1449714052.900930
8
True
1406758
40
AC
989011
True
1449714053.192420
9
True
1406758
40
AC
989011
True
1449714053.602950
989014
False
C++
1
fresh
30
1449714053.511240
989014
True
C++
True
1
WA
False
done
30
1449714062.997320
10
True
1406761
32
AC
989014
True
1449714060.831350
11
True
1406761
32
AC
989014
True
1449714061.223810
12
True
1406761
32
AC
989014
True
1449714061.514240
13
True
1406761
32
AC
989014
True
1449714061.859270
14
True
1406761
32
AC
989014
True
1449714062.193210
15
True
1406761
32
AC
989014
True
1449714062.445070
16
True
1406761
32
AC
989014
True
1449714062.734670
17
True
1406761
32
WA
989014
False
1449714062.990850
1
True
1406761
32
AC
989014
True
1449714056.529030
2
True
1406761
32
AC
989014
True
1449714056.957590
3
True
1406761
32
AC
989014
True
1449714057.391760
4
True
1406761
32
AC
989014
True
1449714057.914430
5
True
1406761
32
AC
989014
True
1449714058.559630
6
True
1406761
32
AC
989014
True
1449714059.069250
7
True
1406761
32
AC
989014
True
1449714059.654310
8
True
1406761
32
AC
989014
True
1449714060.079050
9
True
1406761
32
AC
989014
True
1449714060.472800
989015
False
C++
5
fresh
1
1449714066.141260
989015
True
C++
False
5
AC
True
done
1
1449714074.737280
10
True
1406762
11
AC
989015
True
1449714074.339440
11
True
1406762
11
AC
989015
True
1449714074.732510
1
True
1406762
11
AC
989015
True
1449714071.951650
2
True
1406762
11
AC
989015
True
1449714072.196000
3
True
1406762
11
AC
989015
True
1449714072.423080
4
True
1406762
11
AC
989015
True
1449714072.698990
5
True
1406762
11
AC
989015
True
1449714073.006290
6
True
1406762
11
AC
989015
True
1449714073.238930
7
True
1406762
11
AC
989015
True
1449714073.514630
8
True
1406762
11
AC
989015
True
1449714073.773130
9
True
1406762
11
AC
989015
True
1449714074.078140
989017
False
C++
7
fresh
45
1449714073.217660
989017
True
C++
True
7
WA
False
done
45
1449714082.149360
10
True
1406764
40
AC
989017
True
1449714079.021640
11
True
1406764
40
AC
989017
True
1449714079.331800
12
True
1406764
40
AC
989017
True
1449714079.639670
13
True
1406764
40
AC
989017
True
1449714079.842880
14
True
1406764
40
WA
989017
False
1449714082.141140
1
True
1406764
40
AC
989017
True
1449714076.836600
2
True
1406764
40
AC
989017
True
1449714077.046030
3
True
1406764
40
AC
989017
True
1449714077.243130
4
True
1406764
40
AC
989017
True
1449714077.470850
5
True
1406764
40
AC
989017
True
1449714077.682020
6
True
1406764
40
AC
989017
True
1449714077.937990
7
True
1406764
40
AC
989017
True
1449714078.191990
8
True
1406764
40
AC
989017
True
1449714078.476730
9
True
1406764
40
AC
989017
True
1449714078.731370
(printed)
True
595
please print this
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <map>
#include <algorithm>
#define M ((L + R) >> 1)
#define P (p << 1)
using namespace std;
typedef long long lag;
const int N = 300005;
int n, q, bits[1 << 16], c[N], ID, L[N], R[N];
lag tree[N << 1][2];
int xo[100][N], ans[N];
vector<int> adj[N];
int cb(lag x) {
if (!x) return 0;
// cout << "HI" << (x & ((1 << 16) - 1)) << " " << (bits[(x & ((1 << 16) - 1))]) << endl;
//cout << "HI" << cb(x >> 16) + bits[(x & ((1LL << 16) - 1))] << endl;
return cb(x >> 16) + bits[(x & ((1LL << 16) - 1))];
}
void update(int i, int k) {
i += n;
if (k < 50) tree[i][0] ^= (1LL << k);
else tree[i][1] ^= (1LL << (k - 50));
for (; i > 0; i >>= 1) {
tree[i >> 1][0] = tree[i][0] ^ tree[i^1][0];
tree[i >> 1][1] = tree[i][1] ^ tree[i^1][1];
}
}
int query(int a, int b) {
int ans = 0;
for (a += n, b += n - 1; a < b; a >>= 1, b >>= 1) {
if (a & 1) {
ans += cb(tree[a][0]) + cb(tree[a][1]);
++a;
}
if (b & 1) {
--b;
ans += cb(tree[b][0]) + cb(tree[b][1]);
}
}
return ans;
}
void dfs(int u, int p = -1) {
L[u] = ID++;
for (int i = 0; i < adj[u].size(); ++i) {
int v = adj[u][i];
if (v != p) {
dfs(v, u);
}
}
R[u] = ID - 1;
}
int main() {
for (int i = 0; i < (1 << 16); ++i)
bits[i] = bits[i >> 1] + (i & 1);
scanf("%d%d", &n, &q);
for (int i = 0; i < n; ++i) scanf("%d", c + i);
for (int i = 1; i < n; ++i) {
int pp; scanf("%d", &pp); --pp;
//printf("%d %d\n", i, pp);
adj[pp].push_back(i);
}
dfs(0);
for (int i = 0; i < n; ++i) {
int k = c[i];
if (k < 50) tree[L[i] + n][0] |= (1LL << k);
else tree[L[i] + n][1] |= (1LL << (k - 50));
}
for (int i = 2 * n - 1; i > 0; --i) {
tree[i >> 1][0] = tree[i][0] ^ tree[i^1][0];
tree[i >> 1][1] = tree[i][1] ^ tree[i^1][1];
}
for (int i = 0; i < n; ++i)
printf("%d: %d\n", i, query(L[i], R[i]));
while (q--) {
int a, b; scanf("%d%d", &a, &b); --a, --b;
if (a == -1) printf("%d\n", query(L[b], R[b]));
else {
update(L[b], c[b]);
update(L[b], c[b] = a);
}
for (int i = 0; i < n; ++i)
printf("%d ", query(L[i], L[i]));
printf("\n");
}
//build();
}
done
2
1449714079.705290
False
False
595
please print this
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <map>
#include <algorithm>
#define M ((L + R) >> 1)
#define P (p << 1)
using namespace std;
typedef long long lag;
const int N = 300005;
int n, q, bits[1 << 16], c[N], ID, L[N], R[N];
lag tree[N << 1][2];
int xo[100][N], ans[N];
vector<int> adj[N];
int cb(lag x) {
if (!x) return 0;
// cout << "HI" << (x & ((1 << 16) - 1)) << " " << (bits[(x & ((1 << 16) - 1))]) << endl;
//cout << "HI" << cb(x >> 16) + bits[(x & ((1LL << 16) - 1))] << endl;
return cb(x >> 16) + bits[(x & ((1LL << 16) - 1))];
}
void update(int i, int k) {
i += n;
if (k < 50) tree[i][0] ^= (1LL << k);
else tree[i][1] ^= (1LL << (k - 50));
for (; i > 0; i >>= 1) {
tree[i >> 1][0] = tree[i][0] ^ tree[i^1][0];
tree[i >> 1][1] = tree[i][1] ^ tree[i^1][1];
}
}
int query(int a, int b) {
int ans = 0;
for (a += n, b += n - 1; a < b; a >>= 1, b >>= 1) {
if (a & 1) {
ans += cb(tree[a][0]) + cb(tree[a][1]);
++a;
}
if (b & 1) {
--b;
ans += cb(tree[b][0]) + cb(tree[b][1]);
}
}
return ans;
}
void dfs(int u, int p = -1) {
L[u] = ID++;
for (int i = 0; i < adj[u].size(); ++i) {
int v = adj[u][i];
if (v != p) {
dfs(v, u);
}
}
R[u] = ID - 1;
}
int main() {
for (int i = 0; i < (1 << 16); ++i)
bits[i] = bits[i >> 1] + (i & 1);
scanf("%d%d", &n, &q);
for (int i = 0; i < n; ++i) scanf("%d", c + i);
for (int i = 1; i < n; ++i) {
int pp; scanf("%d", &pp); --pp;
//printf("%d %d\n", i, pp);
adj[pp].push_back(i);
}
dfs(0);
for (int i = 0; i < n; ++i) {
int k = c[i];
if (k < 50) tree[L[i] + n][0] |= (1LL << k);
else tree[L[i] + n][1] |= (1LL << (k - 50));
}
for (int i = 2 * n - 1; i > 0; --i) {
tree[i >> 1][0] = tree[i][0] ^ tree[i^1][0];
tree[i >> 1][1] = tree[i][1] ^ tree[i^1][1];
}
for (int i = 0; i < n; ++i)
printf("%d: %d\n", i, query(L[i], R[i]));
while (q--) {
int a, b; scanf("%d%d", &a, &b); --a, --b;
if (a == -1) printf("%d\n", query(L[b], R[b]));
else {
update(L[b], c[b]);
update(L[b], c[b] = a);
}
for (int i = 0; i < n; ++i)
printf("%d ", query(L[i], L[i]));
printf("\n");
}
//build();
}
fresh
2
1449714079.705290
False
(printed)
True
596
Please print 989014
done
30
1449714082.821940
False
False
596
Please print 989014
fresh
30
1449714082.821940
False
989019
False
C++
5
fresh
57
1449714084.854230
989019
True
C++
False
5
AC
True
done
57
1449714090.114520
10
True
1406766
11
AC
989019
True
1449714089.857720
11
True
1406766
11
AC
989019
True
1449714090.110230
1
True
1406766
11
AC
989019
True
1449714087.751640
2
True
1406766
11
AC
989019
True
1449714087.952700
3
True
1406766
11
AC
989019
True
1449714088.149190
4
True
1406766
11
AC
989019
True
1449714088.363160
5
True
1406766
11
AC
989019
True
1449714088.661100
6
True
1406766
11
AC
989019
True
1449714088.859000
7
True
1406766
11
AC
989019
True
1449714089.105700
8
True
1406766
11
AC
989019
True
1449714089.372690
9
True
1406766
11
AC
989019
True
1449714089.607950
989021
False
C++
10
fresh
46
1449714095.338740
989021
True
C++
True
10
WA
False
done
46
1449714100.891130
1
True
1406768
15
AC
989021
True
1449714098.456800
2
True
1406768
15
AC
989021
True
1449714098.706950
3
True
1406768
15
AC
989021
True
1449714099.396660
4
True
1406768
15
AC
989021
True
1449714100.078890
5
True
1406768
15
WA
989021
False
1449714100.884690
989022
False
C++
7
fresh
56
1449714096.233350
989022
True
C++
True
7
WA
False
done
56
1449714102.426710
10
True
1406769
40
AC
989022
True
1449714101.617010
11
True
1406769
40
AC
989022
True
1449714101.827040
12
True
1406769
40
AC
989022
True
1449714102.023020
13
True
1406769
40
AC
989022
True
1449714102.234600
14
True
1406769
40
WA
989022
False
1449714102.418040
1
True
1406769
40
AC
989022
True
1449714099.433900
2
True
1406769
40
AC
989022
True
1449714099.658110
3
True
1406769
40
AC
989022
True
1449714099.979730
4
True
1406769
40
AC
989022
True
1449714100.201290
5
True
1406769
40
AC
989022
True
1449714100.491270
6
True
1406769
40
AC
989022
True
1449714100.734290
7
True
1406769
40
AC
989022
True
1449714100.988780
8
True
1406769
40
AC
989022
True
1449714101.196920
9
True
1406769
40
AC
989022
True
1449714101.400050
(printed)
True
597
Please print:
6
>^<^
######
#.#..#
#....#
#..R.#
#....#
######
3 3
3 4
2 4
2 3
1 3
1 4
3
1
3
1
3
1
import java.util.Scanner;
public class A {
static char graph[][];
static char dir[];
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
dir = sc.next().toCharArray();
graph = new char[n][];
int rx = 0, ry = 0;
for(int i = 0; i < n; i++) {
graph[i] = sc.next().toCharArray();
for(int j = 0; j < n; j++) {
if(graph[i][j] == 'R') {
rx = i;
ry = j;
graph[i][j] = '.';
}
}
}
Triple start = new Triple(rx, ry, 0);
Triple d = start;
for(int i = 0; i < n; i++) {
System.out.println(d.x + " " + d.y);
d=f(d);
}
for(int i = 0; i < n; i++) {
Triple tor = f(start);
Triple hare = f(f(start));
while(!tor.equals(hare)) {
tor = f(tor);
hare = f(f(hare));
}
//Triple cycleStart = null;
hare = start;
while(!tor.equals(hare)) {
tor = f(tor);
hare = f(hare);
//cycleStart...
}
int lambda = 1;
hare = f(tor);
while(!tor.equals(hare)) {
hare = f(hare);
lambda++;
}
System.out.println(lambda);
start = f(start);
}
sc.close();
}
public static Triple f(Triple t) {
if(dir[t.pos] == '>') {
if(graph[t.x][t.y + 1] != '#') {
return new Triple(t.x, t.y+1, (t.pos+1)%dir.length);
}
}
else if(dir[t.pos] == '<') {
if(graph[t.x][t.y - 1] != '#') {
return new Triple(t.x, t.y-1, (t.pos+1)%dir.length);
}
}
else if(dir[t.pos] == '^') {
if(graph[t.x-1][t.y] != '#') {
return new Triple(t.x-1, t.y, (t.pos+1)%dir.length);
}
}
else { // if(dir[t.pos] == 'v') {
if(graph[t.x+1][t.y] != '#') {
return new Triple(t.x+1, t.y, (t.pos+1)%dir.length);
}
}
return new Triple(t.x, t.y, (t.pos+1)%dir.length);
}
}
class Triple {
public int x, y, pos;
public Triple(int x, int y, int pos) {
this.x = x;
this.y = y;
this.pos = pos;
}
public boolean equals(Object th) {
if(!(th instanceof Triple))
return false;
Triple that = (Triple)th;
return this.x == that.x && this.y == that.y;
}
}
done
24
1449714109.297060
False
False
597
Please print:
6
>^<^
######
#.#..#
#....#
#..R.#
#....#
######
3 3
3 4
2 4
2 3
1 3
1 4
3
1
3
1
3
1
import java.util.Scanner;
public class A {
static char graph[][];
static char dir[];
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
dir = sc.next().toCharArray();
graph = new char[n][];
int rx = 0, ry = 0;
for(int i = 0; i < n; i++) {
graph[i] = sc.next().toCharArray();
for(int j = 0; j < n; j++) {
if(graph[i][j] == 'R') {
rx = i;
ry = j;
graph[i][j] = '.';
}
}
}
Triple start = new Triple(rx, ry, 0);
Triple d = start;
for(int i = 0; i < n; i++) {
System.out.println(d.x + " " + d.y);
d=f(d);
}
for(int i = 0; i < n; i++) {
Triple tor = f(start);
Triple hare = f(f(start));
while(!tor.equals(hare)) {
tor = f(tor);
hare = f(f(hare));
}
//Triple cycleStart = null;
hare = start;
while(!tor.equals(hare)) {
tor = f(tor);
hare = f(hare);
//cycleStart...
}
int lambda = 1;
hare = f(tor);
while(!tor.equals(hare)) {
hare = f(hare);
lambda++;
}
System.out.println(lambda);
start = f(start);
}
sc.close();
}
public static Triple f(Triple t) {
if(dir[t.pos] == '>') {
if(graph[t.x][t.y + 1] != '#') {
return new Triple(t.x, t.y+1, (t.pos+1)%dir.length);
}
}
else if(dir[t.pos] == '<') {
if(graph[t.x][t.y - 1] != '#') {
return new Triple(t.x, t.y-1, (t.pos+1)%dir.length);
}
}
else if(dir[t.pos] == '^') {
if(graph[t.x-1][t.y] != '#') {
return new Triple(t.x-1, t.y, (t.pos+1)%dir.length);
}
}
else { // if(dir[t.pos] == 'v') {
if(graph[t.x+1][t.y] != '#') {
return new Triple(t.x+1, t.y, (t.pos+1)%dir.length);
}
}
return new Triple(t.x, t.y, (t.pos+1)%dir.length);
}
}
class Triple {
public int x, y, pos;
public Triple(int x, int y, int pos) {
this.x = x;
this.y = y;
this.pos = pos;
}
public boolean equals(Object th) {
if(!(th instanceof Triple))
return false;
Triple that = (Triple)th;
return this.x == that.x && this.y == that.y;
}
}
fresh
24
1449714109.297060
False
989027
False
C++
7
fresh
5
1449714117.600750
989027
True
C++
True
7
WA
False
done
5
1449714124.442870
10
True
1406774
40
AC
989027
True
1449714122.812760
11
True
1406774
40
AC
989027
True
1449714123.442640
12
True
1406774
40
AC
989027
True
1449714123.876800
13
True
1406774
40
AC
989027
True
1449714124.244280
14
True
1406774
40
WA
989027
False
1449714124.436090
1
True
1406774
40
AC
989027
True
1449714119.290490
2
True
1406774
40
AC
989027
True
1449714119.586790
3
True
1406774
40
AC
989027
True
1449714119.896990
4
True
1406774
40
AC
989027
True
1449714120.315520
5
True
1406774
40
AC
989027
True
1449714120.629400
6
True
1406774
40
AC
989027
True
1449714121.078410
7
True
1406774
40
AC
989027
True
1449714121.470440
8
True
1406774
40
AC
989027
True
1449714121.901610
9
True
1406774
40
AC
989027
True
1449714122.393920
989028
False
C++
7
fresh
16
1449714118.911800
989028
True
C++
True
7
TLE
False
done
16
1449714127.734950
1
True
1406775
40
AC
989028
True
1449714121.778760
2
True
1406775
40
AC
989028
True
1449714122.307180
3
True
1406775
40
AC
989028
True
1449714122.816220
4
True
1406775
40
AC
989028
True
1449714123.432990
5
True
1406775
40
TLE
989028
False
1449714127.730600
989030
False
C++
7
fresh
9
1449714123.647830
989030
True
C++
True
7
WA
False
done
9
1449714129.298010
10
True
1406777
40
AC
989030
True
1449714128.405230
11
True
1406777
40
AC
989030
True
1449714128.599030
12
True
1406777
40
AC
989030
True
1449714128.801630
13
True
1406777
40
AC
989030
True
1449714128.994330
14
True
1406777
40
WA
989030
False
1449714129.211670
1
True
1406777
40
AC
989030
True
1449714126.516170
2
True
1406777
40
AC
989030
True
1449714126.729080
3
True
1406777
40
AC
989030
True
1449714126.934360
4
True
1406777
40
AC
989030
True
1449714127.146560
5
True
1406777
40
AC
989030
True
1449714127.354640
6
True
1406777
40
AC
989030
True
1449714127.576080
7
True
1406777
40
AC
989030
True
1449714127.788660
8
True
1406777
40
AC
989030
True
1449714127.989880
9
True
1406777
40
AC
989030
True
1449714128.197040
(printed)
True
598
please print this
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
// suhendry bless us
int N;
LL arr[3010];
int main(){
scanf("%d", &N);
for(int i = 1; i <= N; i++) scanf("%lld", &arr[i]);
int ans = 1;
LL mx = arr[1], cur = 0;
for(int i = 2; i <= N; i++){
cur = cur + arr[i];
if(cur >= mx){
mx = cur;
cur = 0;
ans++;
}
// printf("DEBUG: %d %lld %lld\n", i, mx, cur);
}
printf("%d\n", ans);
return 0;
}
done
56
1449714136.805510
False
False
598
please print this
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
// suhendry bless us
int N;
LL arr[3010];
int main(){
scanf("%d", &N);
for(int i = 1; i <= N; i++) scanf("%lld", &arr[i]);
int ans = 1;
LL mx = arr[1], cur = 0;
for(int i = 2; i <= N; i++){
cur = cur + arr[i];
if(cur >= mx){
mx = cur;
cur = 0;
ans++;
}
// printf("DEBUG: %d %lld %lld\n", i, mx, cur);
}
printf("%d\n", ans);
return 0;
}
fresh
56
1449714136.805510
False
989031
False
C++
10
fresh
44
1449714138.212660
989031
True
C++
True
10
TLE
False
done
44
1449714154.315130
1
True
1406778
15
AC
989031
True
1449714140.547230
2
True
1406778
15
AC
989031
True
1449714140.756160
3
True
1406778
15
AC
989031
True
1449714142.351300
4
True
1406778
15
AC
989031
True
1449714143.136150
5
True
1406778
15
AC
989031
True
1449714145.174230
6
True
1406778
15
AC
989031
True
1449714146.544960
7
True
1406778
15
AC
989031
True
1449714147.627410
8
True
1406778
15
AC
989031
True
1449714149.741060
9
True
1406778
15
TLE
989031
False
1449714154.309350
989033
False
C++
5
fresh
39
1449714144.396100
989033
True
C++
False
5
AC
True
done
39
1449714149.908150
10
True
1406780
11
AC
989033
True
1449714149.605140
11
True
1406780
11
AC
989033
True
1449714149.903710
1
True
1406780
11
AC
989033
True
1449714147.512600
2
True
1406780
11
AC
989033
True
1449714147.825130
3
True
1406780
11
AC
989033
True
1449714148.113190
4
True
1406780
11
AC
989033
True
1449714148.311250
5
True
1406780
11
AC
989033
True
1449714148.513630
6
True
1406780
11
AC
989033
True
1449714148.716680
7
True
1406780
11
AC
989033
True
1449714148.928810
8
True
1406780
11
AC
989033
True
1449714149.128600
9
True
1406780
11
AC
989033
True
1449714149.320020
989035
False
C++
10
fresh
46
1449714161.466230
989035
True
C++
False
10
AC
True
done
46
1449714176.080950
10
True
1406782
15
AC
989035
True
1449714171.580980
11
True
1406782
15
AC
989035
True
1449714172.661120
12
True
1406782
15
AC
989035
True
1449714173.253290
13
True
1406782
15
AC
989035
True
1449714174.227660
14
True
1406782
15
AC
989035
True
1449714175.153320
15
True
1406782
15
AC
989035
True
1449714176.072880
1
True
1406782
15
AC
989035
True
1449714165.195370
2
True
1406782
15
AC
989035
True
1449714165.413750
3
True
1406782
15
AC
989035
True
1449714165.982330
4
True
1406782
15
AC
989035
True
1449714166.662720
5
True
1406782
15
AC
989035
True
1449714167.641520
6
True
1406782
15
AC
989035
True
1449714168.208270
7
True
1406782
15
AC
989035
True
1449714169.046860
8
True
1406782
15
AC
989035
True
1449714169.988130
9
True
1406782
15
AC
989035
True
1449714170.922920
989038
False
C++
6
fresh
42
1449714180.276220
989038
True
C++
False
6
AC
True
done
42
1449714198.913170
10
True
1406785
34
AC
989038
True
1449714189.026170
11
True
1406785
34
AC
989038
True
1449714189.484780
12
True
1406785
34
AC
989038
True
1449714189.792500
13
True
1406785
34
AC
989038
True
1449714190.053200
14
True
1406785
34
AC
989038
True
1449714190.281250
15
True
1406785
34
AC
989038
True
1449714190.552330
16
True
1406785
34
AC
989038
True
1449714190.945050
17
True
1406785
34
AC
989038
True
1449714191.247570
18
True
1406785
34
AC
989038
True
1449714191.603390
19
True
1406785
34
AC
989038
True
1449714192.021030
1
True
1406785
34
AC
989038
True
1449714184.186560
20
True
1406785
34
AC
989038
True
1449714192.546950
21
True
1406785
34
AC
989038
True
1449714193.029540
22
True
1406785
34
AC
989038
True
1449714193.393880
23
True
1406785
34
AC
989038
True
1449714193.750760
24
True
1406785
34
AC
989038
True
1449714194.111280
25
True
1406785
34
AC
989038
True
1449714194.601100
26
True
1406785
34
AC
989038
True
1449714195.060100
27
True
1406785
34
AC
989038
True
1449714195.484660
28
True
1406785
34
AC
989038
True
1449714196.026690
29
True
1406785
34
AC
989038
True
1449714196.641050
2
True
1406785
34
AC
989038
True
1449714185.833710
30
True
1406785
34
AC
989038
True
1449714197.004520
31
True
1406785
34
AC
989038
True
1449714197.515440
32
True
1406785
34
AC
989038
True
1449714197.966810
33
True
1406785
34
AC
989038
True
1449714198.406900
34
True
1406785
34
AC
989038
True
1449714198.910430
3
True
1406785
34
AC
989038
True
1449714186.032630
4
True
1406785
34
AC
989038
True
1449714186.244650
5
True
1406785
34
AC
989038
True
1449714186.445720
6
True
1406785
34
AC
989038
True
1449714186.690550
7
True
1406785
34
AC
989038
True
1449714186.967900
8
True
1406785
34
AC
989038
True
1449714187.193900
9
True
1406785
34
AC
989038
True
1449714187.999540
989040
False
C++
3
fresh
21
1449714186.332190
989040
True
C++
True
3
WA
False
done
21
1449714201.208160
10
True
1406787
40
AC
989040
True
1449714194.823190
11
True
1406787
40
AC
989040
True
1449714195.296730
12
True
1406787
40
AC
989040
True
1449714195.868870
13
True
1406787
40
AC
989040
True
1449714196.512940
14
True
1406787
40
AC
989040
True
1449714197.231370
15
True
1406787
40
AC
989040
True
1449714197.656630
16
True
1406787
40
AC
989040
True
1449714198.177330
17
True
1406787
40
AC
989040
True
1449714198.892920
18
True
1406787
40
AC
989040
True
1449714199.714070
19
True
1406787
40
AC
989040
True
1449714200.759990
1
True
1406787
40
AC
989040
True
1449714190.949360
20
True
1406787
40
WA
989040
False
1449714201.195270
2
True
1406787
40
AC
989040
True
1449714191.307480
3
True
1406787
40
AC
989040
True
1449714191.681650
4
True
1406787
40
AC
989040
True
1449714192.031570
5
True
1406787
40
AC
989040
True
1449714192.540120
6
True
1406787
40
AC
989040
True
1449714193.038740
7
True
1406787
40
AC
989040
True
1449714193.507720
8
True
1406787
40
AC
989040
True
1449714193.838130
9
True
1406787
40
AC
989040
True
1449714194.341060
989046
False
C++
10
fresh
50
1449714214.217890
989046
True
C++
False
10
AC
True
done
50
1449714231.808330
10
True
1406793
15
AC
989046
True
1449714226.399580
11
True
1406793
15
AC
989046
True
1449714227.475490
12
True
1406793
15
AC
989046
True
1449714228.211700
13
True
1406793
15
AC
989046
True
1449714229.388400
14
True
1406793
15
AC
989046
True
1449714230.554720
15
True
1406793
15
AC
989046
True
1449714231.805350
1
True
1406793
15
AC
989046
True
1449714218.966230
2
True
1406793
15
AC
989046
True
1449714219.255970
3
True
1406793
15
AC
989046
True
1449714219.271660
4
True
1406793
15
AC
989046
True
1449714220.584090
5
True
1406793
15
AC
989046
True
1449714221.667370
6
True
1406793
15
AC
989046
True
1449714222.342350
7
True
1406793
15
AC
989046
True
1449714223.280690
8
True
1406793
15
AC
989046
True
1449714224.347040
9
True
1406793
15
AC
989046
True
1449714225.604890
989057
False
C++
3
fresh
29
1449714299.712910
989057
True
C++
False
3
AC
True
done
29
1449714312.337530
10
True
1406804
40
AC
989057
True
1449714303.645040
11
True
1406804
40
AC
989057
True
1449714303.918760
12
True
1406804
40
AC
989057
True
1449714304.191220
13
True
1406804
40
AC
989057
True
1449714304.465410
14
True
1406804
40
AC
989057
True
1449714304.750790
15
True
1406804
40
AC
989057
True
1449714304.958010
16
True
1406804
40
AC
989057
True
1449714305.267260
17
True
1406804
40
AC
989057
True
1449714305.549210
18
True
1406804
40
AC
989057
True
1449714305.856660
19
True
1406804
40
AC
989057
True
1449714306.153200
1
True
1406804
40
AC
989057
True
1449714301.447060
20
True
1406804
40
AC
989057
True
1449714306.426120
21
True
1406804
40
AC
989057
True
1449714306.718640
22
True
1406804
40
AC
989057
True
1449714307.019530
23
True
1406804
40
AC
989057
True
1449714307.317240
24
True
1406804
40
AC
989057
True
1449714307.601970
25
True
1406804
40
AC
989057
True
1449714307.887450
26
True
1406804
40
AC
989057
True
1449714308.174350
27
True
1406804
40
AC
989057
True
1449714308.455590
28
True
1406804
40
AC
989057
True
1449714308.749590
29
True
1406804
40
AC
989057
True
1449714309.035180
2
True
1406804
40
AC
989057
True
1449714301.662950
30
True
1406804
40
AC
989057
True
1449714309.324880
31
True
1406804
40
AC
989057
True
1449714309.621760
32
True
1406804
40
AC
989057
True
1449714309.955300
33
True
1406804
40
AC
989057
True
1449714310.240470
34
True
1406804
40
AC
989057
True
1449714310.566870
35
True
1406804
40
AC
989057
True
1449714310.858830
36
True
1406804
40
AC
989057
True
1449714311.187080
37
True
1406804
40
AC
989057
True
1449714311.467330
38
True
1406804
40
AC
989057
True
1449714311.762820
39
True
1406804
40
AC
989057
True
1449714312.043490
3
True
1406804
40
AC
989057
True
1449714301.937600
40
True
1406804
40
AC
989057
True
1449714312.333800
4
True
1406804
40
AC
989057
True
1449714302.183920
5
True
1406804
40
AC
989057
True
1449714302.398500
6
True
1406804
40
AC
989057
True
1449714302.645710
7
True
1406804
40
AC
989057
True
1449714302.884090
8
True
1406804
40
AC
989057
True
1449714303.096290
9
True
1406804
40
AC
989057
True
1449714303.361050
989058
False
C++
7
fresh
1
1449714318.700260
989058
True
C++
True
7
WA
False
done
1
1449714325.094360
10
True
1406805
40
AC
989058
True
1449714324.298210
11
True
1406805
40
AC
989058
True
1449714324.489830
12
True
1406805
40
AC
989058
True
1449714324.687700
13
True
1406805
40
AC
989058
True
1449714324.890500
14
True
1406805
40
WA
989058
False
1449714325.089020
1
True
1406805
40
AC
989058
True
1449714322.479520
2
True
1406805
40
AC
989058
True
1449714322.691860
3
True
1406805
40
AC
989058
True
1449714322.898010
4
True
1406805
40
AC
989058
True
1449714323.103690
5
True
1406805
40
AC
989058
True
1449714323.307920
6
True
1406805
40
AC
989058
True
1449714323.517720
7
True
1406805
40
AC
989058
True
1449714323.707830
8
True
1406805
40
AC
989058
True
1449714323.893530
9
True
1406805
40
AC
989058
True
1449714324.102140
989059
False
C++
5
fresh
20
1449714335.863850
989059
True
C++
True
5
WA
False
done
20
1449714339.110860
1
True
1406806
11
AC
989059
True
1449714338.304200
2
True
1406806
11
AC
989059
True
1449714338.508180
3
True
1406806
11
AC
989059
True
1449714338.713470
4
True
1406806
11
AC
989059
True
1449714338.911590
5
True
1406806
11
WA
989059
False
1449714339.104550
989061
False
C++
5
fresh
28
1449714356.228380
989061
True
C++
True
5
WA
False
done
28
1449714360.299850
1
True
1406808
11
AC
989061
True
1449714359.483450
2
True
1406808
11
AC
989061
True
1449714359.674220
3
True
1406808
11
AC
989061
True
1449714359.873990
4
True
1406808
11
AC
989061
True
1449714360.087470
5
True
1406808
11
WA
989061
False
1449714360.292290
989063
False
C++
3
fresh
2
1449714367.102070
989063
True
C++
False
3
AC
True
done
2
1449714387.880180
10
True
1406810
40
AC
989063
True
1449714372.784690
11
True
1406810
40
AC
989063
True
1449714373.318120
12
True
1406810
40
AC
989063
True
1449714374.171510
13
True
1406810
40
AC
989063
True
1449714374.862660
14
True
1406810
40
AC
989063
True
1449714375.642620
15
True
1406810
40
AC
989063
True
1449714375.848720
16
True
1406810
40
AC
989063
True
1449714376.266820
17
True
1406810
40
AC
989063
True
1449714377.089100
18
True
1406810
40
AC
989063
True
1449714377.776920
19
True
1406810
40
AC
989063
True
1449714378.412530
1
True
1406810
40
AC
989063
True
1449714369.315810
20
True
1406810
40
AC
989063
True
1449714378.860430
21
True
1406810
40
AC
989063
True
1449714379.323490
22
True
1406810
40
AC
989063
True
1449714379.755780
23
True
1406810
40
AC
989063
True
1449714380.225990
24
True
1406810
40
AC
989063
True
1449714380.657090
25
True
1406810
40
AC
989063
True
1449714381.118330
26
True
1406810
40
AC
989063
True
1449714381.564940
27
True
1406810
40
AC
989063
True
1449714382.017180
28
True
1406810
40
AC
989063
True
1449714382.467160
29
True
1406810
40
AC
989063
True
1449714382.907120
2
True
1406810
40
AC
989063
True
1449714369.531300
30
True
1406810
40
AC
989063
True
1449714383.266500
31
True
1406810
40
AC
989063
True
1449714383.672980
32
True
1406810
40
AC
989063
True
1449714384.134980
33
True
1406810
40
AC
989063
True
1449714384.581790
34
True
1406810
40
AC
989063
True
1449714385.043680
35
True
1406810
40
AC
989063
True
1449714385.493060
36
True
1406810
40
AC
989063
True
1449714385.946350
37
True
1406810
40
AC
989063
True
1449714386.394820
38
True
1406810
40
AC
989063
True
1449714386.818320
39
True
1406810
40
AC
989063
True
1449714387.269220
3
True
1406810
40
AC
989063
True
1449714370.189240
40
True
1406810
40
AC
989063
True
1449714387.875370
4
True
1406810
40
AC
989063
True
1449714370.556990
5
True
1406810
40
AC
989063
True
1449714370.759340
6
True
1406810
40
AC
989063
True
1449714371.192990
7
True
1406810
40
AC
989063
True
1449714371.454570
8
True
1406810
40
AC
989063
True
1449714371.677040
9
True
1406810
40
AC
989063
True
1449714371.973800
(printed)
True
599
Please print ID 988469
done
23
1449714406.769870
False
False
599
Please print ID 988469
fresh
23
1449714406.769870
False
989066
False
C++
7
fresh
19
1449714415.804260
989066
True
C++
True
7
WA
False
done
19
1449714420.553730
10
True
1406813
40
AC
989066
True
1449714419.939760
11
True
1406813
40
AC
989066
True
1449714420.145140
12
True
1406813
40
AC
989066
True
1449714420.332870
13
True
1406813
40
WA
989066
False
1449714420.543780
1
True
1406813
40
AC
989066
True
1449714418.036300
2
True
1406813
40
AC
989066
True
1449714418.240790
3
True
1406813
40
AC
989066
True
1449714418.443130
4
True
1406813
40
AC
989066
True
1449714418.715020
5
True
1406813
40
AC
989066
True
1449714418.910710
6
True
1406813
40
AC
989066
True
1449714419.119890
7
True
1406813
40
AC
989066
True
1449714419.326820
8
True
1406813
40
AC
989066
True
1449714419.541230
9
True
1406813
40
AC
989066
True
1449714419.743770
989068
False
C++
7
fresh
44
1449714433.499360
989068
True
C++
True
7
WA
False
done
44
1449714438.405140
10
True
1406815
40
AC
989068
True
1449714437.555600
11
True
1406815
40
AC
989068
True
1449714437.814130
12
True
1406815
40
AC
989068
True
1449714438.012890
13
True
1406815
40
AC
989068
True
1449714438.208080
14
True
1406815
40
WA
989068
False
1449714438.400040
1
True
1406815
40
AC
989068
True
1449714435.755460
2
True
1406815
40
AC
989068
True
1449714435.951850
3
True
1406815
40
AC
989068
True
1449714436.153810
4
True
1406815
40
AC
989068
True
1449714436.357570
5
True
1406815
40
AC
989068
True
1449714436.558150
6
True
1406815
40
AC
989068
True
1449714436.744840
7
True
1406815
40
AC
989068
True
1449714436.941640
8
True
1406815
40
AC
989068
True
1449714437.145150
9
True
1406815
40
AC
989068
True
1449714437.349830
False
600
Is there any problem with prob A? Do we have to resubmit?
fresh
51
1449714433.818930
False
No, there are no problem with problem A.
True
600
Is there any problem with prob A? Do we have to resubmit?
done
51
1449714433.818930
False
989072
False
Java
5
fresh
45
1449714491.507620
989072
True
Java
True
5
WA
False
done
45
1449714496.037730
1
True
1406819
11
AC
989072
True
1449714493.801030
2
True
1406819
11
AC
989072
True
1449714494.116660
3
True
1406819
11
AC
989072
True
1449714494.438080
4
True
1406819
11
AC
989072
True
1449714494.755370
5
True
1406819
11
AC
989072
True
1449714495.074690
6
True
1406819
11
AC
989072
True
1449714495.415480
7
True
1406819
11
AC
989072
True
1449714495.716230
8
True
1406819
11
WA
989072
False
1449714496.032280
989073
False
C++
3
fresh
49
1449714495.958500
989073
True
C++
True
3
WA
False
done
49
1449714499.789650
1
True
1406820
40
AC
989073
True
1449714499.280890
2
True
1406820
40
AC
989073
True
1449714499.510680
3
True
1406820
40
WA
989073
False
1449714499.784240
989077
False
C++
3
fresh
52
1449714515.056600
989077
True
C++
False
3
AC
True
done
52
1449714541.333300
10
True
1406824
40
AC
989077
True
1449714525.085550
11
True
1406824
40
AC
989077
True
1449714525.853140
12
True
1406824
40
AC
989077
True
1449714526.497540
13
True
1406824
40
AC
989077
True
1449714527.105970
14
True
1406824
40
AC
989077
True
1449714527.791310
15
True
1406824
40
AC
989077
True
1449714528.022140
16
True
1406824
40
AC
989077
True
1449714528.593460
17
True
1406824
40
AC
989077
True
1449714529.295960
18
True
1406824
40
AC
989077
True
1449714529.890810
19
True
1406824
40
AC
989077
True
1449714530.546890
1
True
1406824
40
AC
989077
True
1449714518.435590
20
True
1406824
40
AC
989077
True
1449714531.153400
21
True
1406824
40
AC
989077
True
1449714531.683040
22
True
1406824
40
AC
989077
True
1449714532.286280
23
True
1406824
40
AC
989077
True
1449714532.950530
24
True
1406824
40
AC
989077
True
1449714533.397660
25
True
1406824
40
AC
989077
True
1449714533.939570
26
True
1406824
40
AC
989077
True
1449714534.438090
27
True
1406824
40
AC
989077
True
1449714534.627340
28
True
1406824
40
AC
989077
True
1449714535.401550
29
True
1406824
40
AC
989077
True
1449714535.862420
2
True
1406824
40
AC
989077
True
1449714518.756320
30
True
1406824
40
AC
989077
True
1449714536.341130
31
True
1406824
40
AC
989077
True
1449714536.886360
32
True
1406824
40
AC
989077
True
1449714537.375040
33
True
1406824
40
AC
989077
True
1449714537.875410
34
True
1406824
40
AC
989077
True
1449714538.350210
35
True
1406824
40
AC
989077
True
1449714538.815580
36
True
1406824
40
AC
989077
True
1449714539.295750
37
True
1406824
40
AC
989077
True
1449714539.781940
38
True
1406824
40
AC
989077
True
1449714540.314980
39
True
1406824
40
AC
989077
True
1449714540.865700
3
True
1406824
40
AC
989077
True
1449714519.626840
40
True
1406824
40
AC
989077
True
1449714541.330210
4
True
1406824
40
AC
989077
True
1449714520.235890
5
True
1406824
40
AC
989077
True
1449714520.602060
6
True
1406824
40
AC
989077
True
1449714521.318820
7
True
1406824
40
AC
989077
True
1449714521.755780
8
True
1406824
40
AC
989077
True
1449714523.003890
9
True
1406824
40
AC
989077
True
1449714523.975420
(printed)
True
601
please print this:
#include <bits/stdc++.h>
using namespace std;
const int N = 3005;
int n;
long long a[N];
int main()
{
scanf("%d",&n);
for(int i = 1; i <= n; ++i) scanf("%lld", &a[i]);
long long now = 0;
int ans = 0;
for(int i = 1; i <= n; ++i)
{
long long cur = 0;
int j;
for(j = i; j <= n; ++j)
{
cur += a[j];
if(cur >= now)
{
i = j;
now = cur;
++ans;
break;
}
}
}
printf("%d\n", ans);
return 0;
}
done
42
1449714542.928180
False
False
601
please print this:
#include <bits/stdc++.h>
using namespace std;
const int N = 3005;
int n;
long long a[N];
int main()
{
scanf("%d",&n);
for(int i = 1; i <= n; ++i) scanf("%lld", &a[i]);
long long now = 0;
int ans = 0;
for(int i = 1; i <= n; ++i)
{
long long cur = 0;
int j;
for(j = i; j <= n; ++j)
{
cur += a[j];
if(cur >= now)
{
i = j;
now = cur;
++ans;
break;
}
}
}
printf("%d\n", ans);
return 0;
}
fresh
42
1449714542.928180
False
"a" is a variable. Please read the problem statement again.
True
602
Problem G
What is the meaning of "a briefcases with lowest numbers that you still have" ?
done
29
1449714559.772700
False
False
602
Problem G
What is the meaning of "a briefcases with lowest numbers that you still have" ?
fresh
29
1449714559.772700
False
989085
False
C++
7
fresh
24
1449714582.806550
989085
True
C++
True
7
WA
False
done
24
1449714592.094970
1
True
1406832
40
WA
989085
False
1449714592.089720
(printed)
True
603
Please print for team 09:
import java.util.*;
public class e {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int first = sc.nextInt();
int time = 0;
LinkedList<Integer> nums = new LinkedList<Integer>();
for (int i = 0; i < n; i++) {
if (i != first) {
nums.add(sc.nextInt());
} else {
time += sc.nextInt();
}
}
int ac = 0;
Collections.sort(nums);
int currentTime = time;
if (currentTime > 300) {
} else {
ac++;
}
while (currentTime < 300 && nums.size() > 0) {
ac++;
int next = nums.removeFirst();
currentTime = currentTime + next;
time += currentTime;
}
if (ac == 0) {
System.out.println(ac + " " + 0);
} else {
System.out.println(ac + " " + time);
}
sc.close();
}
}
done
45
1449714588.075590
False
False
603
Please print for team 09:
import java.util.*;
public class e {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int first = sc.nextInt();
int time = 0;
LinkedList<Integer> nums = new LinkedList<Integer>();
for (int i = 0; i < n; i++) {
if (i != first) {
nums.add(sc.nextInt());
} else {
time += sc.nextInt();
}
}
int ac = 0;
Collections.sort(nums);
int currentTime = time;
if (currentTime > 300) {
} else {
ac++;
}
while (currentTime < 300 && nums.size() > 0) {
ac++;
int next = nums.removeFirst();
currentTime = currentTime + next;
time += currentTime;
}
if (ac == 0) {
System.out.println(ac + " " + 0);
} else {
System.out.println(ac + " " + time);
}
sc.close();
}
}
fresh
45
1449714588.075590
False
989089
False
C++
3
fresh
22
1449714604.326880
989089
True
C++
False
3
AC
True
done
22
1449714626.522230
10
True
1406836
40
AC
989089
True
1449714611.919180
11
True
1406836
40
AC
989089
True
1449714612.811910
12
True
1406836
40
AC
989089
True
1449714613.386340
13
True
1406836
40
AC
989089
True
1449714613.915050
14
True
1406836
40
AC
989089
True
1449714614.660800
15
True
1406836
40
AC
989089
True
1449714615.074290
16
True
1406836
40
AC
989089
True
1449714615.700370
17
True
1406836
40
AC
989089
True
1449714616.346410
18
True
1406836
40
AC
989089
True
1449714616.891140
19
True
1406836
40
AC
989089
True
1449714617.501770
1
True
1406836
40
AC
989089
True
1449714607.840360
20
True
1406836
40
AC
989089
True
1449714617.858510
21
True
1406836
40
AC
989089
True
1449714618.279770
22
True
1406836
40
AC
989089
True
1449714618.799660
23
True
1406836
40
AC
989089
True
1449714619.241910
24
True
1406836
40
AC
989089
True
1449714619.739550
25
True
1406836
40
AC
989089
True
1449714620.215690
26
True
1406836
40
AC
989089
True
1449714620.682850
27
True
1406836
40
AC
989089
True
1449714621.215950
28
True
1406836
40
AC
989089
True
1449714621.634060
29
True
1406836
40
AC
989089
True
1449714622.034970
2
True
1406836
40
AC
989089
True
1449714608.053800
30
True
1406836
40
AC
989089
True
1449714622.501130
31
True
1406836
40
AC
989089
True
1449714622.995680
32
True
1406836
40
AC
989089
True
1449714623.420340
33
True
1406836
40
AC
989089
True
1449714623.878050
34
True
1406836
40
AC
989089
True
1449714624.322800
35
True
1406836
40
AC
989089
True
1449714624.762870
36
True
1406836
40
AC
989089
True
1449714625.119800
37
True
1406836
40
AC
989089
True
1449714625.483590
38
True
1406836
40
AC
989089
True
1449714625.883750
39
True
1406836
40
AC
989089
True
1449714626.225350
3
True
1406836
40
AC
989089
True
1449714608.808000
40
True
1406836
40
AC
989089
True
1449714626.517860
4
True
1406836
40
AC
989089
True
1449714609.341750
5
True
1406836
40
AC
989089
True
1449714609.552420
6
True
1406836
40
AC
989089
True
1449714610.126270
7
True
1406836
40
AC
989089
True
1449714610.412750
8
True
1406836
40
AC
989089
True
1449714610.637950
9
True
1406836
40
AC
989089
True
1449714610.970310
989090
False
C++
3
fresh
49
1449714612.468410
989090
True
C++
True
3
WA
False
done
49
1449714624.566520
10
True
1406837
40
AC
989090
True
1449714620.048460
11
True
1406837
40
AC
989090
True
1449714620.492830
12
True
1406837
40
AC
989090
True
1449714620.911420
13
True
1406837
40
AC
989090
True
1449714621.348540
14
True
1406837
40
AC
989090
True
1449714621.857800
15
True
1406837
40
AC
989090
True
1449714622.216510
16
True
1406837
40
AC
989090
True
1449714622.698370
17
True
1406837
40
AC
989090
True
1449714623.208770
18
True
1406837
40
AC
989090
True
1449714623.678800
19
True
1406837
40
AC
989090
True
1449714624.139390
1
True
1406837
40
AC
989090
True
1449714616.422470
20
True
1406837
40
WA
989090
False
1449714624.557290
2
True
1406837
40
AC
989090
True
1449714616.806780
3
True
1406837
40
AC
989090
True
1449714617.199610
4
True
1406837
40
AC
989090
True
1449714617.604030
5
True
1406837
40
AC
989090
True
1449714617.956130
6
True
1406837
40
AC
989090
True
1449714618.397620
7
True
1406837
40
AC
989090
True
1449714618.706940
8
True
1406837
40
AC
989090
True
1449714619.080100
9
True
1406837
40
AC
989090
True
1449714619.523410
989091
False
C++
3
fresh
15
1449714624.362610
989091
True
C++
True
3
MLE
False
done
15
1449714629.134000
1
True
1406838
40
AC
989091
True
1449714627.886080
2
True
1406838
40
AC
989091
True
1449714628.099490
3
True
1406838
40
MLE
989091
False
1449714629.130270
989094
False
C++
5
fresh
40
1449714641.414430
989094
True
C++
True
5
WA
False
done
40
1449714646.077540
1
True
1406841
11
AC
989094
True
1449714644.616440
2
True
1406841
11
AC
989094
True
1449714644.832610
3
True
1406841
11
AC
989094
True
1449714645.045030
4
True
1406841
11
AC
989094
True
1449714645.255710
5
True
1406841
11
AC
989094
True
1449714645.465750
6
True
1406841
11
AC
989094
True
1449714645.660470
7
True
1406841
11
AC
989094
True
1449714645.881520
8
True
1406841
11
WA
989094
False
1449714646.072140
989096
False
C++
7
fresh
24
1449714656.130730
989096
True
C++
True
7
WA
False
done
24
1449714669.778150
10
True
1406843
40
AC
989096
True
1449714668.345660
11
True
1406843
40
AC
989096
True
1449714668.703070
12
True
1406843
40
AC
989096
True
1449714669.059600
13
True
1406843
40
AC
989096
True
1449714669.382400
14
True
1406843
40
WA
989096
False
1449714669.767850
1
True
1406843
40
AC
989096
True
1449714659.641070
2
True
1406843
40
AC
989096
True
1449714659.870990
3
True
1406843
40
AC
989096
True
1449714660.189690
4
True
1406843
40
AC
989096
True
1449714660.504270
5
True
1406843
40
AC
989096
True
1449714660.794780
6
True
1406843
40
AC
989096
True
1449714661.586080
7
True
1406843
40
AC
989096
True
1449714663.354010
8
True
1406843
40
AC
989096
True
1449714667.652920
9
True
1406843
40
AC
989096
True
1449714667.998130
989099
False
Java
7
fresh
8
1449714681.858570
989099
True
Java
True
7
WA
False
done
8
1449714689.015940
10
True
1406846
40
AC
989099
True
1449714687.572290
11
True
1406846
40
AC
989099
True
1449714687.944370
12
True
1406846
40
AC
989099
True
1449714688.314930
13
True
1406846
40
AC
989099
True
1449714688.644170
14
True
1406846
40
WA
989099
False
1449714689.008860
1
True
1406846
40
AC
989099
True
1449714684.497660
2
True
1406846
40
AC
989099
True
1449714684.791450
3
True
1406846
40
AC
989099
True
1449714685.085210
4
True
1406846
40
AC
989099
True
1449714685.394520
5
True
1406846
40
AC
989099
True
1449714685.750910
6
True
1406846
40
AC
989099
True
1449714686.094630
7
True
1406846
40
AC
989099
True
1449714686.455910
8
True
1406846
40
AC
989099
True
1449714686.835610
9
True
1406846
40
AC
989099
True
1449714687.221520
989105
False
C++
3
fresh
23
1449714736.694540
989105
True
C++
False
3
AC
True
done
23
1449714761.358050
10
True
1406852
40
AC
989105
True
1449714744.355040
11
True
1406852
40
AC
989105
True
1449714745.034110
12
True
1406852
40
AC
989105
True
1449714745.776310
13
True
1406852
40
AC
989105
True
1449714746.496590
14
True
1406852
40
AC
989105
True
1449714747.361060
15
True
1406852
40
AC
989105
True
1449714747.597800
16
True
1406852
40
AC
989105
True
1449714748.129090
17
True
1406852
40
AC
989105
True
1449714748.694620
18
True
1406852
40
AC
989105
True
1449714749.296630
19
True
1406852
40
AC
989105
True
1449714749.983640
1
True
1406852
40
AC
989105
True
1449714740.555060
20
True
1406852
40
AC
989105
True
1449714750.486100
21
True
1406852
40
AC
989105
True
1449714750.950360
22
True
1406852
40
AC
989105
True
1449714751.495400
23
True
1406852
40
AC
989105
True
1449714751.964080
24
True
1406852
40
AC
989105
True
1449714752.464470
25
True
1406852
40
AC
989105
True
1449714752.944780
26
True
1406852
40
AC
989105
True
1449714753.374270
27
True
1406852
40
AC
989105
True
1449714753.905850
28
True
1406852
40
AC
989105
True
1449714754.415930
29
True
1406852
40
AC
989105
True
1449714754.970450
2
True
1406852
40
AC
989105
True
1449714740.899540
30
True
1406852
40
AC
989105
True
1449714755.494290
31
True
1406852
40
AC
989105
True
1449714756.054160
32
True
1406852
40
AC
989105
True
1449714756.617110
33
True
1406852
40
AC
989105
True
1449714757.124620
34
True
1406852
40
AC
989105
True
1449714757.728290
35
True
1406852
40
AC
989105
True
1449714758.241820
36
True
1406852
40
AC
989105
True
1449714758.802670
37
True
1406852
40
AC
989105
True
1449714759.435950
38
True
1406852
40
AC
989105
True
1449714759.921600
39
True
1406852
40
AC
989105
True
1449714760.893600
3
True
1406852
40
AC
989105
True
1449714741.540090
40
True
1406852
40
AC
989105
True
1449714761.355440
4
True
1406852
40
AC
989105
True
1449714742.061710
5
True
1406852
40
AC
989105
True
1449714742.401510
6
True
1406852
40
AC
989105
True
1449714742.858020
7
True
1406852
40
AC
989105
True
1449714743.112950
8
True
1406852
40
AC
989105
True
1449714743.340210
9
True
1406852
40
AC
989105
True
1449714743.634080
989106
False
C++
10
fresh
44
1449714738.827300
989106
True
C++
True
10
WA
False
done
44
1449714742.275930
1
True
1406853
15
AC
989106
True
1449714741.451850
2
True
1406853
15
AC
989106
True
1449714741.748680
3
True
1406853
15
WA
989106
False
1449714742.267950
989109
False
C++
7
fresh
4
1449714757.409300
989109
True
C++
True
7
WA
False
done
4
1449714765.466870
10
True
1406856
40
AC
989109
True
1449714764.167300
11
True
1406856
40
AC
989109
True
1449714764.479910
12
True
1406856
40
AC
989109
True
1449714764.804800
13
True
1406856
40
AC
989109
True
1449714765.171900
14
True
1406856
40
WA
989109
False
1449714765.462190
1
True
1406856
40
AC
989109
True
1449714761.090680
2
True
1406856
40
AC
989109
True
1449714761.461830
3
True
1406856
40
AC
989109
True
1449714761.765410
4
True
1406856
40
AC
989109
True
1449714762.075530
5
True
1406856
40
AC
989109
True
1449714762.416710
6
True
1406856
40
AC
989109
True
1449714762.778050
7
True
1406856
40
AC
989109
True
1449714763.241550
8
True
1406856
40
AC
989109
True
1449714763.534780
9
True
1406856
40
AC
989109
True
1449714763.845170
989110
False
C++
3
fresh
49
1449714758.878170
989110
True
C++
False
3
AC
True
done
49
1449714781.225440
10
True
1406857
40
AC
989110
True
1449714765.998380
11
True
1406857
40
AC
989110
True
1449714766.340010
12
True
1406857
40
AC
989110
True
1449714766.661670
13
True
1406857
40
AC
989110
True
1449714767.055200
14
True
1406857
40
AC
989110
True
1449714767.417050
15
True
1406857
40
AC
989110
True
1449714767.684280
16
True
1406857
40
AC
989110
True
1449714768.014830
17
True
1406857
40
AC
989110
True
1449714768.471060
18
True
1406857
40
AC
989110
True
1449714768.857970
19
True
1406857
40
AC
989110
True
1449714769.304180
1
True
1406857
40
AC
989110
True
1449714762.587290
20
True
1406857
40
AC
989110
True
1449714769.694440
21
True
1406857
40
AC
989110
True
1449714770.029320
22
True
1406857
40
AC
989110
True
1449714770.409990
23
True
1406857
40
AC
989110
True
1449714770.770340
24
True
1406857
40
AC
989110
True
1449714771.159220
25
True
1406857
40
AC
989110
True
1449714771.540990
26
True
1406857
40
AC
989110
True
1449714771.949300
27
True
1406857
40
AC
989110
True
1449714772.306370
28
True
1406857
40
AC
989110
True
1449714772.732250
29
True
1406857
40
AC
989110
True
1449714775.094580
2
True
1406857
40
AC
989110
True
1449714762.959740
30
True
1406857
40
AC
989110
True
1449714775.654720
31
True
1406857
40
AC
989110
True
1449714776.145810
32
True
1406857
40
AC
989110
True
1449714776.502400
33
True
1406857
40
AC
989110
True
1449714776.894260
34
True
1406857
40
AC
989110
True
1449714777.384660
35
True
1406857
40
AC
989110
True
1449714777.811470
36
True
1406857
40
AC
989110
True
1449714778.219320
37
True
1406857
40
AC
989110
True
1449714778.673480
38
True
1406857
40
AC
989110
True
1449714779.114650
39
True
1406857
40
AC
989110
True
1449714779.629720
3
True
1406857
40
AC
989110
True
1449714763.379370
40
True
1406857
40
AC
989110
True
1449714781.048070
4
True
1406857
40
AC
989110
True
1449714763.696780
5
True
1406857
40
AC
989110
True
1449714764.052870
6
True
1406857
40
AC
989110
True
1449714764.588360
7
True
1406857
40
AC
989110
True
1449714765.010410
8
True
1406857
40
AC
989110
True
1449714765.371100
9
True
1406857
40
AC
989110
True
1449714765.676920
989115
False
C++
7
fresh
12
1449714846.532050
989115
True
C++
False
7
AC
True
done
12
1449714862.858050
10
True
1406862
40
AC
989115
True
1449714852.934530
11
True
1406862
40
AC
989115
True
1449714853.269580
12
True
1406862
40
AC
989115
True
1449714853.615150
13
True
1406862
40
AC
989115
True
1449714853.980870
14
True
1406862
40
AC
989115
True
1449714854.312600
15
True
1406862
40
AC
989115
True
1449714854.523820
16
True
1406862
40
AC
989115
True
1449714854.803320
17
True
1406862
40
AC
989115
True
1449714855.040000
18
True
1406862
40
AC
989115
True
1449714855.259850
19
True
1406862
40
AC
989115
True
1449714855.505010
1
True
1406862
40
AC
989115
True
1449714850.142820
20
True
1406862
40
AC
989115
True
1449714855.849660
21
True
1406862
40
AC
989115
True
1449714856.199850
22
True
1406862
40
AC
989115
True
1449714856.538490
23
True
1406862
40
AC
989115
True
1449714856.900710
24
True
1406862
40
AC
989115
True
1449714857.250900
25
True
1406862
40
AC
989115
True
1449714857.585160
26
True
1406862
40
AC
989115
True
1449714857.944250
27
True
1406862
40
AC
989115
True
1449714858.298590
28
True
1406862
40
AC
989115
True
1449714858.660280
29
True
1406862
40
AC
989115
True
1449714858.984020
2
True
1406862
40
AC
989115
True
1449714850.393800
30
True
1406862
40
AC
989115
True
1449714859.374670
31
True
1406862
40
AC
989115
True
1449714859.741710
32
True
1406862
40
AC
989115
True
1449714860.075380
33
True
1406862
40
AC
989115
True
1449714860.446180
34
True
1406862
40
AC
989115
True
1449714860.788050
35
True
1406862
40
AC
989115
True
1449714861.125390
36
True
1406862
40
AC
989115
True
1449714861.485040
37
True
1406862
40
AC
989115
True
1449714861.832150
38
True
1406862
40
AC
989115
True
1449714862.160160
39
True
1406862
40
AC
989115
True
1449714862.510130
3
True
1406862
40
AC
989115
True
1449714850.626720
40
True
1406862
40
AC
989115
True
1449714862.854570
4
True
1406862
40
AC
989115
True
1449714850.849860
5
True
1406862
40
AC
989115
True
1449714851.190150
6
True
1406862
40
AC
989115
True
1449714851.550240
7
True
1406862
40
AC
989115
True
1449714851.881460
8
True
1406862
40
AC
989115
True
1449714852.229350
9
True
1406862
40
AC
989115
True
1449714852.553300
989117
False
C++
10
fresh
44
1449714868.000380
989117
True
C++
False
10
AC
True
done
44
1449714882.092240
10
True
1406864
15
AC
989117
True
1449714877.513330
11
True
1406864
15
AC
989117
True
1449714878.486580
12
True
1406864
15
AC
989117
True
1449714879.100650
13
True
1406864
15
AC
989117
True
1449714880.079610
14
True
1406864
15
AC
989117
True
1449714881.072770
15
True
1406864
15
AC
989117
True
1449714882.086630
1
True
1406864
15
AC
989117
True
1449714870.695760
2
True
1406864
15
AC
989117
True
1449714870.986970
3
True
1406864
15
AC
989117
True
1449714871.587820
4
True
1406864
15
AC
989117
True
1449714871.805660
5
True
1406864
15
AC
989117
True
1449714873.263680
6
True
1406864
15
AC
989117
True
1449714873.970890
7
True
1406864
15
AC
989117
True
1449714874.814210
8
True
1406864
15
AC
989117
True
1449714875.829680
9
True
1406864
15
AC
989117
True
1449714876.797840
989119
False
C++
5
fresh
20
1449714873.639040
989119
True
C++
True
5
WA
False
done
20
1449714876.494460
1
True
1406866
11
AC
989119
True
1449714875.551350
2
True
1406866
11
AC
989119
True
1449714875.756290
3
True
1406866
11
AC
989119
True
1449714876.082890
4
True
1406866
11
AC
989119
True
1449714876.281370
5
True
1406866
11
WA
989119
False
1449714876.489310
False
604
However, the subtree of node 3 has 1 white node and 1 black node, thus the number of magical colour of the subtree of node 1 is 2.
node ??? 1 ?? is 2.
it is node 1???
fresh
52
1449714894.069790
False
There is a correction for problem J. The fifth sentence on the fourth paragraph should be the following:
"However, the subtree of node 3 has 1 white node and 1 black node, thus the number of magical colour of the subtree of node 3 is 2."
True
604
However, the subtree of node 3 has 1 white node and 1 black node, thus the number of magical colour of the subtree of node 1 is 2.
node ??? 1 ?? is 2.
it is node 1???
done
52
1449714894.069790
True
989120
False
C++
7
fresh
35
1449714899.875490
989120
True
C++
False
7
AC
True
done
35
1449714912.434250
10
True
1406867
40
AC
989120
True
1449714905.685310
11
True
1406867
40
AC
989120
True
1449714905.962110
12
True
1406867
40
AC
989120
True
1449714906.211030
13
True
1406867
40
AC
989120
True
1449714906.459340
14
True
1406867
40
AC
989120
True
1449714906.728170
15
True
1406867
40
AC
989120
True
1449714906.980100
16
True
1406867
40
AC
989120
True
1449714907.229020
17
True
1406867
40
AC
989120
True
1449714907.466430
18
True
1406867
40
AC
989120
True
1449714907.720980
19
True
1406867
40
AC
989120
True
1449714907.954410
1
True
1406867
40
AC
989120
True
1449714902.081850
20
True
1406867
40
AC
989120
True
1449714908.220790
21
True
1406867
40
AC
989120
True
1449714908.478840
22
True
1406867
40
AC
989120
True
1449714908.777160
23
True
1406867
40
AC
989120
True
1449714908.981430
24
True
1406867
40
AC
989120
True
1449714909.066650
25
True
1406867
40
AC
989120
True
1449714909.393540
26
True
1406867
40
AC
989120
True
1449714909.602470
27
True
1406867
40
AC
989120
True
1449714909.812950
28
True
1406867
40
AC
989120
True
1449714909.995420
29
True
1406867
40
AC
989120
True
1449714910.193510
2
True
1406867
40
AC
989120
True
1449714902.325290
30
True
1406867
40
AC
989120
True
1449714910.407290
31
True
1406867
40
AC
989120
True
1449714910.624530
32
True
1406867
40
AC
989120
True
1449714910.831700
33
True
1406867
40
AC
989120
True
1449714911.036980
34
True
1406867
40
AC
989120
True
1449714911.246220
35
True
1406867
40
AC
989120
True
1449714911.448980
36
True
1406867
40
AC
989120
True
1449714911.655340
37
True
1406867
40
AC
989120
True
1449714911.850420
38
True
1406867
40
AC
989120
True
1449714912.036650
39
True
1406867
40
AC
989120
True
1449714912.232110
3
True
1406867
40
AC
989120
True
1449714902.603920
40
True
1406867
40
AC
989120
True
1449714912.427910
4
True
1406867
40
AC
989120
True
1449714902.808250
5
True
1406867
40
AC
989120
True
1449714903.022010
6
True
1406867
40
AC
989120
True
1449714903.232140
7
True
1406867
40
AC
989120
True
1449714903.449600
8
True
1406867
40
AC
989120
True
1449714903.763080
9
True
1406867
40
AC
989120
True
1449714904.930180
989122
False
C++
3
fresh
15
1449714912.076530
989122
True
C++
True
3
MLE
False
done
15
1449714916.618280
1
True
1406869
40
AC
989122
True
1449714915.554260
2
True
1406869
40
AC
989122
True
1449714915.752460
3
True
1406869
40
MLE
989122
False
1449714916.614200
False
605
problem G
is the "lowest numbers" mean the briefcases with lowest id?
fresh
29
1449714918.066430
False
Yes
True
605
problem G
is the "lowest numbers" mean the briefcases with lowest id?
done
29
1449714918.066430
False
989123
False
C++
7
fresh
19
1449714924.154760
989123
True
C++
True
7
WA
False
done
19
1449714929.169890
10
True
1406870
40
AC
989123
True
1449714928.355690
11
True
1406870
40
AC
989123
True
1449714928.558120
12
True
1406870
40
AC
989123
True
1449714928.758710
13
True
1406870
40
AC
989123
True
1449714928.964560
14
True
1406870
40
WA
989123
False
1449714929.161760
1
True
1406870
40
AC
989123
True
1449714926.494700
2
True
1406870
40
AC
989123
True
1449714926.690500
3
True
1406870
40
AC
989123
True
1449714926.903590
4
True
1406870
40
AC
989123
True
1449714927.097010
5
True
1406870
40
AC
989123
True
1449714927.318880
6
True
1406870
40
AC
989123
True
1449714927.527450
7
True
1406870
40
AC
989123
True
1449714927.725130
8
True
1406870
40
AC
989123
True
1449714927.935760
9
True
1406870
40
AC
989123
True
1449714928.140520
989125
False
C++
5
fresh
28
1449714938.372690
989125
True
C++
False
5
AC
True
done
28
1449714944.309650
10
True
1406872
11
AC
989125
True
1449714943.935830
11
True
1406872
11
AC
989125
True
1449714944.304480
1
True
1406872
11
AC
989125
True
1449714941.461500
2
True
1406872
11
AC
989125
True
1449714941.679370
3
True
1406872
11
AC
989125
True
1449714941.946280
4
True
1406872
11
AC
989125
True
1449714942.147180
5
True
1406872
11
AC
989125
True
1449714942.419310
6
True
1406872
11
AC
989125
True
1449714942.769520
7
True
1406872
11
AC
989125
True
1449714943.023460
8
True
1406872
11
AC
989125
True
1449714943.307600
9
True
1406872
11
AC
989125
True
1449714943.624620
989127
False
C++
10
fresh
2
1449714948.773730
989127
True
C++
True
10
WA
False
done
2
1449714951.652200
1
True
1406874
15
AC
989127
True
1449714951.004770
2
True
1406874
15
AC
989127
True
1449714951.213180
3
True
1406874
15
WA
989127
False
1449714951.646070
989133
False
C++
3
fresh
15
1449715015.400070
989133
True
C++
True
3
MLE
False
done
15
1449715019.768820
1
True
1406880
40
AC
989133
True
1449715018.688940
2
True
1406880
40
AC
989133
True
1449715018.911600
3
True
1406880
40
MLE
989133
False
1449715019.764980
989135
False
C++
10
fresh
2
1449715027.460900
989135
True
C++
False
10
AC
True
done
2
1449715040.899020
10
True
1406882
15
AC
989135
True
1449715036.045650
11
True
1406882
15
AC
989135
True
1449715036.937630
12
True
1406882
15
AC
989135
True
1449715037.534840
13
True
1406882
15
AC
989135
True
1449715038.628710
14
True
1406882
15
AC
989135
True
1449715039.768420
15
True
1406882
15
AC
989135
True
1449715040.896170
1
True
1406882
15
AC
989135
True
1449715029.740130
2
True
1406882
15
AC
989135
True
1449715029.953690
3
True
1406882
15
AC
989135
True
1449715030.521020
4
True
1406882
15
AC
989135
True
1449715031.116900
5
True
1406882
15
AC
989135
True
1449715032.056540
6
True
1406882
15
AC
989135
True
1449715032.580440
7
True
1406882
15
AC
989135
True
1449715032.800830
8
True
1406882
15
AC
989135
True
1449715034.485670
9
True
1406882
15
AC
989135
True
1449715035.449770
989136
False
C++
7
fresh
1
1449715035.523350
989136
True
C++
False
7
AC
True
done
1
1449715049.464000
10
True
1406883
40
AC
989136
True
1449715041.246610
11
True
1406883
40
AC
989136
True
1449715041.488690
12
True
1406883
40
AC
989136
True
1449715041.756030
13
True
1406883
40
AC
989136
True
1449715042.013570
14
True
1406883
40
AC
989136
True
1449715042.273940
15
True
1406883
40
AC
989136
True
1449715042.479430
16
True
1406883
40
AC
989136
True
1449715042.692320
17
True
1406883
40
AC
989136
True
1449715042.906520
18
True
1406883
40
AC
989136
True
1449715043.182820
19
True
1406883
40
AC
989136
True
1449715043.501590
1
True
1406883
40
AC
989136
True
1449715039.007150
20
True
1406883
40
AC
989136
True
1449715043.743930
21
True
1406883
40
AC
989136
True
1449715044.001590
22
True
1406883
40
AC
989136
True
1449715044.245290
23
True
1406883
40
AC
989136
True
1449715044.492940
24
True
1406883
40
AC
989136
True
1449715044.739900
25
True
1406883
40
AC
989136
True
1449715045.024000
26
True
1406883
40
AC
989136
True
1449715045.342200
27
True
1406883
40
AC
989136
True
1449715045.619540
28
True
1406883
40
AC
989136
True
1449715045.901900
29
True
1406883
40
AC
989136
True
1449715046.212350
2
True
1406883
40
AC
989136
True
1449715039.237860
30
True
1406883
40
AC
989136
True
1449715046.506720
31
True
1406883
40
AC
989136
True
1449715046.783690
32
True
1406883
40
AC
989136
True
1449715047.077360
33
True
1406883
40
AC
989136
True
1449715047.369890
34
True
1406883
40
AC
989136
True
1449715047.704100
35
True
1406883
40
AC
989136
True
1449715047.998910
36
True
1406883
40
AC
989136
True
1449715048.323350
37
True
1406883
40
AC
989136
True
1449715048.637950
38
True
1406883
40
AC
989136
True
1449715048.923930
39
True
1406883
40
AC
989136
True
1449715049.237540
3
True
1406883
40
AC
989136
True
1449715039.453100
40
True
1406883
40
AC
989136
True
1449715049.460400
4
True
1406883
40
AC
989136
True
1449715039.693820
5
True
1406883
40
AC
989136
True
1449715040.009660
6
True
1406883
40
AC
989136
True
1449715040.218240
7
True
1406883
40
AC
989136
True
1449715040.445750
8
True
1406883
40
AC
989136
True
1449715040.702310
9
True
1406883
40
AC
989136
True
1449715041.010410
989137
False
C++
7
fresh
33
1449715041.855290
989137
True
C++
True
7
WA
False
done
33
1449715048.710870
10
True
1406884
40
AC
989137
True
1449715047.918510
11
True
1406884
40
AC
989137
True
1449715048.240060
12
True
1406884
40
AC
989137
True
1449715048.492850
13
True
1406884
40
WA
989137
False
1449715048.705800
1
True
1406884
40
AC
989137
True
1449715045.339440
2
True
1406884
40
AC
989137
True
1449715045.624770
3
True
1406884
40
AC
989137
True
1449715045.910240
4
True
1406884
40
AC
989137
True
1449715046.221740
5
True
1406884
40
AC
989137
True
1449715046.498420
6
True
1406884
40
AC
989137
True
1449715046.786790
7
True
1406884
40
AC
989137
True
1449715047.067730
8
True
1406884
40
AC
989137
True
1449715047.353890
9
True
1406884
40
AC
989137
True
1449715047.625370
989138
False
C++
5
fresh
20
1449715047.256590
989138
True
C++
True
5
WA
False
done
20
1449715050.710080
1
True
1406885
11
AC
989138
True
1449715049.895600
2
True
1406885
11
AC
989138
True
1449715050.103140
3
True
1406885
11
AC
989138
True
1449715050.295850
4
True
1406885
11
AC
989138
True
1449715050.508470
5
True
1406885
11
WA
989138
False
1449715050.703660
989140
False
C++
3
fresh
26
1449715056.551540
989140
True
C++
True
3
TLE
False
done
26
1449715077.264830
1
True
1406887
40
AC
989140
True
1449715060.707640
2
True
1406887
40
AC
989140
True
1449715060.907910
3
True
1406887
40
AC
989140
True
1449715061.869990
4
True
1406887
40
AC
989140
True
1449715062.451120
5
True
1406887
40
AC
989140
True
1449715062.664460
6
True
1406887
40
AC
989140
True
1449715063.324370
7
True
1406887
40
AC
989140
True
1449715063.638250
8
True
1406887
40
AC
989140
True
1449715068.127830
9
True
1406887
40
TLE
989140
False
1449715077.259980
989153
False
C++
6
fresh
5
1449715209.664180
989153
True
C++
False
6
AC
True
done
5
1449715223.391640
10
True
1406900
34
AC
989153
True
1449715217.092980
11
True
1406900
34
AC
989153
True
1449715217.289060
12
True
1406900
34
AC
989153
True
1449715217.510350
13
True
1406900
34
AC
989153
True
1449715217.762260
14
True
1406900
34
AC
989153
True
1449715218.534940
15
True
1406900
34
AC
989153
True
1449715218.737860
16
True
1406900
34
AC
989153
True
1449715218.960740
17
True
1406900
34
AC
989153
True
1449715219.465340
18
True
1406900
34
AC
989153
True
1449715219.722090
19
True
1406900
34
AC
989153
True
1449715219.933520
1
True
1406900
34
AC
989153
True
1449715213.634920
20
True
1406900
34
AC
989153
True
1449715220.139160
21
True
1406900
34
AC
989153
True
1449715220.379480
22
True
1406900
34
AC
989153
True
1449715220.596910
23
True
1406900
34
AC
989153
True
1449715220.843380
24
True
1406900
34
AC
989153
True
1449715221.034000
25
True
1406900
34
AC
989153
True
1449715221.260810
26
True
1406900
34
AC
989153
True
1449715221.475500
27
True
1406900
34
AC
989153
True
1449715221.700480
28
True
1406900
34
AC
989153
True
1449715222.112520
29
True
1406900
34
AC
989153
True
1449715222.337590
2
True
1406900
34
AC
989153
True
1449715213.893890
30
True
1406900
34
AC
989153
True
1449715222.543600
31
True
1406900
34
AC
989153
True
1449715222.752280
32
True
1406900
34
AC
989153
True
1449715222.964250
33
True
1406900
34
AC
989153
True
1449715223.168980
34
True
1406900
34
AC
989153
True
1449715223.383060
3
True
1406900
34
AC
989153
True
1449715214.128150
4
True
1406900
34
AC
989153
True
1449715214.491390
5
True
1406900
34
AC
989153
True
1449715214.898270
6
True
1406900
34
AC
989153
True
1449715215.180260
7
True
1406900
34
AC
989153
True
1449715215.564710
8
True
1406900
34
AC
989153
True
1449715216.635630
9
True
1406900
34
AC
989153
True
1449715216.890320
989154
False
C++
6
fresh
54
1449715237.329660
989154
True
C++
False
6
AC
True
done
54
1449715253.191800
10
True
1406901
34
AC
989154
True
1449715247.622030
11
True
1406901
34
AC
989154
True
1449715247.888490
12
True
1406901
34
AC
989154
True
1449715248.173360
13
True
1406901
34
AC
989154
True
1449715248.388260
14
True
1406901
34
AC
989154
True
1449715248.732360
15
True
1406901
34
AC
989154
True
1449715248.934270
16
True
1406901
34
AC
989154
True
1449715249.189530
17
True
1406901
34
AC
989154
True
1449715249.459210
18
True
1406901
34
AC
989154
True
1449715249.691990
19
True
1406901
34
AC
989154
True
1449715249.927800
1
True
1406901
34
AC
989154
True
1449715245.313250
20
True
1406901
34
AC
989154
True
1449715250.132220
21
True
1406901
34
AC
989154
True
1449715250.346990
22
True
1406901
34
AC
989154
True
1449715250.557280
23
True
1406901
34
AC
989154
True
1449715250.759180
24
True
1406901
34
AC
989154
True
1449715250.979730
25
True
1406901
34
AC
989154
True
1449715251.193310
26
True
1406901
34
AC
989154
True
1449715251.405700
27
True
1406901
34
AC
989154
True
1449715251.628380
28
True
1406901
34
AC
989154
True
1449715251.827370
29
True
1406901
34
AC
989154
True
1449715252.039480
2
True
1406901
34
AC
989154
True
1449715245.518310
30
True
1406901
34
AC
989154
True
1449715252.246120
31
True
1406901
34
AC
989154
True
1449715252.465460
32
True
1406901
34
AC
989154
True
1449715252.703360
33
True
1406901
34
AC
989154
True
1449715252.964840
34
True
1406901
34
AC
989154
True
1449715253.183880
3
True
1406901
34
AC
989154
True
1449715245.713200
4
True
1406901
34
AC
989154
True
1449715246.010840
5
True
1406901
34
AC
989154
True
1449715246.249510
6
True
1406901
34
AC
989154
True
1449715246.539200
7
True
1406901
34
AC
989154
True
1449715246.790780
8
True
1406901
34
AC
989154
True
1449715247.080250
9
True
1406901
34
AC
989154
True
1449715247.379760
989155
False
C++
7
fresh
23
1449715241.737440
989155
True
C++
True
7
WA
False
done
23
1449715249.707640
10
True
1406902
40
AC
989155
True
1449715248.721990
11
True
1406902
40
AC
989155
True
1449715248.939510
12
True
1406902
40
AC
989155
True
1449715249.181050
13
True
1406902
40
AC
989155
True
1449715249.467130
14
True
1406902
40
WA
989155
False
1449715249.697150
1
True
1406902
40
AC
989155
True
1449715246.174580
2
True
1406902
40
AC
989155
True
1449715246.467690
3
True
1406902
40
AC
989155
True
1449715246.708250
4
True
1406902
40
AC
989155
True
1449715246.945130
5
True
1406902
40
AC
989155
True
1449715247.247600
6
True
1406902
40
AC
989155
True
1449715247.566520
7
True
1406902
40
AC
989155
True
1449715247.819780
8
True
1406902
40
AC
989155
True
1449715248.100880
9
True
1406902
40
AC
989155
True
1449715248.374860
989156
False
C++
3
fresh
55
1449715250.791230
989156
True
C++
False
3
AC
True
done
55
1449715280.165080
10
True
1406903
40
AC
989156
True
1449715258.931650
11
True
1406903
40
AC
989156
True
1449715259.737780
12
True
1406903
40
AC
989156
True
1449715260.337580
13
True
1406903
40
AC
989156
True
1449715261.007060
14
True
1406903
40
AC
989156
True
1449715261.856120
15
True
1406903
40
AC
989156
True
1449715262.124030
16
True
1406903
40
AC
989156
True
1449715262.701470
17
True
1406903
40
AC
989156
True
1449715263.376890
18
True
1406903
40
AC
989156
True
1449715263.987730
19
True
1406903
40
AC
989156
True
1449715264.645290
1
True
1406903
40
AC
989156
True
1449715254.987150
20
True
1406903
40
AC
989156
True
1449715265.170800
21
True
1406903
40
AC
989156
True
1449715265.749240
22
True
1406903
40
AC
989156
True
1449715266.259950
23
True
1406903
40
AC
989156
True
1449715266.788200
24
True
1406903
40
AC
989156
True
1449715267.389720
25
True
1406903
40
AC
989156
True
1449715267.948540
26
True
1406903
40
AC
989156
True
1449715268.477000
27
True
1406903
40
AC
989156
True
1449715269.059210
28
True
1406903
40
AC
989156
True
1449715269.622320
29
True
1406903
40
AC
989156
True
1449715270.201870
2
True
1406903
40
AC
989156
True
1449715255.213380
30
True
1406903
40
AC
989156
True
1449715270.722380
31
True
1406903
40
AC
989156
True
1449715272.527250
32
True
1406903
40
AC
989156
True
1449715273.846090
33
True
1406903
40
AC
989156
True
1449715275.685820
34
True
1406903
40
AC
989156
True
1449715276.882810
35
True
1406903
40
AC
989156
True
1449715277.271360
36
True
1406903
40
AC
989156
True
1449715277.867160
37
True
1406903
40
AC
989156
True
1449715278.487560
38
True
1406903
40
AC
989156
True
1449715279.028750
39
True
1406903
40
AC
989156
True
1449715279.646970
3
True
1406903
40
AC
989156
True
1449715255.788450
40
True
1406903
40
AC
989156
True
1449715280.158510
4
True
1406903
40
AC
989156
True
1449715256.191370
5
True
1406903
40
AC
989156
True
1449715256.421350
6
True
1406903
40
AC
989156
True
1449715256.996900
7
True
1406903
40
AC
989156
True
1449715257.289130
8
True
1406903
40
AC
989156
True
1449715257.519990
9
True
1406903
40
AC
989156
True
1449715257.877390
989159
False
C++
7
fresh
32
1449715277.629080
989159
True
C++
True
7
WA
False
done
32
1449715285.976450
10
True
1406906
40
AC
989159
True
1449715285.102230
11
True
1406906
40
AC
989159
True
1449715285.292780
12
True
1406906
40
AC
989159
True
1449715285.509600
13
True
1406906
40
AC
989159
True
1449715285.741550
14
True
1406906
40
WA
989159
False
1449715285.966080
1
True
1406906
40
AC
989159
True
1449715282.367290
2
True
1406906
40
AC
989159
True
1449715282.576460
3
True
1406906
40
AC
989159
True
1449715282.846990
4
True
1406906
40
AC
989159
True
1449715283.083760
5
True
1406906
40
AC
989159
True
1449715283.564580
6
True
1406906
40
AC
989159
True
1449715284.214840
7
True
1406906
40
AC
989159
True
1449715284.444340
8
True
1406906
40
AC
989159
True
1449715284.682870
9
True
1406906
40
AC
989159
True
1449715284.899380
989160
False
Java
3
fresh
33
1449715286.183120
989160
True
Java
True
3
TLE
False
done
33
1449715308.194530
10
True
1406907
40
AC
989160
True
1449715296.462210
11
True
1406907
40
AC
989160
True
1449715297.457370
12
True
1406907
40
AC
989160
True
1449715298.518090
13
True
1406907
40
AC
989160
True
1449715299.631720
14
True
1406907
40
AC
989160
True
1449715300.721930
15
True
1406907
40
AC
989160
True
1449715301.032420
16
True
1406907
40
TLE
989160
False
1449715308.187890
1
True
1406907
40
AC
989160
True
1449715289.277050
2
True
1406907
40
AC
989160
True
1449715289.652640
3
True
1406907
40
AC
989160
True
1449715290.721590
4
True
1406907
40
AC
989160
True
1449715291.547330
5
True
1406907
40
AC
989160
True
1449715292.035570
6
True
1406907
40
AC
989160
True
1449715293.178490
7
True
1406907
40
AC
989160
True
1449715294.037790
8
True
1406907
40
AC
989160
True
1449715294.515980
9
True
1406907
40
AC
989160
True
1449715295.403070
989162
False
C++
3
fresh
21
1449715303.660810
989162
True
C++
True
3
WA
False
done
21
1449715317.111630
10
True
1406909
40
AC
989162
True
1449715309.844430
11
True
1406909
40
AC
989162
True
1449715313.165000
12
True
1406909
40
AC
989162
True
1449715314.593270
13
True
1406909
40
AC
989162
True
1449715314.851530
14
True
1406909
40
AC
989162
True
1449715315.140420
15
True
1406909
40
AC
989162
True
1449715315.385360
16
True
1406909
40
AC
989162
True
1449715315.795630
17
True
1406909
40
AC
989162
True
1449715316.131770
18
True
1406909
40
AC
989162
True
1449715316.442710
19
True
1406909
40
AC
989162
True
1449715316.785660
1
True
1406909
40
AC
989162
True
1449715307.395040
20
True
1406909
40
WA
989162
False
1449715317.106410
2
True
1406909
40
AC
989162
True
1449715307.610180
3
True
1406909
40
AC
989162
True
1449715307.923560
4
True
1406909
40
AC
989162
True
1449715308.217970
5
True
1406909
40
AC
989162
True
1449715308.434420
6
True
1406909
40
AC
989162
True
1449715308.725810
7
True
1406909
40
AC
989162
True
1449715308.961230
8
True
1406909
40
AC
989162
True
1449715309.209810
9
True
1406909
40
AC
989162
True
1449715309.496640
989163
False
C++
7
fresh
17
1449715316.050260
989163
True
C++
True
7
WA
False
done
17
1449715320.972150
1
True
1406910
40
AC
989163
True
1449715319.405910
2
True
1406910
40
AC
989163
True
1449715319.614300
3
True
1406910
40
AC
989163
True
1449715319.933570
4
True
1406910
40
WA
989163
False
1449715320.312450
989165
False
C++
3
fresh
26
1449715329.079930
989165
True
C++
True
3
TLE
False
done
26
1449715352.135580
1
True
1406912
40
AC
989165
True
1449715335.386170
2
True
1406912
40
AC
989165
True
1449715335.614990
3
True
1406912
40
AC
989165
True
1449715336.399290
4
True
1406912
40
AC
989165
True
1449715336.938490
5
True
1406912
40
AC
989165
True
1449715337.142680
6
True
1406912
40
AC
989165
True
1449715337.748390
7
True
1406912
40
AC
989165
True
1449715338.062600
8
True
1406912
40
AC
989165
True
1449715342.980770
9
True
1406912
40
TLE
989165
False
1449715352.125630
989167
False
C++
6
fresh
40
1449715350.560230
989167
True
C++
True
6
RTE
False
done
40
1449715354.512410
1
True
1406914
34
AC
989167
True
1449715353.872260
2
True
1406914
34
AC
989167
True
1449715354.164910
3
True
1406914
34
RTE
989167
False
1449715354.490100
(printed)
True
606
please print 988914
done
57
1449715352.176000
False
False
606
please print 988914
fresh
57
1449715352.176000
False
989168
False
C++
7
fresh
33
1449715359.241330
989168
True
C++
True
7
WA
False
done
33
1449715366.752750
10
True
1406915
40
AC
989168
True
1449715365.793890
11
True
1406915
40
AC
989168
True
1449715366.061180
12
True
1406915
40
AC
989168
True
1449715366.339340
13
True
1406915
40
AC
989168
True
1449715366.535590
14
True
1406915
40
WA
989168
False
1449715366.740260
1
True
1406915
40
AC
989168
True
1449715363.297850
2
True
1406915
40
AC
989168
True
1449715363.508990
3
True
1406915
40
AC
989168
True
1449715363.713270
4
True
1406915
40
AC
989168
True
1449715363.946170
5
True
1406915
40
AC
989168
True
1449715364.142470
6
True
1406915
40
AC
989168
True
1449715364.336940
7
True
1406915
40
AC
989168
True
1449715364.773290
8
True
1406915
40
AC
989168
True
1449715365.164470
9
True
1406915
40
AC
989168
True
1449715365.506290
989169
False
C++
5
fresh
38
1449715364.724250
989169
True
C++
False
5
AC
True
done
38
1449715369.412970
10
True
1406916
11
AC
989169
True
1449715369.191680
11
True
1406916
11
AC
989169
True
1449715369.403250
1
True
1406916
11
AC
989169
True
1449715367.254410
2
True
1406916
11
AC
989169
True
1449715367.473400
3
True
1406916
11
AC
989169
True
1449715367.680440
4
True
1406916
11
AC
989169
True
1449715367.886330
5
True
1406916
11
AC
989169
True
1449715368.115920
6
True
1406916
11
AC
989169
True
1449715368.326730
7
True
1406916
11
AC
989169
True
1449715368.546970
8
True
1406916
11
AC
989169
True
1449715368.765870
9
True
1406916
11
AC
989169
True
1449715368.992340
(printed)
True
607
Please print this for team 09:
import math
fact = math.factorial
a, c, m = [int(_) for _ in input().split()]
ac = a + c
am = a + m
cm = c + m
acm = a + c + m
w0 = fact(acm)/(fact(a)*fact(c)*fact(m))
wp1 = fact(acm-1)/(fact(a-2)*fact(c)*fact(m)) if a >= 2 else 0
wp2 = fact(acm-1)/(fact(a)*fact(c-2)*fact(m)) if c >= 2 else 0
wp3 = fact(acm-1)/(fact(a)*fact(c)*fact(m-2)) if m >= 2 else 0
w1 = wp1+wp2+wp3
wp12 = (2*fact(acm-2))/(fact(a-2)*fact(c-2)*fact(m)) if(a>=2 and c>=2) else 0
wp23 = (2*fact(acm-2))/(fact(a)*fact(c-2)*fact(m-2)) if(c>=2 and m>=2) else 0
wp13 = (2*fact(acm-2))/(fact(a-2)*fact(c)*fact(m-2)) if(a>=2 and m>=2) else 0
w2 = wp12 + wp23 + wp13
wp123 = (6*2*fact(acm-6+3))/(fact(a-2)*fact(c-2)*fact(m-2)) if a>=2 and c>=2 and m>=2 else 0
w3 = wp123
e0 = w0 - w1 + w2 - w3
print(e0)
done
45
1449715438.738470
False
False
607
Please print this for team 09:
import math
fact = math.factorial
a, c, m = [int(_) for _ in input().split()]
ac = a + c
am = a + m
cm = c + m
acm = a + c + m
w0 = fact(acm)/(fact(a)*fact(c)*fact(m))
wp1 = fact(acm-1)/(fact(a-2)*fact(c)*fact(m)) if a >= 2 else 0
wp2 = fact(acm-1)/(fact(a)*fact(c-2)*fact(m)) if c >= 2 else 0
wp3 = fact(acm-1)/(fact(a)*fact(c)*fact(m-2)) if m >= 2 else 0
w1 = wp1+wp2+wp3
wp12 = (2*fact(acm-2))/(fact(a-2)*fact(c-2)*fact(m)) if(a>=2 and c>=2) else 0
wp23 = (2*fact(acm-2))/(fact(a)*fact(c-2)*fact(m-2)) if(c>=2 and m>=2) else 0
wp13 = (2*fact(acm-2))/(fact(a-2)*fact(c)*fact(m-2)) if(a>=2 and m>=2) else 0
w2 = wp12 + wp23 + wp13
wp123 = (6*2*fact(acm-6+3))/(fact(a-2)*fact(c-2)*fact(m-2)) if a>=2 and c>=2 and m>=2 else 0
w3 = wp123
e0 = w0 - w1 + w2 - w3
print(e0)
fresh
45
1449715438.738470
False
989177
False
C++
3
fresh
11
1449715447.052440
989177
True
C++
False
3
AC
True
done
11
1449715477.995290
10
True
1406924
40
AC
989177
True
1449715456.723570
11
True
1406924
40
AC
989177
True
1449715457.916680
12
True
1406924
40
AC
989177
True
1449715458.651620
13
True
1406924
40
AC
989177
True
1449715459.338160
14
True
1406924
40
AC
989177
True
1449715460.131730
15
True
1406924
40
AC
989177
True
1449715460.423790
16
True
1406924
40
AC
989177
True
1449715461.126320
17
True
1406924
40
AC
989177
True
1449715461.823590
18
True
1406924
40
AC
989177
True
1449715462.475160
19
True
1406924
40
AC
989177
True
1449715463.220330
1
True
1406924
40
AC
989177
True
1449715450.505050
20
True
1406924
40
AC
989177
True
1449715464.468620
21
True
1406924
40
AC
989177
True
1449715465.074270
22
True
1406924
40
AC
989177
True
1449715465.721120
23
True
1406924
40
AC
989177
True
1449715466.375710
24
True
1406924
40
AC
989177
True
1449715466.983380
25
True
1406924
40
AC
989177
True
1449715467.617440
26
True
1406924
40
AC
989177
True
1449715468.161760
27
True
1406924
40
AC
989177
True
1449715468.687030
28
True
1406924
40
AC
989177
True
1449715469.214420
29
True
1406924
40
AC
989177
True
1449715469.757560
2
True
1406924
40
AC
989177
True
1449715450.817520
30
True
1406924
40
AC
989177
True
1449715470.348100
31
True
1406924
40
AC
989177
True
1449715470.987000
32
True
1406924
40
AC
989177
True
1449715471.520880
33
True
1406924
40
AC
989177
True
1449715472.101080
34
True
1406924
40
AC
989177
True
1449715472.631760
35
True
1406924
40
AC
989177
True
1449715473.892730
36
True
1406924
40
AC
989177
True
1449715474.431110
37
True
1406924
40
AC
989177
True
1449715476.283570
38
True
1406924
40
AC
989177
True
1449715476.913340
39
True
1406924
40
AC
989177
True
1449715477.469040
3
True
1406924
40
AC
989177
True
1449715451.608000
40
True
1406924
40
AC
989177
True
1449715477.991940
4
True
1406924
40
AC
989177
True
1449715452.167390
5
True
1406924
40
AC
989177
True
1449715452.463640
6
True
1406924
40
AC
989177
True
1449715453.117180
7
True
1406924
40
AC
989177
True
1449715453.488550
8
True
1406924
40
AC
989177
True
1449715453.817550
9
True
1406924
40
AC
989177
True
1449715454.957560
989178
False
C++
8
fresh
10
1449715460.712620
989178
True
C++
True
8
WA
False
done
10
1449715467.981030
1
True
1406925
17
AC
989178
True
1449715464.837140
2
True
1406925
17
AC
989178
True
1449715465.248700
3
True
1406925
17
AC
989178
True
1449715465.586570
4
True
1406925
17
AC
989178
True
1449715465.959830
5
True
1406925
17
AC
989178
True
1449715466.301660
6
True
1406925
17
AC
989178
True
1449715466.697430
7
True
1406925
17
AC
989178
True
1449715467.137810
8
True
1406925
17
AC
989178
True
1449715467.517820
9
True
1406925
17
WA
989178
False
1449715467.977020
False
608
please print my last submission for this problem
fresh
45
1449715509.610540
False
Please specify the submission ID (we need that).
True
608
please print my last submission for this problem
done
45
1449715509.610540
False
989181
False
C++
7
fresh
26
1449715524.954820
989181
True
C++
True
7
WA
False
done
26
1449715531.726200
10
True
1406928
40
AC
989181
True
1449715530.662180
11
True
1406928
40
AC
989181
True
1449715530.859310
12
True
1406928
40
AC
989181
True
1449715531.069010
13
True
1406928
40
WA
989181
False
1449715531.275990
1
True
1406928
40
AC
989181
True
1449715528.634130
2
True
1406928
40
AC
989181
True
1449715528.881910
3
True
1406928
40
AC
989181
True
1449715529.122200
4
True
1406928
40
AC
989181
True
1449715529.400320
5
True
1406928
40
AC
989181
True
1449715529.663370
6
True
1406928
40
AC
989181
True
1449715529.850910
7
True
1406928
40
AC
989181
True
1449715530.068480
8
True
1406928
40
AC
989181
True
1449715530.260870
9
True
1406928
40
AC
989181
True
1449715530.476660
989182
False
C++
3
fresh
21
1449715542.756280
989182
True
C++
True
3
WA
False
done
21
1449715552.067930
10
True
1406929
40
AC
989182
True
1449715548.707810
11
True
1406929
40
AC
989182
True
1449715549.019910
12
True
1406929
40
AC
989182
True
1449715549.354430
13
True
1406929
40
AC
989182
True
1449715549.625470
14
True
1406929
40
AC
989182
True
1449715549.893790
15
True
1406929
40
AC
989182
True
1449715550.081510
16
True
1406929
40
AC
989182
True
1449715550.405740
17
True
1406929
40
AC
989182
True
1449715550.879620
18
True
1406929
40
AC
989182
True
1449715551.308070
19
True
1406929
40
AC
989182
True
1449715551.706750
1
True
1406929
40
AC
989182
True
1449715546.568320
20
True
1406929
40
WA
989182
False
1449715552.062140
2
True
1406929
40
AC
989182
True
1449715546.754560
3
True
1406929
40
AC
989182
True
1449715547.032840
4
True
1406929
40
AC
989182
True
1449715547.254640
5
True
1406929
40
AC
989182
True
1449715547.476500
6
True
1406929
40
AC
989182
True
1449715547.756500
7
True
1406929
40
AC
989182
True
1449715547.973490
8
True
1406929
40
AC
989182
True
1449715548.173530
9
True
1406929
40
AC
989182
True
1449715548.437170
989183
False
C++
7
fresh
3
1449715547.572140
989183
True
C++
True
7
WA
False
done
3
1449715558.398320
10
True
1406930
40
AC
989183
True
1449715556.779410
11
True
1406930
40
AC
989183
True
1449715557.785060
12
True
1406930
40
AC
989183
True
1449715558.094120
13
True
1406930
40
WA
989183
False
1449715558.387290
1
True
1406930
40
AC
989183
True
1449715550.976470
2
True
1406930
40
AC
989183
True
1449715551.227630
3
True
1406930
40
AC
989183
True
1449715551.504340
4
True
1406930
40
AC
989183
True
1449715551.790800
5
True
1406930
40
AC
989183
True
1449715553.804250
6
True
1406930
40
AC
989183
True
1449715554.072640
7
True
1406930
40
AC
989183
True
1449715554.319370
8
True
1406930
40
AC
989183
True
1449715554.578710
9
True
1406930
40
AC
989183
True
1449715554.792810
989184
False
C++
3
fresh
35
1449715568.470420
989184
True
C++
False
3
AC
True
done
35
1449715590.024520
10
True
1406931
40
AC
989184
True
1449715573.271780
11
True
1406931
40
AC
989184
True
1449715573.658950
12
True
1406931
40
AC
989184
True
1449715574.031060
13
True
1406931
40
AC
989184
True
1449715574.432820
14
True
1406931
40
AC
989184
True
1449715574.828160
15
True
1406931
40
AC
989184
True
1449715575.055220
16
True
1406931
40
AC
989184
True
1449715575.537410
17
True
1406931
40
AC
989184
True
1449715576.122910
18
True
1406931
40
AC
989184
True
1449715576.610510
19
True
1406931
40
AC
989184
True
1449715578.242170
1
True
1406931
40
AC
989184
True
1449715570.640760
20
True
1406931
40
AC
989184
True
1449715578.750190
21
True
1406931
40
AC
989184
True
1449715579.296740
22
True
1406931
40
AC
989184
True
1449715580.361240
23
True
1406931
40
AC
989184
True
1449715581.232810
24
True
1406931
40
AC
989184
True
1449715581.688500
25
True
1406931
40
AC
989184
True
1449715582.136460
26
True
1406931
40
AC
989184
True
1449715582.590360
27
True
1406931
40
AC
989184
True
1449715583.101560
28
True
1406931
40
AC
989184
True
1449715583.657330
29
True
1406931
40
AC
989184
True
1449715584.178150
2
True
1406931
40
AC
989184
True
1449715570.848210
30
True
1406931
40
AC
989184
True
1449715584.685540
31
True
1406931
40
AC
989184
True
1449715585.242050
32
True
1406931
40
AC
989184
True
1449715585.801800
33
True
1406931
40
AC
989184
True
1449715586.562640
34
True
1406931
40
AC
989184
True
1449715587.071390
35
True
1406931
40
AC
989184
True
1449715587.512380
36
True
1406931
40
AC
989184
True
1449715587.954840
37
True
1406931
40
AC
989184
True
1449715588.451900
38
True
1406931
40
AC
989184
True
1449715588.905780
39
True
1406931
40
AC
989184
True
1449715589.481880
3
True
1406931
40
AC
989184
True
1449715571.214530
40
True
1406931
40
AC
989184
True
1449715590.021220
4
True
1406931
40
AC
989184
True
1449715571.503270
5
True
1406931
40
AC
989184
True
1449715571.705690
6
True
1406931
40
AC
989184
True
1449715572.089470
7
True
1406931
40
AC
989184
True
1449715572.343350
8
True
1406931
40
AC
989184
True
1449715572.563020
9
True
1406931
40
AC
989184
True
1449715572.898800
989187
False
C++
6
fresh
40
1449715595.246320
989187
True
C++
True
6
RTE
False
done
40
1449715599.488700
1
True
1406934
34
AC
989187
True
1449715599.016710
2
True
1406934
34
AC
989187
True
1449715599.245490
3
True
1406934
34
RTE
989187
False
1449715599.483620
(printed)
True
609
Please print 989183.
done
3
1449715621.936630
False
(printed)
True
609
Please print 989183.
done
3
1449715621.936630
False
False
609
Please print 989183.
fresh
3
1449715621.936630
False
989190
False
Java
5
fresh
34
1449715651.864470
989190
True
Java
True
5
WA
False
done
34
1449715655.663620
1
True
1406937
11
AC
989190
True
1449715654.323040
2
True
1406937
11
AC
989190
True
1449715654.683600
3
True
1406937
11
AC
989190
True
1449715655.007860
4
True
1406937
11
AC
989190
True
1449715655.368250
5
True
1406937
11
WA
989190
False
1449715655.656330
989194
False
Java
1
fresh
24
1449715691.067740
989194
True
Java
True
1
WA
False
done
24
1449715694.898720
1
True
1406941
32
AC
989194
True
1449715693.369210
2
True
1406941
32
AC
989194
True
1449715693.661790
3
True
1406941
32
AC
989194
True
1449715693.954140
4
True
1406941
32
AC
989194
True
1449715694.266820
5
True
1406941
32
AC
989194
True
1449715694.584920
6
True
1406941
32
WA
989194
False
1449715694.881780
(printed)
True
610
please print this
#include <bits/stdc++.h>
#define REP(i, a, b) for(int i=a;i<=b;i++)
#define REPP(i, a, b) for(int i=a;i>=b;i--)
#define MP make_pair
#define PB push_back
#define ff first
#define ss second
using namespace std;
typedef long long ll;
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef vector<string> vs;
typedef vector<ii> vii;
int p[500005], now[500005], byk[500005], data[500005];
int findSet(int x) {
if (x == p[x]) return x;
return p[x] = findSet(p[x]);
}
int main(){
//freopen("input.txt","r",stdin);
//freopen("output.txt","w",stdout);
int n, ans = 0;
scanf("%d", &n);
for (int i = 1; i <= 500000; i++) p[i] = i, byk[i] = 1;
for (int i = 1; i <= n; i++) {
int m, jlh = 0;
scanf("%d", &m);
for (int j = 0; j < m; j++) {
scanf("%d", &data[j]);
if (now[findSet(data[j])] != i) jlh += byk[findSet(data[j])], now[findSet(data[j])] = i;
}
if (jlh == m) {
ans++;
for (int j = 0; j < m; j++) {
if (findSet(data[j]) == findSet(data[0])) continue;
byk[findSet(data[0])] += byk[findSet(data[j])];
byk[findSet(data[j])] = 0;
p[findSet(data[j])] = findSet(data[0]);
}
}
}
printf("%d\n", ans);
return 0;
}
done
21
1449715706.419890
False
False
610
please print this
#include <bits/stdc++.h>
#define REP(i, a, b) for(int i=a;i<=b;i++)
#define REPP(i, a, b) for(int i=a;i>=b;i--)
#define MP make_pair
#define PB push_back
#define ff first
#define ss second
using namespace std;
typedef long long ll;
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef vector<string> vs;
typedef vector<ii> vii;
int p[500005], now[500005], byk[500005], data[500005];
int findSet(int x) {
if (x == p[x]) return x;
return p[x] = findSet(p[x]);
}
int main(){
//freopen("input.txt","r",stdin);
//freopen("output.txt","w",stdout);
int n, ans = 0;
scanf("%d", &n);
for (int i = 1; i <= 500000; i++) p[i] = i, byk[i] = 1;
for (int i = 1; i <= n; i++) {
int m, jlh = 0;
scanf("%d", &m);
for (int j = 0; j < m; j++) {
scanf("%d", &data[j]);
if (now[findSet(data[j])] != i) jlh += byk[findSet(data[j])], now[findSet(data[j])] = i;
}
if (jlh == m) {
ans++;
for (int j = 0; j < m; j++) {
if (findSet(data[j]) == findSet(data[0])) continue;
byk[findSet(data[0])] += byk[findSet(data[j])];
byk[findSet(data[j])] = 0;
p[findSet(data[j])] = findSet(data[0]);
}
}
}
printf("%d\n", ans);
return 0;
}
fresh
21
1449715706.419890
False
989197
False
C++
7
fresh
6
1449715726.843250
989197
True
C++
True
7
TLE
False
done
6
1449715736.862840
1
True
1406944
40
AC
989197
True
1449715731.066290
2
True
1406944
40
AC
989197
True
1449715731.277760
3
True
1406944
40
AC
989197
True
1449715731.501790
4
True
1406944
40
AC
989197
True
1449715731.719000
5
True
1406944
40
TLE
989197
False
1449715736.853640
989198
False
C++
8
fresh
10
1449715729.274560
989198
True
C++
True
8
WA
False
done
10
1449715738.321220
1
True
1406945
17
AC
989198
True
1449715733.147670
2
True
1406945
17
AC
989198
True
1449715733.572240
3
True
1406945
17
AC
989198
True
1449715734.133770
4
True
1406945
17
AC
989198
True
1449715734.452770
5
True
1406945
17
AC
989198
True
1449715736.132810
6
True
1406945
17
AC
989198
True
1449715737.165340
7
True
1406945
17
AC
989198
True
1449715737.517210
8
True
1406945
17
AC
989198
True
1449715737.868540
9
True
1406945
17
WA
989198
False
1449715738.317550
989204
False
C++
10
fresh
12
1449715815.443950
989204
True
C++
True
10
RTE
False
done
12
1449715821.020440
1
True
1406951
15
AC
989204
True
1449715820.442760
2
True
1406951
15
AC
989204
True
1449715820.705530
3
True
1406951
15
RTE
989204
False
1449715821.005340
989205
False
C++
8
fresh
25
1449715816.709450
989205
True
C++
False
8
AC
True
done
25
1449715831.694070
10
True
1406952
17
AC
989205
True
1449715826.982000
11
True
1406952
17
AC
989205
True
1449715827.671010
12
True
1406952
17
AC
989205
True
1449715828.396800
13
True
1406952
17
AC
989205
True
1449715828.638690
14
True
1406952
17
AC
989205
True
1449715828.976330
15
True
1406952
17
AC
989205
True
1449715829.906020
16
True
1406952
17
AC
989205
True
1449715830.763740
17
True
1406952
17
AC
989205
True
1449715831.689260
1
True
1406952
17
AC
989205
True
1449715821.507670
2
True
1406952
17
AC
989205
True
1449715821.733440
3
True
1406952
17
AC
989205
True
1449715821.947620
4
True
1406952
17
AC
989205
True
1449715822.156360
5
True
1406952
17
AC
989205
True
1449715822.480310
6
True
1406952
17
AC
989205
True
1449715822.780020
7
True
1406952
17
AC
989205
True
1449715825.611340
8
True
1406952
17
AC
989205
True
1449715825.862450
9
True
1406952
17
AC
989205
True
1449715826.666340
989206
False
C++
7
fresh
38
1449715825.700170
989206
True
C++
True
7
WA
False
done
38
1449715832.131590
10
True
1406953
40
AC
989206
True
1449715830.933350
11
True
1406953
40
AC
989206
True
1449715831.237550
12
True
1406953
40
AC
989206
True
1449715831.565020
13
True
1406953
40
AC
989206
True
1449715831.904720
14
True
1406953
40
WA
989206
False
1449715832.115510
1
True
1406953
40
AC
989206
True
1449715828.311440
2
True
1406953
40
AC
989206
True
1449715828.622040
3
True
1406953
40
AC
989206
True
1449715828.892880
4
True
1406953
40
AC
989206
True
1449715829.200700
5
True
1406953
40
AC
989206
True
1449715829.550970
6
True
1406953
40
AC
989206
True
1449715829.774970
7
True
1406953
40
AC
989206
True
1449715830.111670
8
True
1406953
40
AC
989206
True
1449715830.363850
9
True
1406953
40
AC
989206
True
1449715830.579050
989207
False
C++
3
fresh
33
1449715828.648900
989207
True
C++
True
3
TLE
False
done
33
1449715849.529780
10
True
1406954
40
AC
989207
True
1449715836.648210
11
True
1406954
40
AC
989207
True
1449715837.283760
12
True
1406954
40
AC
989207
True
1449715838.245370
13
True
1406954
40
AC
989207
True
1449715838.950140
14
True
1406954
40
AC
989207
True
1449715839.621490
15
True
1406954
40
AC
989207
True
1449715839.831500
16
True
1406954
40
TLE
989207
False
1449715849.466500
1
True
1406954
40
AC
989207
True
1449715832.893330
2
True
1406954
40
AC
989207
True
1449715833.101700
3
True
1406954
40
AC
989207
True
1449715833.823120
4
True
1406954
40
AC
989207
True
1449715834.344770
5
True
1406954
40
AC
989207
True
1449715834.581340
6
True
1406954
40
AC
989207
True
1449715835.041440
7
True
1406954
40
AC
989207
True
1449715835.355080
8
True
1406954
40
AC
989207
True
1449715835.568080
9
True
1406954
40
AC
989207
True
1449715835.861790
(printed)
True
611
plz print 989204
done
12
1449715873.305570
False
False
611
plz print 989204
fresh
12
1449715873.305570
False
989213
False
C++
7
fresh
6
1449715876.527400
989213
True
C++
True
7
TLE
False
done
6
1449715885.206240
1
True
1406960
40
AC
989213
True
1449715880.382880
2
True
1406960
40
AC
989213
True
1449715880.608740
3
True
1406960
40
AC
989213
True
1449715880.826400
4
True
1406960
40
AC
989213
True
1449715881.073060
5
True
1406960
40
TLE
989213
False
1449715885.202130
989217
False
C++
10
fresh
12
1449715911.719300
989217
True
C++
True
10
WA
False
done
12
1449715917.182970
1
True
1406964
15
AC
989217
True
1449715915.823780
2
True
1406964
15
AC
989217
True
1449715916.100420
3
True
1406964
15
WA
989217
False
1449715917.176920
False
612
if executive a receives 3 briefcases, does executive b must receives at least 3 briefcases too? consider that executive b is more evil than executive a
fresh
56
1449715948.301030
False
No
True
612
if executive a receives 3 briefcases, does executive b must receives at least 3 briefcases too? consider that executive b is more evil than executive a
done
56
1449715948.301030
False
989222
False
C++
10
fresh
1
1449716024.311450
989222
True
C++
True
10
TLE
False
done
1
1449716041.370240
1
True
1406969
15
AC
989222
True
1449716028.155860
2
True
1406969
15
AC
989222
True
1449716028.377960
3
True
1406969
15
AC
989222
True
1449716030.034120
4
True
1406969
15
AC
989222
True
1449716030.918040
5
True
1406969
15
AC
989222
True
1449716032.777580
6
True
1406969
15
AC
989222
True
1449716034.120010
7
True
1406969
15
AC
989222
True
1449716035.027450
8
True
1406969
15
AC
989222
True
1449716036.844220
9
True
1406969
15
TLE
989222
False
1449716041.367160
989223
False
C++
8
fresh
10
1449716025.816890
989223
True
C++
True
8
WA
False
done
10
1449716032.499000
1
True
1406970
17
AC
989223
True
1449716029.507770
2
True
1406970
17
AC
989223
True
1449716029.897020
3
True
1406970
17
AC
989223
True
1449716030.311070
4
True
1406970
17
AC
989223
True
1449716030.642780
5
True
1406970
17
AC
989223
True
1449716030.999210
6
True
1406970
17
AC
989223
True
1449716031.351530
7
True
1406970
17
AC
989223
True
1449716031.669880
8
True
1406970
17
AC
989223
True
1449716032.017250
9
True
1406970
17
WA
989223
False
1449716032.493440
989227
False
C++
7
fresh
4
1449716056.483030
989227
True
C++
True
7
TLE
False
done
4
1449716064.795520
1
True
1406974
40
AC
989227
True
1449716059.664360
2
True
1406974
40
AC
989227
True
1449716059.968300
3
True
1406974
40
AC
989227
True
1449716060.230370
4
True
1406974
40
AC
989227
True
1449716060.610310
5
True
1406974
40
TLE
989227
False
1449716064.791750
989231
False
C++
7
fresh
9
1449716090.675280
989231
True
C++
False
7
AC
True
done
9
1449716105.446000
10
True
1406978
40
AC
989231
True
1449716096.396310
11
True
1406978
40
AC
989231
True
1449716096.675110
12
True
1406978
40
AC
989231
True
1449716096.943420
13
True
1406978
40
AC
989231
True
1449716097.205650
14
True
1406978
40
AC
989231
True
1449716097.481210
15
True
1406978
40
AC
989231
True
1449716097.751240
16
True
1406978
40
AC
989231
True
1449716098.049030
17
True
1406978
40
AC
989231
True
1449716098.371870
18
True
1406978
40
AC
989231
True
1449716098.680710
19
True
1406978
40
AC
989231
True
1449716098.974050
1
True
1406978
40
AC
989231
True
1449716093.822740
20
True
1406978
40
AC
989231
True
1449716099.412680
21
True
1406978
40
AC
989231
True
1449716099.744300
22
True
1406978
40
AC
989231
True
1449716100.081130
23
True
1406978
40
AC
989231
True
1449716100.409500
24
True
1406978
40
AC
989231
True
1449716100.721010
25
True
1406978
40
AC
989231
True
1449716101.037560
26
True
1406978
40
AC
989231
True
1449716101.307940
27
True
1406978
40
AC
989231
True
1449716101.576450
28
True
1406978
40
AC
989231
True
1449716101.878360
29
True
1406978
40
AC
989231
True
1449716102.149100
2
True
1406978
40
AC
989231
True
1449716094.092860
30
True
1406978
40
AC
989231
True
1449716102.398050
31
True
1406978
40
AC
989231
True
1449716102.692120
32
True
1406978
40
AC
989231
True
1449716103.094200
33
True
1406978
40
AC
989231
True
1449716103.453800
34
True
1406978
40
AC
989231
True
1449716103.784080
35
True
1406978
40
AC
989231
True
1449716104.082400
36
True
1406978
40
AC
989231
True
1449716104.333890
37
True
1406978
40
AC
989231
True
1449716104.607770
38
True
1406978
40
AC
989231
True
1449716104.871550
39
True
1406978
40
AC
989231
True
1449716105.135190
3
True
1406978
40
AC
989231
True
1449716094.333690
40
True
1406978
40
AC
989231
True
1449716105.442540
4
True
1406978
40
AC
989231
True
1449716094.617310
5
True
1406978
40
AC
989231
True
1449716094.901390
6
True
1406978
40
AC
989231
True
1449716095.163920
7
True
1406978
40
AC
989231
True
1449716095.447080
8
True
1406978
40
AC
989231
True
1449716095.784550
9
True
1406978
40
AC
989231
True
1449716096.144360
989232
False
C++
5
fresh
45
1449716094.537300
989232
True
C++
False
5
AC
True
done
45
1449716101.132340
10
True
1406979
11
AC
989232
True
1449716100.819650
11
True
1406979
11
AC
989232
True
1449716101.128720
1
True
1406979
11
AC
989232
True
1449716098.127780
2
True
1406979
11
AC
989232
True
1449716098.443720
3
True
1406979
11
AC
989232
True
1449716098.753160
4
True
1406979
11
AC
989232
True
1449716099.058440
5
True
1406979
11
AC
989232
True
1449716099.314470
6
True
1406979
11
AC
989232
True
1449716099.578130
7
True
1406979
11
AC
989232
True
1449716099.884990
8
True
1406979
11
AC
989232
True
1449716100.187920
9
True
1406979
11
AC
989232
True
1449716100.504890
989235
False
C++
5
fresh
40
1449716139.265660
989235
True
C++
False
5
AC
True
done
40
1449716148.426140
10
True
1406982
11
AC
989235
True
1449716148.130070
11
True
1406982
11
AC
989235
True
1449716148.421500
1
True
1406982
11
AC
989235
True
1449716145.268210
2
True
1406982
11
AC
989235
True
1449716145.536720
3
True
1406982
11
AC
989235
True
1449716145.841820
4
True
1406982
11
AC
989235
True
1449716146.140040
5
True
1406982
11
AC
989235
True
1449716146.400290
6
True
1406982
11
AC
989235
True
1449716146.763370
7
True
1406982
11
AC
989235
True
1449716147.140120
8
True
1406982
11
AC
989235
True
1449716147.428130
9
True
1406982
11
AC
989235
True
1449716147.835230
989238
False
C++
8
fresh
47
1449716160.316340
989238
True
C++
True
8
WA
False
done
47
1449716164.405550
1
True
1406985
17
AC
989238
True
1449716163.862670
2
True
1406985
17
AC
989238
True
1449716164.145280
3
True
1406985
17
WA
989238
False
1449716164.393810
989239
False
C++
5
fresh
54
1449716205.611490
989239
True
C++
False
5
AC
True
done
54
1449716215.010890
10
True
1406986
11
AC
989239
True
1449716214.793850
11
True
1406986
11
AC
989239
True
1449716215.007070
1
True
1406986
11
AC
989239
True
1449716212.595380
2
True
1406986
11
AC
989239
True
1449716212.864330
3
True
1406986
11
AC
989239
True
1449716213.153210
4
True
1406986
11
AC
989239
True
1449716213.400150
5
True
1406986
11
AC
989239
True
1449716213.643540
6
True
1406986
11
AC
989239
True
1449716213.899530
7
True
1406986
11
AC
989239
True
1449716214.146480
8
True
1406986
11
AC
989239
True
1449716214.375980
9
True
1406986
11
AC
989239
True
1449716214.573980
989241
False
C++
3
fresh
33
1449716215.827660
989241
True
C++
False
3
AC
True
done
33
1449716232.256980
10
True
1406988
40
AC
989241
True
1449716221.751130
11
True
1406988
40
AC
989241
True
1449716222.041150
12
True
1406988
40
AC
989241
True
1449716222.329510
13
True
1406988
40
AC
989241
True
1449716222.607180
14
True
1406988
40
AC
989241
True
1449716222.908680
15
True
1406988
40
AC
989241
True
1449716223.105660
16
True
1406988
40
AC
989241
True
1449716223.448510
17
True
1406988
40
AC
989241
True
1449716223.947270
18
True
1406988
40
AC
989241
True
1449716224.314880
19
True
1406988
40
AC
989241
True
1449716224.755000
1
True
1406988
40
AC
989241
True
1449716219.325190
20
True
1406988
40
AC
989241
True
1449716225.089290
21
True
1406988
40
AC
989241
True
1449716225.456780
22
True
1406988
40
AC
989241
True
1449716225.830920
23
True
1406988
40
AC
989241
True
1449716226.183550
24
True
1406988
40
AC
989241
True
1449716226.555220
25
True
1406988
40
AC
989241
True
1449716226.905140
26
True
1406988
40
AC
989241
True
1449716227.263160
27
True
1406988
40
AC
989241
True
1449716227.607610
28
True
1406988
40
AC
989241
True
1449716227.939060
29
True
1406988
40
AC
989241
True
1449716228.303070
2
True
1406988
40
AC
989241
True
1449716219.545320
30
True
1406988
40
AC
989241
True
1449716228.696430
31
True
1406988
40
AC
989241
True
1449716229.100310
32
True
1406988
40
AC
989241
True
1449716229.439580
33
True
1406988
40
AC
989241
True
1449716229.772660
34
True
1406988
40
AC
989241
True
1449716230.111270
35
True
1406988
40
AC
989241
True
1449716230.458490
36
True
1406988
40
AC
989241
True
1449716230.795700
37
True
1406988
40
AC
989241
True
1449716231.126230
38
True
1406988
40
AC
989241
True
1449716231.499680
39
True
1406988
40
AC
989241
True
1449716231.908210
3
True
1406988
40
AC
989241
True
1449716219.834350
40
True
1406988
40
AC
989241
True
1449716232.253510
4
True
1406988
40
AC
989241
True
1449716220.100120
5
True
1406988
40
AC
989241
True
1449716220.361170
6
True
1406988
40
AC
989241
True
1449716220.665630
7
True
1406988
40
AC
989241
True
1449716220.939330
8
True
1406988
40
AC
989241
True
1449716221.159170
9
True
1406988
40
AC
989241
True
1449716221.448300
989243
False
C++
3
fresh
16
1449716237.371680
989243
True
C++
True
3
TLE
False
done
16
1449716254.236010
10
True
1406990
40
AC
989243
True
1449716244.346670
11
True
1406990
40
AC
989243
True
1449716245.099720
12
True
1406990
40
TLE
989243
False
1449716254.233080
1
True
1406990
40
AC
989243
True
1449716239.649870
2
True
1406990
40
AC
989243
True
1449716239.848110
3
True
1406990
40
AC
989243
True
1449716241.318130
4
True
1406990
40
AC
989243
True
1449716241.768980
5
True
1406990
40
AC
989243
True
1449716242.016010
6
True
1406990
40
AC
989243
True
1449716242.434390
7
True
1406990
40
AC
989243
True
1449716242.682740
8
True
1406990
40
AC
989243
True
1449716242.908540
9
True
1406990
40
AC
989243
True
1449716243.267210
989244
False
C++
7
fresh
56
1449716239.171950
989244
True
C++
True
7
WA
False
done
56
1449716246.538080
10
True
1406991
40
AC
989244
True
1449716245.695020
11
True
1406991
40
AC
989244
True
1449716245.906890
12
True
1406991
40
AC
989244
True
1449716246.133810
13
True
1406991
40
AC
989244
True
1449716246.331540
14
True
1406991
40
WA
989244
False
1449716246.532740
1
True
1406991
40
AC
989244
True
1449716243.487720
2
True
1406991
40
AC
989244
True
1449716243.755070
3
True
1406991
40
AC
989244
True
1449716243.974360
4
True
1406991
40
AC
989244
True
1449716244.186310
5
True
1406991
40
AC
989244
True
1449716244.502560
6
True
1406991
40
AC
989244
True
1449716244.786190
7
True
1406991
40
AC
989244
True
1449716245.006710
8
True
1406991
40
AC
989244
True
1449716245.274650
9
True
1406991
40
AC
989244
True
1449716245.483180
989245
False
C++
6
fresh
13
1449716251.329430
989245
True
C++
False
6
AC
True
done
13
1449716262.874000
10
True
1406992
34
AC
989245
True
1449716255.722520
11
True
1406992
34
AC
989245
True
1449716255.952370
12
True
1406992
34
AC
989245
True
1449716256.154040
13
True
1406992
34
AC
989245
True
1449716256.397460
14
True
1406992
34
AC
989245
True
1449716256.594810
15
True
1406992
34
AC
989245
True
1449716256.854200
16
True
1406992
34
AC
989245
True
1449716257.080900
17
True
1406992
34
AC
989245
True
1449716257.295660
18
True
1406992
34
AC
989245
True
1449716257.543670
19
True
1406992
34
AC
989245
True
1449716257.776230
1
True
1406992
34
AC
989245
True
1449716253.711780
20
True
1406992
34
AC
989245
True
1449716258.015060
21
True
1406992
34
AC
989245
True
1449716258.275110
22
True
1406992
34
AC
989245
True
1449716258.504620
23
True
1406992
34
AC
989245
True
1449716258.735830
24
True
1406992
34
AC
989245
True
1449716260.083600
25
True
1406992
34
AC
989245
True
1449716260.605870
26
True
1406992
34
AC
989245
True
1449716260.929510
27
True
1406992
34
AC
989245
True
1449716261.227450
28
True
1406992
34
AC
989245
True
1449716261.442010
29
True
1406992
34
AC
989245
True
1449716261.712360
2
True
1406992
34
AC
989245
True
1449716253.917640
30
True
1406992
34
AC
989245
True
1449716261.914270
31
True
1406992
34
AC
989245
True
1449716262.134620
32
True
1406992
34
AC
989245
True
1449716262.331380
33
True
1406992
34
AC
989245
True
1449716262.535930
34
True
1406992
34
AC
989245
True
1449716262.863290
3
True
1406992
34
AC
989245
True
1449716254.125310
4
True
1406992
34
AC
989245
True
1449716254.409850
5
True
1406992
34
AC
989245
True
1449716254.615710
6
True
1406992
34
AC
989245
True
1449716254.826930
7
True
1406992
34
AC
989245
True
1449716255.051550
8
True
1406992
34
AC
989245
True
1449716255.293560
9
True
1406992
34
AC
989245
True
1449716255.506770
(printed)
True
613
Please print this :
#include <bits/stdc++.h>
using namespace std;
struct point
{
int x,y;
point(int _x, int _y) : x(_x), y(_y){}
};
double PI = acos(-1);
double deg_to_rad(double theta){ return theta*PI/180.0; }
point rotate(point p, double theta)
{
double rad = deg_to_rad(theta);
return point( (int)( (double) p.x * cos(rad) - p.y * sin(rad)),
(int) ((double) p.x * sin(rad) + p.y * cos(rad)));
}
struct vec
{
int x,y;
vec(int _x, int _y) : x(_x), y(_y){}
};
vec toVec(point a, point b){ return vec(b.x-a.x, b.y-a.y); }
int cross(vec a, vec b){ return a.x * b.y - a.y * b.x; }
bool ccw(point p, point q, point r)
{
return cross(toVec(p,q), toVec(p, r)) > 0;
}
vector<point> titik;
int main()
{
int r = 20000000;
//int r=10;
point tmp(0,r);
int n;
scanf("%d", &n);
titik.push_back(tmp);
int sz = 1;
for (int i=1 ; i<n ; i++)
{
point aw = rotate(tmp, -(double)360.0/n);
//cout << eeaw.x <<" "<< aw.y<<endl;
tmp = aw;
if (i>=2)
{
//cek convex hull, turunin y nya
while (ccw (tmp, titik[sz-1], titik[sz-2]) )
{
if (tmp.x > 0 && tmp.y > 0)
{
tmp.y--;
//tmp.x--;
}
else if (tmp.x <= 0 && tmp.y > 0)
{
tmp.x++;
//tmp.y--;
}
else if (tmp.x > 0 && tmp.y <= 0)
{
tmp.x--;
//tmp.y++;
}
else if (tmp.x <= 0 && tmp.y <= 0)
{
tmp.x++;
//tmp.y++;
}
}
titik.push_back(tmp);
sz++;
}
else
{
titik.push_back(tmp);
sz++;
}
}
for (int i=0 ; i<n ; i++)
{
printf("%d %d\n", (int) titik[i].x+r, (int) titik[i].y + r );
}
}
done
36
1449716251.906560
False
False
613
Please print this :
#include <bits/stdc++.h>
using namespace std;
struct point
{
int x,y;
point(int _x, int _y) : x(_x), y(_y){}
};
double PI = acos(-1);
double deg_to_rad(double theta){ return theta*PI/180.0; }
point rotate(point p, double theta)
{
double rad = deg_to_rad(theta);
return point( (int)( (double) p.x * cos(rad) - p.y * sin(rad)),
(int) ((double) p.x * sin(rad) + p.y * cos(rad)));
}
struct vec
{
int x,y;
vec(int _x, int _y) : x(_x), y(_y){}
};
vec toVec(point a, point b){ return vec(b.x-a.x, b.y-a.y); }
int cross(vec a, vec b){ return a.x * b.y - a.y * b.x; }
bool ccw(point p, point q, point r)
{
return cross(toVec(p,q), toVec(p, r)) > 0;
}
vector<point> titik;
int main()
{
int r = 20000000;
//int r=10;
point tmp(0,r);
int n;
scanf("%d", &n);
titik.push_back(tmp);
int sz = 1;
for (int i=1 ; i<n ; i++)
{
point aw = rotate(tmp, -(double)360.0/n);
//cout << eeaw.x <<" "<< aw.y<<endl;
tmp = aw;
if (i>=2)
{
//cek convex hull, turunin y nya
while (ccw (tmp, titik[sz-1], titik[sz-2]) )
{
if (tmp.x > 0 && tmp.y > 0)
{
tmp.y--;
//tmp.x--;
}
else if (tmp.x <= 0 && tmp.y > 0)
{
tmp.x++;
//tmp.y--;
}
else if (tmp.x > 0 && tmp.y <= 0)
{
tmp.x--;
//tmp.y++;
}
else if (tmp.x <= 0 && tmp.y <= 0)
{
tmp.x++;
//tmp.y++;
}
}
titik.push_back(tmp);
sz++;
}
else
{
titik.push_back(tmp);
sz++;
}
}
for (int i=0 ; i<n ; i++)
{
printf("%d %d\n", (int) titik[i].x+r, (int) titik[i].y + r );
}
}
fresh
36
1449716251.906560
False
989246
False
C++
7
fresh
26
1449716260.162590
989246
True
C++
True
7
WA
False
done
26
1449716267.533630
10
True
1406993
40
AC
989246
True
1449716266.629460
11
True
1406993
40
AC
989246
True
1449716266.854310
12
True
1406993
40
AC
989246
True
1449716267.082870
13
True
1406993
40
AC
989246
True
1449716267.331500
14
True
1406993
40
WA
989246
False
1449716267.527240
1
True
1406993
40
AC
989246
True
1449716264.523110
2
True
1406993
40
AC
989246
True
1449716264.764340
3
True
1406993
40
AC
989246
True
1449716265.030940
4
True
1406993
40
AC
989246
True
1449716265.259160
5
True
1406993
40
AC
989246
True
1449716265.505590
6
True
1406993
40
AC
989246
True
1449716265.720220
7
True
1406993
40
AC
989246
True
1449716265.961570
8
True
1406993
40
AC
989246
True
1449716266.175860
9
True
1406993
40
AC
989246
True
1449716266.412960
989249
False
C++
7
fresh
54
1449716279.972590
989249
True
C++
True
7
WA
False
done
54
1449716285.259840
1
True
1406996
40
WA
989249
False
1449716285.084820
989254
False
C++
8
fresh
54
1449716305.810830
989254
True
C++
True
8
WA
False
done
54
1449716310.699440
1
True
1407001
17
AC
989254
True
1449716309.409300
2
True
1407001
17
AC
989254
True
1449716309.631060
3
True
1407001
17
AC
989254
True
1449716309.878500
4
True
1407001
17
WA
989254
False
1449716310.696130
989259
False
C++
7
fresh
2
1449716372.313190
989259
True
C++
True
7
WA
False
done
2
1449716377.217470
1
True
1407006
40
AC
989259
True
1449716375.129560
2
True
1407006
40
AC
989259
True
1449716375.431570
3
True
1407006
40
AC
989259
True
1449716375.697680
4
True
1407006
40
AC
989259
True
1449716376.012790
5
True
1407006
40
AC
989259
True
1449716376.324970
6
True
1407006
40
AC
989259
True
1449716376.612130
7
True
1407006
40
WA
989259
False
1449716377.209430
989260
False
C++
7
fresh
39
1449716375.326500
989260
True
C++
True
7
WA
False
done
39
1449716380.868730
1
True
1407007
40
AC
989260
True
1449716379.425150
2
True
1407007
40
AC
989260
True
1449716379.997900
3
True
1407007
40
AC
989260
True
1449716380.448320
4
True
1407007
40
WA
989260
False
1449716380.856050
(printed)
True
614
please print this code 988931
done
11
1449716375.951840
False
False
614
please print this code 988931
fresh
11
1449716375.951840
False
989262
False
C++
8
fresh
51
1449716392.696620
989262
True
C++
True
8
WA
False
done
51
1449716398.766230
1
True
1407009
17
AC
989262
True
1449716396.388630
2
True
1407009
17
AC
989262
True
1449716396.657040
3
True
1407009
17
AC
989262
True
1449716396.908090
4
True
1407009
17
AC
989262
True
1449716397.189990
5
True
1407009
17
AC
989262
True
1449716397.472660
6
True
1407009
17
AC
989262
True
1449716397.739390
7
True
1407009
17
AC
989262
True
1449716398.015840
8
True
1407009
17
AC
989262
True
1449716398.338370
9
True
1407009
17
WA
989262
False
1449716398.760620
(printed)
True
615
plase print submission ID 989238
done
47
1449716406.312020
False
False
615
plase print submission ID 989238
fresh
47
1449716406.312020
False
989264
False
C++
3
fresh
24
1449716441.626520
989264
True
C++
True
3
TLE
False
done
24
1449716459.748740
1
True
1407011
40
AC
989264
True
1449716445.535660
2
True
1407011
40
AC
989264
True
1449716445.803030
3
True
1407011
40
AC
989264
True
1449716446.333160
4
True
1407011
40
AC
989264
True
1449716446.777080
5
True
1407011
40
AC
989264
True
1449716447.001530
6
True
1407011
40
AC
989264
True
1449716447.534890
7
True
1407011
40
AC
989264
True
1449716448.046370
8
True
1407011
40
AC
989264
True
1449716450.591650
9
True
1407011
40
TLE
989264
False
1449716450.788060
(printed)
True
616
please print submission 989017
thanks
done
45
1449716444.374400
False
False
616
please print submission 989017
thanks
fresh
45
1449716444.374400
False
989267
False
C++
6
fresh
40
1449716484.365940
989267
True
C++
True
6
WA
False
done
40
1449716489.921640
1
True
1407014
34
AC
989267
True
1449716488.247040
2
True
1407014
34
AC
989267
True
1449716488.468750
3
True
1407014
34
AC
989267
True
1449716488.684270
4
True
1407014
34
AC
989267
True
1449716488.896130
5
True
1407014
34
AC
989267
True
1449716489.103170
6
True
1407014
34
AC
989267
True
1449716489.310140
7
True
1407014
34
AC
989267
True
1449716489.514030
8
True
1407014
34
AC
989267
True
1449716489.720080
9
True
1407014
34
WA
989267
False
1449716489.916030
989270
False
C++
3
fresh
15
1449716555.014270
989270
True
C++
True
3
MLE
False
done
15
1449716561.196750
1
True
1407017
40
AC
989270
True
1449716558.806700
2
True
1407017
40
AC
989270
True
1449716559.100740
3
True
1407017
40
MLE
989270
False
1449716560.541410
989274
False
C++
10
fresh
49
1449716588.322430
989274
True
C++
True
10
WA
False
done
49
1449716596.161260
1
True
1407021
15
AC
989274
True
1449716591.977600
2
True
1407021
15
AC
989274
True
1449716592.273700
3
True
1407021
15
AC
989274
True
1449716592.916080
4
True
1407021
15
AC
989274
True
1449716593.648390
5
True
1407021
15
AC
989274
True
1449716594.653880
6
True
1407021
15
AC
989274
True
1449716595.360940
7
True
1407021
15
WA
989274
False
1449716596.155900
989277
False
C++
10
fresh
26
1449716612.402930
989277
True
C++
True
10
WA
False
done
26
1449716623.911830
1
True
1407024
15
AC
989277
True
1449716616.530890
2
True
1407024
15
AC
989277
True
1449716616.946170
3
True
1407024
15
AC
989277
True
1449716618.647890
4
True
1407024
15
AC
989277
True
1449716619.482430
5
True
1407024
15
AC
989277
True
1449716621.417020
6
True
1407024
15
AC
989277
True
1449716622.786870
7
True
1407024
15
WA
989277
False
1449716623.906360
989280
False
C++
9
fresh
12
1449716621.522200
989280
True
C++
False
9
AC
True
done
12
1449716634.510760
10
True
1407027
30
AC
989280
True
1449716627.718910
11
True
1407027
30
AC
989280
True
1449716628.166320
12
True
1407027
30
AC
989280
True
1449716628.516900
13
True
1407027
30
AC
989280
True
1449716628.880320
14
True
1407027
30
AC
989280
True
1449716629.250560
15
True
1407027
30
AC
989280
True
1449716629.645120
16
True
1407027
30
AC
989280
True
1449716629.995550
17
True
1407027
30
AC
989280
True
1449716630.294720
18
True
1407027
30
AC
989280
True
1449716630.595870
19
True
1407027
30
AC
989280
True
1449716630.910970
1
True
1407027
30
AC
989280
True
1449716624.745840
20
True
1407027
30
AC
989280
True
1449716631.225420
21
True
1407027
30
AC
989280
True
1449716631.538220
22
True
1407027
30
AC
989280
True
1449716631.852510
23
True
1407027
30
AC
989280
True
1449716632.180470
24
True
1407027
30
AC
989280
True
1449716632.464020
25
True
1407027
30
AC
989280
True
1449716632.810380
26
True
1407027
30
AC
989280
True
1449716633.137300
27
True
1407027
30
AC
989280
True
1449716633.504000
28
True
1407027
30
AC
989280
True
1449716633.921660
29
True
1407027
30
AC
989280
True
1449716634.207470
2
True
1407027
30
AC
989280
True
1449716625.047900
30
True
1407027
30
AC
989280
True
1449716634.505080
3
True
1407027
30
AC
989280
True
1449716625.350750
4
True
1407027
30
AC
989280
True
1449716625.664550
5
True
1407027
30
AC
989280
True
1449716625.983780
6
True
1407027
30
AC
989280
True
1449716626.278610
7
True
1407027
30
AC
989280
True
1449716626.598510
8
True
1407027
30
AC
989280
True
1449716627.033500
9
True
1407027
30
AC
989280
True
1449716627.326600
(printed)
True
617
please print the following:
#include<bits/stdc++.h>
using namespace std;
#define FOR(i,a,b) for(int i=(a),_b=(b);i<=_b;i++)
#define DOW(i,a,b) for(int i=(a),_b=(b);i>=_b;i--)
#define REP(i,a) for(int i=0,_a=(a);i<_a;i++)
#define CT(x) ((x)<<1)
#define CP(x) (CT(x)+1)
const int MAXN = 500111;
int mark[MAXN], lab[200111], a[MAXN];
int n;
int getRoot(int u) {
if (lab[u] < 0) return u;
return (lab[u] = getRoot(lab[u]));
}
void merge1(int u, int v) {
if (u == v) return;
int x = lab[u] + lab[v];
if (lab[u] < lab[v]) {
lab[v] = u;
lab[u] = x;
} else {
lab[u] = v;
lab[v] = x;
}
}
int main(){
//freopen("yen.in","r",stdin);
ios::sync_with_stdio(0);
cin >> n;
int res = 0, temp, k;
FOR(i, 1, n) lab[i] = -1;
FOR(i, 1, n) {
temp = 0;
cin >> k;
FOR(j, 0, k-1) {
cin >> a[j];
if (mark[getRoot(a[j])] != i) {
temp -= lab[getRoot(a[j])];
mark[getRoot(a[j])] = i;
}
}
if (temp == k) {
res++;
FOR(j, 1, k-1) merge1(getRoot(a[j-1]), getRoot(a[j]));
}
}
cout << res << endl;
return 0;
}
done
15
1449716680.860670
False
False
617
please print the following:
#include<bits/stdc++.h>
using namespace std;
#define FOR(i,a,b) for(int i=(a),_b=(b);i<=_b;i++)
#define DOW(i,a,b) for(int i=(a),_b=(b);i>=_b;i--)
#define REP(i,a) for(int i=0,_a=(a);i<_a;i++)
#define CT(x) ((x)<<1)
#define CP(x) (CT(x)+1)
const int MAXN = 500111;
int mark[MAXN], lab[200111], a[MAXN];
int n;
int getRoot(int u) {
if (lab[u] < 0) return u;
return (lab[u] = getRoot(lab[u]));
}
void merge1(int u, int v) {
if (u == v) return;
int x = lab[u] + lab[v];
if (lab[u] < lab[v]) {
lab[v] = u;
lab[u] = x;
} else {
lab[u] = v;
lab[v] = x;
}
}
int main(){
//freopen("yen.in","r",stdin);
ios::sync_with_stdio(0);
cin >> n;
int res = 0, temp, k;
FOR(i, 1, n) lab[i] = -1;
FOR(i, 1, n) {
temp = 0;
cin >> k;
FOR(j, 0, k-1) {
cin >> a[j];
if (mark[getRoot(a[j])] != i) {
temp -= lab[getRoot(a[j])];
mark[getRoot(a[j])] = i;
}
}
if (temp == k) {
res++;
FOR(j, 1, k-1) merge1(getRoot(a[j-1]), getRoot(a[j]));
}
}
cout << res << endl;
return 0;
}
fresh
15
1449716680.860670
False
989289
False
C++
3
fresh
16
1449716687.374520
989289
True
C++
False
3
AC
True
done
16
1449716711.197710
10
True
1407036
40
AC
989289
True
1449716694.876290
11
True
1407036
40
AC
989289
True
1449716695.731220
12
True
1407036
40
AC
989289
True
1449716696.683760
13
True
1407036
40
AC
989289
True
1449716697.578980
14
True
1407036
40
AC
989289
True
1449716698.303570
15
True
1407036
40
AC
989289
True
1449716698.522260
16
True
1407036
40
AC
989289
True
1449716699.019180
17
True
1407036
40
AC
989289
True
1449716699.819300
18
True
1407036
40
AC
989289
True
1449716700.365370
19
True
1407036
40
AC
989289
True
1449716701.065790
1
True
1407036
40
AC
989289
True
1449716690.490630
20
True
1407036
40
AC
989289
True
1449716701.520610
21
True
1407036
40
AC
989289
True
1449716702.012070
22
True
1407036
40
AC
989289
True
1449716702.503440
23
True
1407036
40
AC
989289
True
1449716702.943770
24
True
1407036
40
AC
989289
True
1449716703.468820
25
True
1407036
40
AC
989289
True
1449716703.894960
26
True
1407036
40
AC
989289
True
1449716704.329770
27
True
1407036
40
AC
989289
True
1449716704.732340
28
True
1407036
40
AC
989289
True
1449716705.154040
29
True
1407036
40
AC
989289
True
1449716705.619730
2
True
1407036
40
AC
989289
True
1449716690.779250
30
True
1407036
40
AC
989289
True
1449716705.987760
31
True
1407036
40
AC
989289
True
1449716706.411730
32
True
1407036
40
AC
989289
True
1449716706.905110
33
True
1407036
40
AC
989289
True
1449716707.342790
34
True
1407036
40
AC
989289
True
1449716707.794870
35
True
1407036
40
AC
989289
True
1449716708.243280
36
True
1407036
40
AC
989289
True
1449716708.849570
37
True
1407036
40
AC
989289
True
1449716709.590470
38
True
1407036
40
AC
989289
True
1449716710.179250
39
True
1407036
40
AC
989289
True
1449716710.680620
3
True
1407036
40
AC
989289
True
1449716691.544160
40
True
1407036
40
AC
989289
True
1449716711.194670
4
True
1407036
40
AC
989289
True
1449716692.113220
5
True
1407036
40
AC
989289
True
1449716692.360500
6
True
1407036
40
AC
989289
True
1449716692.843260
7
True
1407036
40
AC
989289
True
1449716693.192390
8
True
1407036
40
AC
989289
True
1449716693.518500
9
True
1407036
40
AC
989289
True
1449716693.887500
989290
False
C++
4
fresh
46
1449716697.502180
989290
True
C++
False
4
AC
True
done
46
1449716729.170450
10
True
1407037
40
AC
989290
True
1449716708.474410
11
True
1407037
40
AC
989290
True
1449716710.596820
12
True
1407037
40
AC
989290
True
1449716711.530520
13
True
1407037
40
AC
989290
True
1449716711.986650
14
True
1407037
40
AC
989290
True
1449716712.630410
15
True
1407037
40
AC
989290
True
1449716713.480660
16
True
1407037
40
AC
989290
True
1449716714.464440
17
True
1407037
40
AC
989290
True
1449716715.353880
18
True
1407037
40
AC
989290
True
1449716715.972650
19
True
1407037
40
AC
989290
True
1449716716.529990
1
True
1407037
40
AC
989290
True
1449716701.316710
20
True
1407037
40
AC
989290
True
1449716717.165260
21
True
1407037
40
AC
989290
True
1449716717.628820
22
True
1407037
40
AC
989290
True
1449716718.576770
23
True
1407037
40
AC
989290
True
1449716719.395960
24
True
1407037
40
AC
989290
True
1449716720.428030
25
True
1407037
40
AC
989290
True
1449716720.813450
26
True
1407037
40
AC
989290
True
1449716721.153460
27
True
1407037
40
AC
989290
True
1449716721.609460
28
True
1407037
40
AC
989290
True
1449716722.438920
29
True
1407037
40
AC
989290
True
1449716722.799610
2
True
1407037
40
AC
989290
True
1449716701.620810
30
True
1407037
40
AC
989290
True
1449716724.247620
31
True
1407037
40
AC
989290
True
1449716725.396630
32
True
1407037
40
AC
989290
True
1449716725.773220
33
True
1407037
40
AC
989290
True
1449716726.322410
34
True
1407037
40
AC
989290
True
1449716726.687560
35
True
1407037
40
AC
989290
True
1449716727.083680
36
True
1407037
40
AC
989290
True
1449716727.609470
37
True
1407037
40
AC
989290
True
1449716727.807160
38
True
1407037
40
AC
989290
True
1449716728.289190
39
True
1407037
40
AC
989290
True
1449716728.699500
3
True
1407037
40
AC
989290
True
1449716701.912820
40
True
1407037
40
AC
989290
True
1449716729.166530
4
True
1407037
40
AC
989290
True
1449716702.266820
5
True
1407037
40
AC
989290
True
1449716702.600640
6
True
1407037
40
AC
989290
True
1449716703.289980
7
True
1407037
40
AC
989290
True
1449716705.529480
8
True
1407037
40
AC
989290
True
1449716706.695570
9
True
1407037
40
AC
989290
True
1449716707.609680
989291
False
C++
7
fresh
2
1449716706.533940
989291
True
C++
True
7
WA
False
done
2
1449716712.290290
1
True
1407038
40
AC
989291
True
1449716709.441530
2
True
1407038
40
AC
989291
True
1449716709.909950
3
True
1407038
40
AC
989291
True
1449716710.381280
4
True
1407038
40
AC
989291
True
1449716710.782870
5
True
1407038
40
AC
989291
True
1449716711.092460
6
True
1407038
40
AC
989291
True
1449716711.453930
7
True
1407038
40
AC
989291
True
1449716711.764110
8
True
1407038
40
AC
989291
True
1449716712.061840
9
True
1407038
40
WA
989291
False
1449716712.284340
989292
False
Python 3
7
fresh
14
1449716713.267560
989292
True
Python 3
True
7
WA
False
done
14
1449716718.346490
10
True
1407039
40
AC
989292
True
1449716717.259840
11
True
1407039
40
AC
989292
True
1449716717.546840
12
True
1407039
40
AC
989292
True
1449716717.906560
13
True
1407039
40
AC
989292
True
1449716718.116740
14
True
1407039
40
WA
989292
False
1449716718.339780
1
True
1407039
40
AC
989292
True
1449716714.815120
2
True
1407039
40
AC
989292
True
1449716715.028870
3
True
1407039
40
AC
989292
True
1449716715.282910
4
True
1407039
40
AC
989292
True
1449716715.585730
5
True
1407039
40
AC
989292
True
1449716715.806840
6
True
1407039
40
AC
989292
True
1449716716.127810
7
True
1407039
40
AC
989292
True
1449716716.361960
8
True
1407039
40
AC
989292
True
1449716716.679560
9
True
1407039
40
AC
989292
True
1449716716.970810
989293
False
C++
7
fresh
44
1449716727.753050
989293
True
C++
False
7
AC
True
done
44
1449716746.756920
10
True
1407040
40
AC
989293
True
1449716734.438470
11
True
1407040
40
AC
989293
True
1449716734.932810
12
True
1407040
40
AC
989293
True
1449716735.581940
13
True
1407040
40
AC
989293
True
1449716736.260580
14
True
1407040
40
AC
989293
True
1449716736.747630
15
True
1407040
40
AC
989293
True
1449716737.128920
16
True
1407040
40
AC
989293
True
1449716737.569790
17
True
1407040
40
AC
989293
True
1449716737.888790
18
True
1407040
40
AC
989293
True
1449716738.285370
19
True
1407040
40
AC
989293
True
1449716738.615720
1
True
1407040
40
AC
989293
True
1449716730.749590
20
True
1407040
40
AC
989293
True
1449716739.114430
21
True
1407040
40
AC
989293
True
1449716739.512180
22
True
1407040
40
AC
989293
True
1449716739.900530
23
True
1407040
40
AC
989293
True
1449716740.275550
24
True
1407040
40
AC
989293
True
1449716740.643530
25
True
1407040
40
AC
989293
True
1449716741.030480
26
True
1407040
40
AC
989293
True
1449716741.412530
27
True
1407040
40
AC
989293
True
1449716741.790580
28
True
1407040
40
AC
989293
True
1449716742.181090
29
True
1407040
40
AC
989293
True
1449716742.568280
2
True
1407040
40
AC
989293
True
1449716731.061430
30
True
1407040
40
AC
989293
True
1449716742.956930
31
True
1407040
40
AC
989293
True
1449716743.333740
32
True
1407040
40
AC
989293
True
1449716743.717630
33
True
1407040
40
AC
989293
True
1449716744.090340
34
True
1407040
40
AC
989293
True
1449716744.466440
35
True
1407040
40
AC
989293
True
1449716744.842720
36
True
1407040
40
AC
989293
True
1449716745.228670
37
True
1407040
40
AC
989293
True
1449716745.602720
38
True
1407040
40
AC
989293
True
1449716745.984610
39
True
1407040
40
AC
989293
True
1449716746.387180
3
True
1407040
40
AC
989293
True
1449716731.347470
40
True
1407040
40
AC
989293
True
1449716746.753220
4
True
1407040
40
AC
989293
True
1449716731.635530
5
True
1407040
40
AC
989293
True
1449716732.082370
6
True
1407040
40
AC
989293
True
1449716732.613290
7
True
1407040
40
AC
989293
True
1449716732.951640
8
True
1407040
40
AC
989293
True
1449716733.529060
9
True
1407040
40
AC
989293
True
1449716733.955770
989295
False
C++
1
fresh
42
1449716729.139610
989295
True
C++
True
1
WA
False
done
42
1449716738.409560
10
True
1407042
32
AC
989295
True
1449716735.691040
11
True
1407042
32
AC
989295
True
1449716736.050830
12
True
1407042
32
AC
989295
True
1449716736.548700
13
True
1407042
32
AC
989295
True
1449716736.874140
14
True
1407042
32
AC
989295
True
1449716737.150540
15
True
1407042
32
AC
989295
True
1449716737.507820
16
True
1407042
32
AC
989295
True
1449716738.049630
17
True
1407042
32
WA
989295
False
1449716738.394570
1
True
1407042
32
AC
989295
True
1449716732.780950
2
True
1407042
32
AC
989295
True
1449716733.087300
3
True
1407042
32
AC
989295
True
1449716733.359300
4
True
1407042
32
AC
989295
True
1449716733.686960
5
True
1407042
32
AC
989295
True
1449716733.965360
6
True
1407042
32
AC
989295
True
1449716734.354650
7
True
1407042
32
AC
989295
True
1449716734.614530
8
True
1407042
32
AC
989295
True
1449716734.951670
9
True
1407042
32
AC
989295
True
1449716735.261470
989297
False
C++
7
fresh
29
1449716733.647490
989297
True
C++
True
7
WA
False
done
29
1449716739.040630
1
True
1407044
40
AC
989297
True
1449716736.156950
2
True
1407044
40
AC
989297
True
1449716736.526170
3
True
1407044
40
AC
989297
True
1449716736.869300
4
True
1407044
40
AC
989297
True
1449716737.142290
5
True
1407044
40
AC
989297
True
1449716737.802160
6
True
1407044
40
AC
989297
True
1449716738.367270
7
True
1407044
40
WA
989297
False
1449716739.035810
989299
False
C++
3
fresh
57
1449716758.939970
989299
True
C++
True
3
WA
False
done
57
1449716762.806020
1
True
1407046
40
AC
989299
True
1449716760.991040
2
True
1407046
40
AC
989299
True
1449716761.195650
3
True
1407046
40
AC
989299
True
1449716761.530340
4
True
1407046
40
AC
989299
True
1449716761.801050
5
True
1407046
40
AC
989299
True
1449716762.044170
6
True
1407046
40
AC
989299
True
1449716762.299730
7
True
1407046
40
AC
989299
True
1449716762.573650
8
True
1407046
40
WA
989299
False
1449716762.796380
(printed)
True
618
please print ID 989295
done
42
1449716789.601010
False
False
618
please print ID 989295
fresh
42
1449716789.601010
False
989300
False
C++
6
fresh
37
1449716793.423590
989300
True
C++
True
6
WA
False
done
37
1449716798.083260
1
True
1407047
34
AC
989300
True
1449716796.258790
2
True
1407047
34
AC
989300
True
1449716796.568650
3
True
1407047
34
AC
989300
True
1449716796.793320
4
True
1407047
34
AC
989300
True
1449716797.022000
5
True
1407047
34
AC
989300
True
1449716797.218460
6
True
1407047
34
AC
989300
True
1449716797.441660
7
True
1407047
34
AC
989300
True
1449716797.677030
8
True
1407047
34
AC
989300
True
1449716797.886900
9
True
1407047
34
WA
989300
False
1449716798.077420
989301
False
C++
10
fresh
55
1449716795.082250
989301
True
C++
True
10
WA
False
done
55
1449716803.960290
1
True
1407048
15
AC
989301
True
1449716798.531080
2
True
1407048
15
AC
989301
True
1449716798.723970
3
True
1407048
15
AC
989301
True
1449716800.505300
4
True
1407048
15
WA
989301
False
1449716803.506650
989304
False
C++
7
fresh
27
1449716824.818270
989304
True
C++
False
7
AC
True
done
27
1449716837.082990
10
True
1407051
40
AC
989304
True
1449716830.546680
11
True
1407051
40
AC
989304
True
1449716830.750300
12
True
1407051
40
AC
989304
True
1449716830.965300
13
True
1407051
40
AC
989304
True
1449716831.167250
14
True
1407051
40
AC
989304
True
1449716831.370770
15
True
1407051
40
AC
989304
True
1449716831.565230
16
True
1407051
40
AC
989304
True
1449716831.766590
17
True
1407051
40
AC
989304
True
1449716831.974400
18
True
1407051
40
AC
989304
True
1449716832.170850
19
True
1407051
40
AC
989304
True
1449716832.373590
1
True
1407051
40
AC
989304
True
1449716827.769000
20
True
1407051
40
AC
989304
True
1449716832.601270
21
True
1407051
40
AC
989304
True
1449716832.812160
22
True
1407051
40
AC
989304
True
1449716833.054170
23
True
1407051
40
AC
989304
True
1449716833.266190
24
True
1407051
40
AC
989304
True
1449716833.476740
25
True
1407051
40
AC
989304
True
1449716833.677000
26
True
1407051
40
AC
989304
True
1449716833.890070
27
True
1407051
40
AC
989304
True
1449716834.105950
28
True
1407051
40
AC
989304
True
1449716834.371710
29
True
1407051
40
AC
989304
True
1449716834.594630
2
True
1407051
40
AC
989304
True
1449716827.965640
30
True
1407051
40
AC
989304
True
1449716834.822900
31
True
1407051
40
AC
989304
True
1449716835.045650
32
True
1407051
40
AC
989304
True
1449716835.273930
33
True
1407051
40
AC
989304
True
1449716835.508490
34
True
1407051
40
AC
989304
True
1449716835.730310
35
True
1407051
40
AC
989304
True
1449716835.953850
36
True
1407051
40
AC
989304
True
1449716836.179710
37
True
1407051
40
AC
989304
True
1449716836.397140
38
True
1407051
40
AC
989304
True
1449716836.612850
39
True
1407051
40
AC
989304
True
1449716836.840620
3
True
1407051
40
AC
989304
True
1449716828.168700
40
True
1407051
40
AC
989304
True
1449716837.080100
4
True
1407051
40
AC
989304
True
1449716828.375130
5
True
1407051
40
AC
989304
True
1449716828.581450
6
True
1407051
40
AC
989304
True
1449716828.792110
7
True
1407051
40
AC
989304
True
1449716829.025040
8
True
1407051
40
AC
989304
True
1449716830.041070
9
True
1407051
40
AC
989304
True
1449716830.274930
(printed)
True
619
Please print this:
==========================
int n, m;
char command[202];
char grid[202][202];
int ci[] = {-1, 1, 0, 0};
int cj[] = {0, 0, 1, -1};
int direction(char c) {
if (c == 'v') return 0;
else if (c == '^') return 1;
else if (c == '>') return 2;
else if (c == '<') return 3;
}
const int modl = 1000000007;
const int base = 1000033;
int h[202][202][202];
int l[202][202][202];
int ph[202][202][202];
int pl[202][202][202];
int cache[8000002];
struct state {
int x, y, k;
state(int _x = 0, int _y = 0, int _k = 0) {
x = _x;
y = _y;
k = _k;
}
};
vector<state> s;
state mov(state cur) {
state nxt;
nxt.x = cur.x + ci[cur.k];
nxt.y = cur.y + cj[cur.k];
nxt.k = (cur.k + 1) % m;
if (grid[nxt.x][nxt.y] == '#') {
nxt.x = cur.x;
nxt.y = cur.y;
}
return nxt;
}
int main() {
freopen("input.txt", "r", stdin);
cache[0] = 1;
for (int i = 1; i <= 8000000; i++)
cache[i] = (cache[i - 1] * 1ll * base) % modl;
scanf("%d", &n);
scanf("%s", command);
m = strlen(command);
memset(l, -1, sizeof l);
for (int i = 0; i < n; i++) {
scanf("%s", grid[i]);
for (int j = 0; j < n; j++)
if (grid[i][j] == 'R') {
s.push_back(state(i, j, 0));
l[i][j][0] = 0;
}
}
int chash = 0;
for (int i = 0; i < s.size(); i++) {
state cur = s[i];
state nxt = mov(cur);
if (l[nxt.x][nxt.y][nxt.k] == -1) {
if (nxt.x == cur.x && nxt.y == cur.y) {
l[nxt.x][nxt.y][nxt.k] = l[cur.x][cur.y][cur.k];
h[nxt.x][nxt.y][nxt.k] = h[cur.x][cur.y][cur.k];
} else {
l[nxt.x][nxt.y][nxt.k] = l[cur.x][cur.y][cur.k] + 1;
h[nxt.x][nxt.y][nxt.k] = (h[cur.x][cur.k][cur.k] * 1ll * base + cur.k) % modl;
}
ph[nxt.x][nxt.y][nxt.k] = h[cur.x][cur.y][cur.k];
pl[nxt.x][nxt.y][nxt.k] = l[cur.x][cur.y][cur.k];
}
else {
int chash = (h[cur.x][cur.y][cur.k] - ph[nxt.x][nxt.y][nxt.k] * 1ll * pl[nxt.x][nxt.y][nxt.k]) % modl;
if (chash < 0) chash += modl;
int clen = l[cur.x][cur.y][cur.k] - pl[nxt.x][nxt.y][nxt.k];
cout << clen << endl;
int hsh = 0;
int len = 0;
cur = nxt;
do {
state nxt2 = mov(cur);
if (nxt2.x == nxt.x && nxt2.y == nxt.y && nxt2.k == nxt.k) {
if (clen % len == 0) {
int mh = hsh;
for (int i = len; i < clen; i += len) {
mh = (mh * 1ll * cache[len]) % modl;
}
if (mh == chash) {
printf("%d", len);
return 0;
}
}
}
if (nxt2.x == cur.x && nxt2.y == cur.y) {
} else {
len++;
hsh = (hsh * 1ll * base + cur.k) % modl;
}
} while (true);
}
s.push_back(nxt);
}
printf("1");
return 0;
}
done
22
1449716845.585420
False
False
619
Please print this:
==========================
int n, m;
char command[202];
char grid[202][202];
int ci[] = {-1, 1, 0, 0};
int cj[] = {0, 0, 1, -1};
int direction(char c) {
if (c == 'v') return 0;
else if (c == '^') return 1;
else if (c == '>') return 2;
else if (c == '<') return 3;
}
const int modl = 1000000007;
const int base = 1000033;
int h[202][202][202];
int l[202][202][202];
int ph[202][202][202];
int pl[202][202][202];
int cache[8000002];
struct state {
int x, y, k;
state(int _x = 0, int _y = 0, int _k = 0) {
x = _x;
y = _y;
k = _k;
}
};
vector<state> s;
state mov(state cur) {
state nxt;
nxt.x = cur.x + ci[cur.k];
nxt.y = cur.y + cj[cur.k];
nxt.k = (cur.k + 1) % m;
if (grid[nxt.x][nxt.y] == '#') {
nxt.x = cur.x;
nxt.y = cur.y;
}
return nxt;
}
int main() {
freopen("input.txt", "r", stdin);
cache[0] = 1;
for (int i = 1; i <= 8000000; i++)
cache[i] = (cache[i - 1] * 1ll * base) % modl;
scanf("%d", &n);
scanf("%s", command);
m = strlen(command);
memset(l, -1, sizeof l);
for (int i = 0; i < n; i++) {
scanf("%s", grid[i]);
for (int j = 0; j < n; j++)
if (grid[i][j] == 'R') {
s.push_back(state(i, j, 0));
l[i][j][0] = 0;
}
}
int chash = 0;
for (int i = 0; i < s.size(); i++) {
state cur = s[i];
state nxt = mov(cur);
if (l[nxt.x][nxt.y][nxt.k] == -1) {
if (nxt.x == cur.x && nxt.y == cur.y) {
l[nxt.x][nxt.y][nxt.k] = l[cur.x][cur.y][cur.k];
h[nxt.x][nxt.y][nxt.k] = h[cur.x][cur.y][cur.k];
} else {
l[nxt.x][nxt.y][nxt.k] = l[cur.x][cur.y][cur.k] + 1;
h[nxt.x][nxt.y][nxt.k] = (h[cur.x][cur.k][cur.k] * 1ll * base + cur.k) % modl;
}
ph[nxt.x][nxt.y][nxt.k] = h[cur.x][cur.y][cur.k];
pl[nxt.x][nxt.y][nxt.k] = l[cur.x][cur.y][cur.k];
}
else {
int chash = (h[cur.x][cur.y][cur.k] - ph[nxt.x][nxt.y][nxt.k] * 1ll * pl[nxt.x][nxt.y][nxt.k]) % modl;
if (chash < 0) chash += modl;
int clen = l[cur.x][cur.y][cur.k] - pl[nxt.x][nxt.y][nxt.k];
cout << clen << endl;
int hsh = 0;
int len = 0;
cur = nxt;
do {
state nxt2 = mov(cur);
if (nxt2.x == nxt.x && nxt2.y == nxt.y && nxt2.k == nxt.k) {
if (clen % len == 0) {
int mh = hsh;
for (int i = len; i < clen; i += len) {
mh = (mh * 1ll * cache[len]) % modl;
}
if (mh == chash) {
printf("%d", len);
return 0;
}
}
}
if (nxt2.x == cur.x && nxt2.y == cur.y) {
} else {
len++;
hsh = (hsh * 1ll * base + cur.k) % modl;
}
} while (true);
}
s.push_back(nxt);
}
printf("1");
return 0;
}
fresh
22
1449716845.585420
False
989307
False
C++
7
fresh
26
1449716866.430520
989307
True
C++
True
7
WA
False
done
26
1449716873.386030
10
True
1407054
40
AC
989307
True
1449716872.399160
11
True
1407054
40
AC
989307
True
1449716872.658940
12
True
1407054
40
AC
989307
True
1449716872.946470
13
True
1407054
40
AC
989307
True
1449716873.155510
14
True
1407054
40
WA
989307
False
1449716873.358450
1
True
1407054
40
AC
989307
True
1449716870.138380
2
True
1407054
40
AC
989307
True
1449716870.357000
3
True
1407054
40
AC
989307
True
1449716870.664980
4
True
1407054
40
AC
989307
True
1449716870.872660
5
True
1407054
40
AC
989307
True
1449716871.076670
6
True
1407054
40
AC
989307
True
1449716871.315770
7
True
1407054
40
AC
989307
True
1449716871.624890
8
True
1407054
40
AC
989307
True
1449716871.908770
9
True
1407054
40
AC
989307
True
1449716872.183820
989309
False
C++
1
fresh
51
1449716891.546920
989309
True
C++
False
1
AC
True
done
51
1449716905.896970
10
True
1407056
32
AC
989309
True
1449716898.064840
11
True
1407056
32
AC
989309
True
1449716898.439230
12
True
1407056
32
AC
989309
True
1449716898.817750
13
True
1407056
32
AC
989309
True
1449716899.328910
14
True
1407056
32
AC
989309
True
1449716899.546230
15
True
1407056
32
AC
989309
True
1449716900.039030
16
True
1407056
32
AC
989309
True
1449716900.293260
17
True
1407056
32
AC
989309
True
1449716900.611970
18
True
1407056
32
AC
989309
True
1449716900.864170
19
True
1407056
32
AC
989309
True
1449716901.197750
1
True
1407056
32
AC
989309
True
1449716895.176450
20
True
1407056
32
AC
989309
True
1449716901.620140
21
True
1407056
32
AC
989309
True
1449716901.958060
22
True
1407056
32
AC
989309
True
1449716902.263950
23
True
1407056
32
AC
989309
True
1449716902.647960
24
True
1407056
32
AC
989309
True
1449716903.003280
25
True
1407056
32
AC
989309
True
1449716903.333340
26
True
1407056
32
AC
989309
True
1449716903.664930
27
True
1407056
32
AC
989309
True
1449716904.054050
28
True
1407056
32
AC
989309
True
1449716904.421090
29
True
1407056
32
AC
989309
True
1449716904.720570
2
True
1407056
32
AC
989309
True
1449716895.414730
30
True
1407056
32
AC
989309
True
1449716905.179330
31
True
1407056
32
AC
989309
True
1449716905.504460
32
True
1407056
32
AC
989309
True
1449716905.891470
3
True
1407056
32
AC
989309
True
1449716895.714360
4
True
1407056
32
AC
989309
True
1449716895.933560
5
True
1407056
32
AC
989309
True
1449716896.258250
6
True
1407056
32
AC
989309
True
1449716896.474270
7
True
1407056
32
AC
989309
True
1449716896.877890
8
True
1407056
32
AC
989309
True
1449716897.266500
9
True
1407056
32
AC
989309
True
1449716897.627120
989311
False
C++
10
fresh
12
1449716910.222950
989311
True
C++
False
10
AC
True
done
12
1449716948.848990
10
True
1407058
15
AC
989311
True
1449716933.530210
11
True
1407058
15
AC
989311
True
1449716936.468280
12
True
1407058
15
AC
989311
True
1449716937.746640
13
True
1407058
15
AC
989311
True
1449716940.577570
14
True
1407058
15
AC
989311
True
1449716941.200900
15
True
1407058
15
AC
989311
True
1449716948.841000
1
True
1407058
15
AC
989311
True
1449716916.659690
2
True
1407058
15
AC
989311
True
1449716916.905020
3
True
1407058
15
AC
989311
True
1449716918.714490
4
True
1407058
15
AC
989311
True
1449716920.225690
5
True
1407058
15
AC
989311
True
1449716923.264110
6
True
1407058
15
AC
989311
True
1449716924.517230
7
True
1407058
15
AC
989311
True
1449716926.618080
8
True
1407058
15
AC
989311
True
1449716929.500760
9
True
1407058
15
AC
989311
True
1449716929.909680
989313
False
Python 3
7
fresh
45
1449716919.914870
989313
True
Python 3
True
7
WA
False
done
45
1449716926.417280
10
True
1407060
40
AC
989313
True
1449716925.137840
11
True
1407060
40
AC
989313
True
1449716925.442510
12
True
1407060
40
AC
989313
True
1449716925.768290
13
True
1407060
40
AC
989313
True
1449716926.052290
14
True
1407060
40
WA
989313
False
1449716926.409470
1
True
1407060
40
AC
989313
True
1449716921.746830
2
True
1407060
40
AC
989313
True
1449716922.042790
3
True
1407060
40
AC
989313
True
1449716922.557200
4
True
1407060
40
AC
989313
True
1449716922.845850
5
True
1407060
40
AC
989313
True
1449716923.171180
6
True
1407060
40
AC
989313
True
1449716923.590500
7
True
1407060
40
AC
989313
True
1449716924.050230
8
True
1407060
40
AC
989313
True
1449716924.436520
9
True
1407060
40
AC
989313
True
1449716924.785130
(printed)
True
620
Please print submission 989274
done
49
1449716946.897030
False
False
620
Please print submission 989274
fresh
49
1449716946.897030
False
(printed)
True
621
Please print:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 3005;
typedef long long lag;
int n;
lag a[N];
int dp[N][N], tmp[N]; // dp using interval (j, i)
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; ++i) scanf("%lld", a + i);
for (int i = 0; i <= n; ++i)
for (int j = 0; j <= n; ++j)
dp[i][j] = -1;
for (int i = 1; i <= n; ++i)
dp[i][1] = 1;
for (int i = 1; i <= n; ++i) {
for (int k = i + 1; k <= n; ++k)
tmp[k] = dp[k-1][i+1];
int k = i+1;
lag pre = 0, suf = 0;
for (int j = i; j > 0; --j) {
pre += a[j];
// if (i == 1 && j == 1) printf("%d %lld %lld %lld\n", k, pre, suf, a[k]);
while (k <= n && suf < pre) {
suf += a[k++];
}
if (suf >= pre && dp[i][j] != -1) { // can
tmp[k-1] = max(tmp[k-1], dp[i][j] + 1);
// also k to n
}
}
for (k = i + 1; k <= n; ++k)
tmp[k] = max(tmp[k - 1], tmp[k]),
dp[k][i + 1] = tmp[k];
}
printf("%d\n", dp[3][2]);
int mx = 0;
for (int i = 1; i <= n; ++i)
mx = max(mx, dp[n][i]);
printf("%d\n", mx);
}
done
2
1449716982.236930
False
False
621
Please print:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 3005;
typedef long long lag;
int n;
lag a[N];
int dp[N][N], tmp[N]; // dp using interval (j, i)
int main() {
scanf("%d", &n);
for (int i = 1; i <= n; ++i) scanf("%lld", a + i);
for (int i = 0; i <= n; ++i)
for (int j = 0; j <= n; ++j)
dp[i][j] = -1;
for (int i = 1; i <= n; ++i)
dp[i][1] = 1;
for (int i = 1; i <= n; ++i) {
for (int k = i + 1; k <= n; ++k)
tmp[k] = dp[k-1][i+1];
int k = i+1;
lag pre = 0, suf = 0;
for (int j = i; j > 0; --j) {
pre += a[j];
// if (i == 1 && j == 1) printf("%d %lld %lld %lld\n", k, pre, suf, a[k]);
while (k <= n && suf < pre) {
suf += a[k++];
}
if (suf >= pre && dp[i][j] != -1) { // can
tmp[k-1] = max(tmp[k-1], dp[i][j] + 1);
// also k to n
}
}
for (k = i + 1; k <= n; ++k)
tmp[k] = max(tmp[k - 1], tmp[k]),
dp[k][i + 1] = tmp[k];
}
printf("%d\n", dp[3][2]);
int mx = 0;
for (int i = 1; i <= n; ++i)
mx = max(mx, dp[n][i]);
printf("%d\n", mx);
}
fresh
2
1449716982.236930
False
989318
False
C++
3
fresh
21
1449716985.790330
989318
True
C++
True
3
WA
False
done
21
1449716990.874880
1
True
1407065
40
AC
989318
True
1449716989.080220
2
True
1407065
40
AC
989318
True
1449716989.283800
3
True
1407065
40
AC
989318
True
1449716990.263840
4
True
1407065
40
WA
989318
False
1449716990.867490
989320
False
C++
7
fresh
39
1449716991.542250
989320
True
C++
True
7
WA
False
done
39
1449716999.947180
10
True
1407067
40
AC
989320
True
1449716997.315570
11
True
1407067
40
AC
989320
True
1449716997.638650
12
True
1407067
40
AC
989320
True
1449716998.035970
13
True
1407067
40
AC
989320
True
1449716998.284150
14
True
1407067
40
WA
989320
False
1449716998.493400
1
True
1407067
40
AC
989320
True
1449716995.021900
2
True
1407067
40
AC
989320
True
1449716995.339040
3
True
1407067
40
AC
989320
True
1449716995.557280
4
True
1407067
40
AC
989320
True
1449716995.778040
5
True
1407067
40
AC
989320
True
1449716996.015620
6
True
1407067
40
AC
989320
True
1449716996.219230
7
True
1407067
40
AC
989320
True
1449716996.441500
8
True
1407067
40
AC
989320
True
1449716996.725350
9
True
1407067
40
AC
989320
True
1449716997.004840
989322
False
C++
10
fresh
55
1449716996.019430
989322
True
C++
True
10
TLE
False
done
55
1449717008.866150
1
True
1407069
15
AC
989322
True
1449717001.064180
2
True
1407069
15
AC
989322
True
1449717001.327680
3
True
1407069
15
AC
989322
True
1449717002.645220
4
True
1407069
15
TLE
989322
False
1449717008.859290
(printed)
True
622
print this submission: 989313
done
45
1449717004.545970
False
False
622
print this submission: 989313
fresh
45
1449717004.545970
False
989324
False
C++
7
fresh
29
1449717018.108210
989324
True
C++
False
7
AC
True
done
29
1449717045.692060
10
True
1407071
40
AC
989324
True
1449717024.480190
11
True
1407071
40
AC
989324
True
1449717025.013930
12
True
1407071
40
AC
989324
True
1449717025.612670
13
True
1407071
40
AC
989324
True
1449717026.185090
14
True
1407071
40
AC
989324
True
1449717026.743330
15
True
1407071
40
AC
989324
True
1449717027.035460
16
True
1407071
40
AC
989324
True
1449717027.392910
17
True
1407071
40
AC
989324
True
1449717031.511300
18
True
1407071
40
AC
989324
True
1449717032.433030
19
True
1407071
40
AC
989324
True
1449717033.830580
1
True
1407071
40
AC
989324
True
1449717020.668640
20
True
1407071
40
AC
989324
True
1449717034.607140
21
True
1407071
40
AC
989324
True
1449717035.208210
22
True
1407071
40
AC
989324
True
1449717035.886140
23
True
1407071
40
AC
989324
True
1449717036.441010
24
True
1407071
40
AC
989324
True
1449717037.031590
25
True
1407071
40
AC
989324
True
1449717037.594870
26
True
1407071
40
AC
989324
True
1449717038.239210
27
True
1407071
40
AC
989324
True
1449717038.845200
28
True
1407071
40
AC
989324
True
1449717039.469910
29
True
1407071
40
AC
989324
True
1449717040.011000
2
True
1407071
40
AC
989324
True
1449717020.871000
30
True
1407071
40
AC
989324
True
1449717040.405910
31
True
1407071
40
AC
989324
True
1449717041.076710
32
True
1407071
40
AC
989324
True
1449717041.595150
33
True
1407071
40
AC
989324
True
1449717042.102370
34
True
1407071
40
AC
989324
True
1449717042.617170
35
True
1407071
40
AC
989324
True
1449717043.125700
36
True
1407071
40
AC
989324
True
1449717043.628540
37
True
1407071
40
AC
989324
True
1449717044.149710
38
True
1407071
40
AC
989324
True
1449717044.652430
39
True
1407071
40
AC
989324
True
1449717045.134560
3
True
1407071
40
AC
989324
True
1449717021.087710
40
True
1407071
40
AC
989324
True
1449717045.674280
4
True
1407071
40
AC
989324
True
1449717021.294120
5
True
1407071
40
AC
989324
True
1449717021.916450
6
True
1407071
40
AC
989324
True
1449717022.409590
7
True
1407071
40
AC
989324
True
1449717022.892700
8
True
1407071
40
AC
989324
True
1449717023.395160
9
True
1407071
40
AC
989324
True
1449717023.914880
(printed)
True
623
Please print this code
#include<bits/stdc++.h>
using namespace std;
#define MOD 1000000007;
int main(){
long long arr[3];
cin >> arr[0] >> arr[1] >> arr[2];
sort(arr,arr+3);
//cout << arr[0] << arr[1] << arr[2] << endl;
int tmp = 0;
long long hasil = (arr[0] + arr[1] + arr[2]) - 1;
arr[0] = arr[0] - 1;
if ((arr[0] + arr[1]) < (arr[2]-1)){
cout << 0 << endl;
return 0;
} else
if ((arr[0] + arr[1]) == (arr[2]-1)){
for(int i = 1;i <= (arr[0] + arr[1]);i++){
hasil = (hasil * i ) % MOD;
}
} else
while ((arr[0] + arr[1] + arr[2]) > 1){
if ((tmp%3 == 0) && ((arr[1] + arr[2]) > 1)){
hasil = (hasil * (arr[1] + arr[2] - 1));
if (arr[1] > 0){
arr[1] = arr[1] -1;
} else
if (arr[2] > 0){
arr[2] = arr[2] - 1;
}
} else
if ((tmp%3 == 1) && ((arr[0] + arr[2]) > 1)){
hasil = (hasil * (arr[0] + arr[2] - 1));
if (arr[0] > 0){
arr[0] = arr[0] -1;
} else
if (arr[2] > 0){
arr[2] = arr[2] - 1;
}
} else
if ((tmp%3 == 2) && ((arr[1] + arr[0]) > 1)){
hasil = (hasil * (arr[1] + arr[0] - 1));
if (arr[0] > 0){
arr[0] = arr[0] -1;
} else
if (arr[1] > 0){
arr[1] = arr[1] - 1;
}
}
tmp = tmp + 1;
}
cout << hasil << endl;
}
done
54
1449717050.358400
False
False
623
Please print this code
#include<bits/stdc++.h>
using namespace std;
#define MOD 1000000007;
int main(){
long long arr[3];
cin >> arr[0] >> arr[1] >> arr[2];
sort(arr,arr+3);
//cout << arr[0] << arr[1] << arr[2] << endl;
int tmp = 0;
long long hasil = (arr[0] + arr[1] + arr[2]) - 1;
arr[0] = arr[0] - 1;
if ((arr[0] + arr[1]) < (arr[2]-1)){
cout << 0 << endl;
return 0;
} else
if ((arr[0] + arr[1]) == (arr[2]-1)){
for(int i = 1;i <= (arr[0] + arr[1]);i++){
hasil = (hasil * i ) % MOD;
}
} else
while ((arr[0] + arr[1] + arr[2]) > 1){
if ((tmp%3 == 0) && ((arr[1] + arr[2]) > 1)){
hasil = (hasil * (arr[1] + arr[2] - 1));
if (arr[1] > 0){
arr[1] = arr[1] -1;
} else
if (arr[2] > 0){
arr[2] = arr[2] - 1;
}
} else
if ((tmp%3 == 1) && ((arr[0] + arr[2]) > 1)){
hasil = (hasil * (arr[0] + arr[2] - 1));
if (arr[0] > 0){
arr[0] = arr[0] -1;
} else
if (arr[2] > 0){
arr[2] = arr[2] - 1;
}
} else
if ((tmp%3 == 2) && ((arr[1] + arr[0]) > 1)){
hasil = (hasil * (arr[1] + arr[0] - 1));
if (arr[0] > 0){
arr[0] = arr[0] -1;
} else
if (arr[1] > 0){
arr[1] = arr[1] - 1;
}
}
tmp = tmp + 1;
}
cout << hasil << endl;
}
fresh
54
1449717050.358400
False
989329
False
C++
10
fresh
25
1449717074.589480
989329
True
C++
True
10
RTE
False
done
25
1449717082.195570
1
True
1407076
15
AC
989329
True
1449717078.707120
2
True
1407076
15
AC
989329
True
1449717078.944030
3
True
1407076
15
AC
989329
True
1449717081.686930
4
True
1407076
15
RTE
989329
False
1449717082.182860
989331
False
C++
3
fresh
14
1449717144.353680
989331
True
C++
True
3
WA
False
done
14
1449717155.925450
10
True
1407078
40
AC
989331
True
1449717150.878350
11
True
1407078
40
AC
989331
True
1449717151.620230
12
True
1407078
40
AC
989331
True
1449717152.117150
13
True
1407078
40
AC
989331
True
1449717152.668400
14
True
1407078
40
AC
989331
True
1449717153.312800
15
True
1407078
40
AC
989331
True
1449717153.528990
16
True
1407078
40
AC
989331
True
1449717154.043580
17
True
1407078
40
AC
989331
True
1449717154.648090
18
True
1407078
40
AC
989331
True
1449717155.016530
19
True
1407078
40
AC
989331
True
1449717155.540420
1
True
1407078
40
AC
989331
True
1449717147.342020
20
True
1407078
40
WA
989331
False
1449717155.919930
2
True
1407078
40
AC
989331
True
1449717147.590080
3
True
1407078
40
AC
989331
True
1449717148.194120
4
True
1407078
40
AC
989331
True
1449717148.633300
5
True
1407078
40
AC
989331
True
1449717148.852310
6
True
1407078
40
AC
989331
True
1449717149.316090
7
True
1407078
40
AC
989331
True
1449717149.653610
8
True
1407078
40
AC
989331
True
1449717149.875900
9
True
1407078
40
AC
989331
True
1449717150.148440
989332
False
C++
10
fresh
1
1449717148.234520
989332
True
C++
False
10
AC
True
done
1
1449717162.700770
10
True
1407079
15
AC
989332
True
1449717157.935540
11
True
1407079
15
AC
989332
True
1449717158.857070
12
True
1407079
15
AC
989332
True
1449717159.696880
13
True
1407079
15
AC
989332
True
1449717160.618670
14
True
1407079
15
AC
989332
True
1449717161.653230
15
True
1407079
15
AC
989332
True
1449717162.696790
1
True
1407079
15
AC
989332
True
1449717151.460020
2
True
1407079
15
AC
989332
True
1449717151.764220
3
True
1407079
15
AC
989332
True
1449717152.340860
4
True
1407079
15
AC
989332
True
1449717152.947100
5
True
1407079
15
AC
989332
True
1449717153.827520
6
True
1407079
15
AC
989332
True
1449717154.475360
7
True
1407079
15
AC
989332
True
1449717155.533740
8
True
1407079
15
AC
989332
True
1449717156.470050
9
True
1407079
15
AC
989332
True
1449717157.286070
(printed)
True
624
please print this
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
// suhendry bless us
int N, L[110], U[110], arr[110][210] = {0};
bool sudah[110] = {0};
int ans = 0;
int main(){
scanf("%d", &N);
for(int i = 1; i <= N; i++){
scanf("%d %d", &L[i], &U[i]);
}
for(int i = 1; i <= N; i++){
RESET(arr, 0);
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
for(int k = L[j]; k <= U[j]; k++) arr[j][k] = 1;
}
int maxi = 0, catat = -1;
for(int j = 1; j <= 200; j++){
int hitung = 0;
for(int k = 1; k <= N; k++){
if(sudah[k]) continue;
if(arr[k][j] == 1) hitung++;
}
if(hitung > maxi){
maxi = hitung;
catat = j;
}
}
if(catat == -1) break;
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
if(catat >= L[j] && catat <= U[j]){
sudah[j] = 1;
}
}
ans++;
}
printf("%d\n", ans);
return 0;
}
done
56
1449717150.424170
False
False
624
please print this
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
// suhendry bless us
int N, L[110], U[110], arr[110][210] = {0};
bool sudah[110] = {0};
int ans = 0;
int main(){
scanf("%d", &N);
for(int i = 1; i <= N; i++){
scanf("%d %d", &L[i], &U[i]);
}
for(int i = 1; i <= N; i++){
RESET(arr, 0);
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
for(int k = L[j]; k <= U[j]; k++) arr[j][k] = 1;
}
int maxi = 0, catat = -1;
for(int j = 1; j <= 200; j++){
int hitung = 0;
for(int k = 1; k <= N; k++){
if(sudah[k]) continue;
if(arr[k][j] == 1) hitung++;
}
if(hitung > maxi){
maxi = hitung;
catat = j;
}
}
if(catat == -1) break;
for(int j = 1; j <= N; j++){
if(sudah[j]) continue;
if(catat >= L[j] && catat <= U[j]){
sudah[j] = 1;
}
}
ans++;
}
printf("%d\n", ans);
return 0;
}
fresh
56
1449717150.424170
False
(printed)
True
625
please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int n, m;
int recipe[500005];
int par[500005];
int child[500005];
int dsu (int x) {
if (x == par[x]) return x;
return par[x] = dsu(par[x]);
}
set <int> parent;
int main () {
for (int i=0; i<500000; i++) {
par[i] = i;
child[i] = 1;
}
int ans = 0;
scanf("%d", &n);
for (int i=0; i<n; i++) {
scanf("%d", &m);
int sum = 0;
parent.clear();
for (int j=0; j<m; j++) {
scanf("%d", &recipe[j]);
recipe[j]--;
if (!parent.count(dsu(recipe[j]))) {
//cout << dsu(recipe[j]) << " " << child[dsu(recipe[j])] << endl;
sum += child[dsu(recipe[j])];
parent.insert(dsu(recipe[j]));
}
}if (sum == m) {
ans++;
//cout << i << endl;
for (int j=1; j<m; j++) {
child[dsu(recipe[0])] += child[dsu(recipe[j])];
par[dsu(recipe[j])] = dsu(recipe[0]);
}
}
}
printf("%d\n", ans);
return 0;
}
done
14
1449717157.881570
False
False
625
please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int n, m;
int recipe[500005];
int par[500005];
int child[500005];
int dsu (int x) {
if (x == par[x]) return x;
return par[x] = dsu(par[x]);
}
set <int> parent;
int main () {
for (int i=0; i<500000; i++) {
par[i] = i;
child[i] = 1;
}
int ans = 0;
scanf("%d", &n);
for (int i=0; i<n; i++) {
scanf("%d", &m);
int sum = 0;
parent.clear();
for (int j=0; j<m; j++) {
scanf("%d", &recipe[j]);
recipe[j]--;
if (!parent.count(dsu(recipe[j]))) {
//cout << dsu(recipe[j]) << " " << child[dsu(recipe[j])] << endl;
sum += child[dsu(recipe[j])];
parent.insert(dsu(recipe[j]));
}
}if (sum == m) {
ans++;
//cout << i << endl;
for (int j=1; j<m; j++) {
child[dsu(recipe[0])] += child[dsu(recipe[j])];
par[dsu(recipe[j])] = dsu(recipe[0]);
}
}
}
printf("%d\n", ans);
return 0;
}
fresh
14
1449717157.881570
False
989337
False
C++
3
fresh
21
1449717171.379310
989337
True
C++
False
3
AC
True
done
21
1449717197.060440
10
True
1407084
40
AC
989337
True
1449717177.303060
11
True
1407084
40
AC
989337
True
1449717177.586210
12
True
1407084
40
AC
989337
True
1449717177.939190
13
True
1407084
40
AC
989337
True
1449717178.214850
14
True
1407084
40
AC
989337
True
1449717178.558800
15
True
1407084
40
AC
989337
True
1449717178.805480
16
True
1407084
40
AC
989337
True
1449717179.164620
17
True
1407084
40
AC
989337
True
1449717179.606930
18
True
1407084
40
AC
989337
True
1449717180.040040
19
True
1407084
40
AC
989337
True
1449717180.453540
1
True
1407084
40
AC
989337
True
1449717174.500970
20
True
1407084
40
AC
989337
True
1449717183.697260
21
True
1407084
40
AC
989337
True
1449717185.423840
22
True
1407084
40
AC
989337
True
1449717186.091100
23
True
1407084
40
AC
989337
True
1449717188.273050
24
True
1407084
40
AC
989337
True
1449717189.270000
25
True
1407084
40
AC
989337
True
1449717189.809380
26
True
1407084
40
AC
989337
True
1449717190.312380
27
True
1407084
40
AC
989337
True
1449717190.800680
28
True
1407084
40
AC
989337
True
1449717191.254140
29
True
1407084
40
AC
989337
True
1449717191.601900
2
True
1407084
40
AC
989337
True
1449717174.781970
30
True
1407084
40
AC
989337
True
1449717192.065660
31
True
1407084
40
AC
989337
True
1449717192.597820
32
True
1407084
40
AC
989337
True
1449717193.106400
33
True
1407084
40
AC
989337
True
1449717193.536680
34
True
1407084
40
AC
989337
True
1449717194.142220
35
True
1407084
40
AC
989337
True
1449717194.535210
36
True
1407084
40
AC
989337
True
1449717195.102920
37
True
1407084
40
AC
989337
True
1449717195.639060
38
True
1407084
40
AC
989337
True
1449717196.101970
39
True
1407084
40
AC
989337
True
1449717196.631480
3
True
1407084
40
AC
989337
True
1449717175.077300
40
True
1407084
40
AC
989337
True
1449717197.052200
4
True
1407084
40
AC
989337
True
1449717175.422990
5
True
1407084
40
AC
989337
True
1449717175.648140
6
True
1407084
40
AC
989337
True
1449717175.939050
7
True
1407084
40
AC
989337
True
1449717176.189480
8
True
1407084
40
AC
989337
True
1449717176.423310
9
True
1407084
40
AC
989337
True
1449717176.782630
989339
False
C++
3
fresh
19
1449717176.074030
989339
True
C++
False
3
AC
True
done
19
1449717212.026750
10
True
1407086
40
AC
989339
True
1449717190.694010
11
True
1407086
40
AC
989339
True
1449717191.787900
12
True
1407086
40
AC
989339
True
1449717192.591400
13
True
1407086
40
AC
989339
True
1449717193.539840
14
True
1407086
40
AC
989339
True
1449717194.639860
15
True
1407086
40
AC
989339
True
1449717194.968950
16
True
1407086
40
AC
989339
True
1449717195.926040
17
True
1407086
40
AC
989339
True
1449717196.735480
18
True
1407086
40
AC
989339
True
1449717197.542640
19
True
1407086
40
AC
989339
True
1449717198.358610
1
True
1407086
40
AC
989339
True
1449717178.968750
20
True
1407086
40
AC
989339
True
1449717199.384750
21
True
1407086
40
AC
989339
True
1449717200.159010
22
True
1407086
40
AC
989339
True
1449717200.783660
23
True
1407086
40
AC
989339
True
1449717201.408880
24
True
1407086
40
AC
989339
True
1449717202.108110
25
True
1407086
40
AC
989339
True
1449717202.736140
26
True
1407086
40
AC
989339
True
1449717203.265850
27
True
1407086
40
AC
989339
True
1449717203.831060
28
True
1407086
40
AC
989339
True
1449717204.664840
29
True
1407086
40
AC
989339
True
1449717205.236670
2
True
1407086
40
AC
989339
True
1449717179.356920
30
True
1407086
40
AC
989339
True
1449717205.866640
31
True
1407086
40
AC
989339
True
1449717206.534380
32
True
1407086
40
AC
989339
True
1449717207.197050
33
True
1407086
40
AC
989339
True
1449717207.748370
34
True
1407086
40
AC
989339
True
1449717208.277040
35
True
1407086
40
AC
989339
True
1449717208.836240
36
True
1407086
40
AC
989339
True
1449717209.445070
37
True
1407086
40
AC
989339
True
1449717210.152490
38
True
1407086
40
AC
989339
True
1449717210.838690
39
True
1407086
40
AC
989339
True
1449717211.496330
3
True
1407086
40
AC
989339
True
1449717180.218710
40
True
1407086
40
AC
989339
True
1449717212.021860
4
True
1407086
40
AC
989339
True
1449717180.810930
5
True
1407086
40
AC
989339
True
1449717184.895220
6
True
1407086
40
AC
989339
True
1449717185.513730
7
True
1407086
40
AC
989339
True
1449717186.641320
8
True
1407086
40
AC
989339
True
1449717188.813010
9
True
1407086
40
AC
989339
True
1449717189.301260
989343
False
C++
10
fresh
26
1449717190.861950
989343
True
C++
True
10
TLE
False
done
26
1449717209.574210
1
True
1407090
15
AC
989343
True
1449717194.451180
2
True
1407090
15
AC
989343
True
1449717194.813590
3
True
1407090
15
AC
989343
True
1449717196.499940
4
True
1407090
15
AC
989343
True
1449717197.717660
5
True
1407090
15
AC
989343
True
1449717199.959950
6
True
1407090
15
AC
989343
True
1449717201.433330
7
True
1407090
15
AC
989343
True
1449717202.653370
8
True
1407090
15
AC
989343
True
1449717204.676020
9
True
1407090
15
TLE
989343
False
1449717209.565400
(printed)
True
626
please print this
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
LL N;
LL arr[300010];
int main(){
scanf("%lld", &N);
for(LL i = 1; i <= N; i++) scanf("%lld", &arr[i]);
LL ans = 1;
LL mx = arr[1], curr = 0;
for(LL i = 2; i <= N; i++){
curr = curr + arr[i];
if(curr >= mx){
mx = curr;
curr = 0;
ans = ans + 1;
}
}
printf("%lld\n", ans);
return 0;
}
done
56
1449717192.495390
False
False
626
please print this
#include <bits/stdc++.h>
using namespace std;
#define RESET(a, b) memset((a), (b), sizeof(a))
#define LL long long
#define ULL unsigned LL
#define PII pair<int, int>
#define VI vector<int>
#define VII vector< PII >
#define MP make_pair
#define INF 2123123123
int dr[] = {-1, 0, 1, 0};
int dc[] = {0, 1, 0, -1};
LL N;
LL arr[300010];
int main(){
scanf("%lld", &N);
for(LL i = 1; i <= N; i++) scanf("%lld", &arr[i]);
LL ans = 1;
LL mx = arr[1], curr = 0;
for(LL i = 2; i <= N; i++){
curr = curr + arr[i];
if(curr >= mx){
mx = curr;
curr = 0;
ans = ans + 1;
}
}
printf("%lld\n", ans);
return 0;
}
fresh
56
1449717192.495390
False
989345
False
C++
7
fresh
54
1449717197.150640
989345
True
C++
True
7
WA
False
done
54
1449717200.915890
1
True
1407092
40
AC
989345
True
1449717200.442980
2
True
1407092
40
WA
989345
False
1449717200.900430
989348
False
C++
3
fresh
24
1449717207.805580
989348
True
C++
True
3
TLE
False
done
24
1449717225.372860
1
True
1407095
40
AC
989348
True
1449717211.284970
2
True
1407095
40
AC
989348
True
1449717211.689760
3
True
1407095
40
AC
989348
True
1449717212.263440
4
True
1407095
40
AC
989348
True
1449717212.668190
5
True
1407095
40
AC
989348
True
1449717213.004900
6
True
1407095
40
AC
989348
True
1449717213.433190
7
True
1407095
40
AC
989348
True
1449717213.787790
8
True
1407095
40
AC
989348
True
1449717216.262020
9
True
1407095
40
TLE
989348
False
1449717217.131270
(printed)
True
627
Please print submission ID 989329
done
25
1449717214.809960
False
False
627
Please print submission ID 989329
fresh
25
1449717214.809960
False
989349
False
Java
6
fresh
34
1449717226.801210
989349
True
Java
True
6
WA
False
done
34
1449717231.131480
1
True
1407096
34
AC
989349
True
1449717229.520820
2
True
1407096
34
AC
989349
True
1449717229.876720
3
True
1407096
34
AC
989349
True
1449717230.204020
4
True
1407096
34
AC
989349
True
1449717230.528140
5
True
1407096
34
AC
989349
True
1449717230.813080
6
True
1407096
34
WA
989349
False
1449717231.125250
989351
False
C++
8
fresh
47
1449717274.551630
989351
True
C++
False
8
AC
True
done
47
1449717285.050600
10
True
1407098
17
AC
989351
True
1449717280.786290
11
True
1407098
17
AC
989351
True
1449717281.501100
12
True
1407098
17
AC
989351
True
1449717282.210780
13
True
1407098
17
AC
989351
True
1449717282.410660
14
True
1407098
17
AC
989351
True
1449717282.598580
15
True
1407098
17
AC
989351
True
1449717283.400600
16
True
1407098
17
AC
989351
True
1449717284.223150
17
True
1407098
17
AC
989351
True
1449717285.046110
1
True
1407098
17
AC
989351
True
1449717278.624370
2
True
1407098
17
AC
989351
True
1449717278.818810
3
True
1407098
17
AC
989351
True
1449717279.020370
4
True
1407098
17
AC
989351
True
1449717279.238160
5
True
1407098
17
AC
989351
True
1449717279.448410
6
True
1407098
17
AC
989351
True
1449717279.661450
7
True
1407098
17
AC
989351
True
1449717279.915330
8
True
1407098
17
AC
989351
True
1449717280.172560
9
True
1407098
17
AC
989351
True
1449717280.497780
989352
False
C++
1
fresh
30
1449717295.596110
989352
True
C++
True
1
WA
False
done
30
1449717301.632840
10
True
1407099
32
AC
989352
True
1449717300.093670
11
True
1407099
32
AC
989352
True
1449717300.308350
12
True
1407099
32
AC
989352
True
1449717300.525030
13
True
1407099
32
AC
989352
True
1449717300.714530
14
True
1407099
32
AC
989352
True
1449717300.939800
15
True
1407099
32
AC
989352
True
1449717301.146250
16
True
1407099
32
AC
989352
True
1449717301.358650
17
True
1407099
32
WA
989352
False
1449717301.618280
1
True
1407099
32
AC
989352
True
1449717298.043810
2
True
1407099
32
AC
989352
True
1449717298.295510
3
True
1407099
32
AC
989352
True
1449717298.526490
4
True
1407099
32
AC
989352
True
1449717298.773610
5
True
1407099
32
AC
989352
True
1449717298.995560
6
True
1407099
32
AC
989352
True
1449717299.230970
7
True
1407099
32
AC
989352
True
1449717299.477840
8
True
1407099
32
AC
989352
True
1449717299.678250
9
True
1407099
32
AC
989352
True
1449717299.890600
989354
False
C++
7
fresh
28
1449717302.053130
989354
True
C++
True
7
WA
False
done
28
1449717309.006930
10
True
1407101
40
AC
989354
True
1449717308.114530
11
True
1407101
40
AC
989354
True
1449717308.333640
12
True
1407101
40
AC
989354
True
1449717308.530370
13
True
1407101
40
AC
989354
True
1449717308.735870
14
True
1407101
40
WA
989354
False
1449717309.000330
1
True
1407101
40
AC
989354
True
1449717305.894540
2
True
1407101
40
AC
989354
True
1449717306.199780
3
True
1407101
40
AC
989354
True
1449717306.407110
4
True
1407101
40
AC
989354
True
1449717306.607910
5
True
1407101
40
AC
989354
True
1449717306.823870
6
True
1407101
40
AC
989354
True
1449717307.026820
7
True
1407101
40
AC
989354
True
1449717307.300640
8
True
1407101
40
AC
989354
True
1449717307.495360
9
True
1407101
40
AC
989354
True
1449717307.787430
False
628
we have not received G's balloon.
fresh
1
1449717312.203500
False
sorry (delivered with love)
True
628
we have not received G's balloon.
done
1
1449717312.203500
False
989355
False
Java
7
fresh
8
1449717315.431800
989355
True
Java
True
7
RTE
False
done
8
1449717318.157000
1
True
1407102
40
RTE
989355
False
1449717318.152420
(printed)
True
629
please print 989352 thx
done
30
1449717329.474410
False
False
629
please print 989352 thx
fresh
30
1449717329.474410
False
989360
False
C++
6
fresh
40
1449717339.290260
989360
True
C++
False
6
AC
True
done
40
1449717352.287230
10
True
1407107
34
AC
989360
True
1449717345.247410
11
True
1407107
34
AC
989360
True
1449717345.517950
12
True
1407107
34
AC
989360
True
1449717345.814290
13
True
1407107
34
AC
989360
True
1449717346.119190
14
True
1407107
34
AC
989360
True
1449717346.383290
15
True
1407107
34
AC
989360
True
1449717346.637950
16
True
1407107
34
AC
989360
True
1449717346.949870
17
True
1407107
34
AC
989360
True
1449717347.226970
18
True
1407107
34
AC
989360
True
1449717347.465200
19
True
1407107
34
AC
989360
True
1449717347.740100
1
True
1407107
34
AC
989360
True
1449717342.637810
20
True
1407107
34
AC
989360
True
1449717348.015940
21
True
1407107
34
AC
989360
True
1449717348.318610
22
True
1407107
34
AC
989360
True
1449717348.613380
23
True
1407107
34
AC
989360
True
1449717348.899700
24
True
1407107
34
AC
989360
True
1449717349.200650
25
True
1407107
34
AC
989360
True
1449717349.479560
26
True
1407107
34
AC
989360
True
1449717349.767080
27
True
1407107
34
AC
989360
True
1449717350.037970
28
True
1407107
34
AC
989360
True
1449717350.287740
29
True
1407107
34
AC
989360
True
1449717350.632620
2
True
1407107
34
AC
989360
True
1449717342.931760
30
True
1407107
34
AC
989360
True
1449717351.019790
31
True
1407107
34
AC
989360
True
1449717351.365710
32
True
1407107
34
AC
989360
True
1449717351.701570
33
True
1407107
34
AC
989360
True
1449717351.958500
34
True
1407107
34
AC
989360
True
1449717352.276480
3
True
1407107
34
AC
989360
True
1449717343.173000
4
True
1407107
34
AC
989360
True
1449717343.441130
5
True
1407107
34
AC
989360
True
1449717343.788840
6
True
1407107
34
AC
989360
True
1449717344.131000
7
True
1407107
34
AC
989360
True
1449717344.341530
8
True
1407107
34
AC
989360
True
1449717344.652810
9
True
1407107
34
AC
989360
True
1449717344.966150
989362
False
Java
3
fresh
8
1449717375.900790
989362
True
Java
True
3
RTE
False
done
8
1449717379.477170
1
True
1407109
40
AC
989362
True
1449717378.915530
2
True
1407109
40
AC
989362
True
1449717379.231840
3
True
1407109
40
RTE
989362
False
1449717379.466930
989364
False
C++
10
fresh
49
1449717383.126260
989364
True
C++
True
10
WA
False
done
49
1449717390.790410
1
True
1407111
15
AC
989364
True
1449717386.752460
2
True
1407111
15
AC
989364
True
1449717387.103850
3
True
1407111
15
AC
989364
True
1449717387.759130
4
True
1407111
15
AC
989364
True
1449717388.387160
5
True
1407111
15
AC
989364
True
1449717389.461460
6
True
1407111
15
AC
989364
True
1449717390.115140
7
True
1407111
15
WA
989364
False
1449717390.778590
989370
False
C++
3
fresh
27
1449717450.415140
989370
True
C++
True
3
WA
False
done
27
1449717461.311910
1
True
1407117
40
AC
989370
True
1449717452.732060
2
True
1407117
40
AC
989370
True
1449717452.951170
3
True
1407117
40
AC
989370
True
1449717453.332150
4
True
1407117
40
AC
989370
True
1449717453.679530
5
True
1407117
40
AC
989370
True
1449717453.886850
6
True
1407117
40
AC
989370
True
1449717454.283940
7
True
1407117
40
AC
989370
True
1449717454.880830
8
True
1407117
40
WA
989370
False
1449717461.305630
(printed)
True
630
print plz
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int N = 2e2 + 2;
const int MAGIC = 16 * (int)1e6;
const int dr[] = {-1, 0, 1, 0};
const int dc[] = {0, -1, 0, 1};
const string dir = "^<v>";
int n;
vector<int> a;
int near[N][4];
string s;
string grid[N];
int main() {
cin >> n >> s;
int pr = -1, pc = -1;
for (int i = 0; i < n; i++) {
cin >> grid[i];
for (int j = 0; j < n; j++) {
if (grid[i][j] == 'R') {
grid[i][j] = '.';
pr = i;
pc = j;
}
}
}
for (char &c : s) {
a.push_back(dir.find(c));
assert(a.back() != -1);
}
bool can = false;
for (int d : a) {
int nr = pr + dr[d];
int nc = pc + dc[d];
if (nr >= 0 && nr < n && nc >= 0 && nc < n && grid[nr][nc] != '#') {
can = true;
}
}
if (!can) {
puts("1");
return 0;
}
memset(near, 0x3f, sizeof(near));
int A = a.size();
for (int i = 0; i < A; i++) {
for (int d = 0; d < 4; d++) {
for (int j = 0; j < A; j++) {
if (a[(i + j) % A] == d) {
near[i][d] = j;
break;
}
}
}
}
vector<pii> v;
int cur = 0;
bool fail = false;
for (int iter = 0; (int)v.size() < MAGIC; iter++) {
v.push_back({pr, pc});
int mn = 1e9;
for (int i = 0; i < 4; i++) {
int dist = near[cur][i];
int j = a[(cur + dist) % A];
if (j >= 1e9) continue;
int nr = pr + dr[j];
int nc = pc + dc[j];
if (nr >= 0 && nr < n && nc >= 0 && nc < n && grid[nr][nc] != '#') {
continue;
}
mn = min(mn, dist);
}
if (mn == 1e9) {
cout << v.size() << endl;
cout << pr << ' ' << pc << endl;
cout << cur << endl;
fail = true;
break;
}
int j = a[(cur + mn) % A];
pr += dr[j];
pc += dc[j];
if (pr < 0 || pr >= n || pc < 0 || pc >= n || grid[pr][pc] == '#') {
cout << "bef = " << pr - dr[j] << ' ' << pc - dc[j] << endl;
cout << "! " << cur << ' ' << mn << ' ' << pr << ' ' << pc << endl;
cout << s[j] << ' ' << a[j] << endl;
cout << "j = " << j <<' ' << dr[j] << ' ' << dc[j] << endl;
}
cur = (j + 1) % A;
assert(pr >= 0 && pr < n && pc >= 0 && pc < n && grid[pr][pc] != '#');
}
if (fail) {
puts("1");
return 0;
}
v = vector<pii>(v.begin() + MAGIC / 2, v.end());
for (int len = 1; len <= MAGIC / 4; len++) {
bool ok = true;
for (int i = 0, j = i + len; i < len; i++, j++) {
ok &= v[i] == v[j];
if (!ok) break;
}
if (ok) {
printf("%d\n", len);
return 0;
}
}
puts("1");
return 0;
}
done
50
1449717457.662190
False
False
630
print plz
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int N = 2e2 + 2;
const int MAGIC = 16 * (int)1e6;
const int dr[] = {-1, 0, 1, 0};
const int dc[] = {0, -1, 0, 1};
const string dir = "^<v>";
int n;
vector<int> a;
int near[N][4];
string s;
string grid[N];
int main() {
cin >> n >> s;
int pr = -1, pc = -1;
for (int i = 0; i < n; i++) {
cin >> grid[i];
for (int j = 0; j < n; j++) {
if (grid[i][j] == 'R') {
grid[i][j] = '.';
pr = i;
pc = j;
}
}
}
for (char &c : s) {
a.push_back(dir.find(c));
assert(a.back() != -1);
}
bool can = false;
for (int d : a) {
int nr = pr + dr[d];
int nc = pc + dc[d];
if (nr >= 0 && nr < n && nc >= 0 && nc < n && grid[nr][nc] != '#') {
can = true;
}
}
if (!can) {
puts("1");
return 0;
}
memset(near, 0x3f, sizeof(near));
int A = a.size();
for (int i = 0; i < A; i++) {
for (int d = 0; d < 4; d++) {
for (int j = 0; j < A; j++) {
if (a[(i + j) % A] == d) {
near[i][d] = j;
break;
}
}
}
}
vector<pii> v;
int cur = 0;
bool fail = false;
for (int iter = 0; (int)v.size() < MAGIC; iter++) {
v.push_back({pr, pc});
int mn = 1e9;
for (int i = 0; i < 4; i++) {
int dist = near[cur][i];
int j = a[(cur + dist) % A];
if (j >= 1e9) continue;
int nr = pr + dr[j];
int nc = pc + dc[j];
if (nr >= 0 && nr < n && nc >= 0 && nc < n && grid[nr][nc] != '#') {
continue;
}
mn = min(mn, dist);
}
if (mn == 1e9) {
cout << v.size() << endl;
cout << pr << ' ' << pc << endl;
cout << cur << endl;
fail = true;
break;
}
int j = a[(cur + mn) % A];
pr += dr[j];
pc += dc[j];
if (pr < 0 || pr >= n || pc < 0 || pc >= n || grid[pr][pc] == '#') {
cout << "bef = " << pr - dr[j] << ' ' << pc - dc[j] << endl;
cout << "! " << cur << ' ' << mn << ' ' << pr << ' ' << pc << endl;
cout << s[j] << ' ' << a[j] << endl;
cout << "j = " << j <<' ' << dr[j] << ' ' << dc[j] << endl;
}
cur = (j + 1) % A;
assert(pr >= 0 && pr < n && pc >= 0 && pc < n && grid[pr][pc] != '#');
}
if (fail) {
puts("1");
return 0;
}
v = vector<pii>(v.begin() + MAGIC / 2, v.end());
for (int len = 1; len <= MAGIC / 4; len++) {
bool ok = true;
for (int i = 0, j = i + len; i < len; i++, j++) {
ok &= v[i] == v[j];
if (!ok) break;
}
if (ok) {
printf("%d\n", len);
return 0;
}
}
puts("1");
return 0;
}
fresh
50
1449717457.662190
False
(printed)
True
631
Please print this code.
submissions ID: 989123
done
19
1449717488.719250
False
False
631
Please print this code.
submissions ID: 989123
fresh
19
1449717488.719250
False
989375
False
C++
7
fresh
38
1449717512.405630
989375
True
C++
True
7
WA
False
done
38
1449717520.414570
10
True
1407122
40
AC
989375
True
1449717519.497110
11
True
1407122
40
AC
989375
True
1449717519.689600
12
True
1407122
40
AC
989375
True
1449717519.909290
13
True
1407122
40
AC
989375
True
1449717520.157520
14
True
1407122
40
WA
989375
False
1449717520.409110
1
True
1407122
40
AC
989375
True
1449717516.891110
2
True
1407122
40
AC
989375
True
1449717517.269930
3
True
1407122
40
AC
989375
True
1449717517.772980
4
True
1407122
40
AC
989375
True
1449717517.976710
5
True
1407122
40
AC
989375
True
1449717518.241500
6
True
1407122
40
AC
989375
True
1449717518.493720
7
True
1407122
40
AC
989375
True
1449717518.701530
8
True
1407122
40
AC
989375
True
1449717518.989620
9
True
1407122
40
AC
989375
True
1449717519.257730
989376
False
C++
7
fresh
2
1449717527.247640
989376
True
C++
False
7
AC
True
done
2
1449717540.407310
10
True
1407123
40
AC
989376
True
1449717531.772740
11
True
1407123
40
AC
989376
True
1449717532.041940
12
True
1407123
40
AC
989376
True
1449717532.290350
13
True
1407123
40
AC
989376
True
1449717532.540900
14
True
1407123
40
AC
989376
True
1449717532.838830
15
True
1407123
40
AC
989376
True
1449717533.069750
16
True
1407123
40
AC
989376
True
1449717533.290150
17
True
1407123
40
AC
989376
True
1449717533.511980
18
True
1407123
40
AC
989376
True
1449717533.720670
19
True
1407123
40
AC
989376
True
1449717533.932380
1
True
1407123
40
AC
989376
True
1449717529.603690
20
True
1407123
40
AC
989376
True
1449717534.463240
21
True
1407123
40
AC
989376
True
1449717534.745600
22
True
1407123
40
AC
989376
True
1449717535.049080
23
True
1407123
40
AC
989376
True
1449717535.317450
24
True
1407123
40
AC
989376
True
1449717535.599720
25
True
1407123
40
AC
989376
True
1449717535.878390
26
True
1407123
40
AC
989376
True
1449717536.164190
27
True
1407123
40
AC
989376
True
1449717536.435490
28
True
1407123
40
AC
989376
True
1449717536.749680
29
True
1407123
40
AC
989376
True
1449717537.020210
2
True
1407123
40
AC
989376
True
1449717529.831410
30
True
1407123
40
AC
989376
True
1449717537.295480
31
True
1407123
40
AC
989376
True
1449717537.580940
32
True
1407123
40
AC
989376
True
1449717537.835980
33
True
1407123
40
AC
989376
True
1449717538.120130
34
True
1407123
40
AC
989376
True
1449717538.610630
35
True
1407123
40
AC
989376
True
1449717539.025280
36
True
1407123
40
AC
989376
True
1449717539.313660
37
True
1407123
40
AC
989376
True
1449717539.592550
38
True
1407123
40
AC
989376
True
1449717539.874290
39
True
1407123
40
AC
989376
True
1449717540.131220
3
True
1407123
40
AC
989376
True
1449717530.042890
40
True
1407123
40
AC
989376
True
1449717540.402460
4
True
1407123
40
AC
989376
True
1449717530.254630
5
True
1407123
40
AC
989376
True
1449717530.510890
6
True
1407123
40
AC
989376
True
1449717530.765930
7
True
1407123
40
AC
989376
True
1449717531.014890
8
True
1407123
40
AC
989376
True
1449717531.266780
9
True
1407123
40
AC
989376
True
1449717531.498810
989378
False
C++
3
fresh
48
1449717541.275750
989378
True
C++
False
3
AC
True
done
48
1449717556.672000
10
True
1407125
40
AC
989378
True
1449717546.116490
11
True
1407125
40
AC
989378
True
1449717546.393340
12
True
1407125
40
AC
989378
True
1449717546.684120
13
True
1407125
40
AC
989378
True
1449717546.987870
14
True
1407125
40
AC
989378
True
1449717547.294930
15
True
1407125
40
AC
989378
True
1449717547.518300
16
True
1407125
40
AC
989378
True
1449717547.848460
17
True
1407125
40
AC
989378
True
1449717548.192160
18
True
1407125
40
AC
989378
True
1449717548.505380
19
True
1407125
40
AC
989378
True
1449717548.842910
1
True
1407125
40
AC
989378
True
1449717543.741770
20
True
1407125
40
AC
989378
True
1449717549.214230
21
True
1407125
40
AC
989378
True
1449717549.555770
22
True
1407125
40
AC
989378
True
1449717549.855620
23
True
1407125
40
AC
989378
True
1449717550.171190
24
True
1407125
40
AC
989378
True
1449717550.491280
25
True
1407125
40
AC
989378
True
1449717550.809690
26
True
1407125
40
AC
989378
True
1449717551.153230
27
True
1407125
40
AC
989378
True
1449717551.473070
28
True
1407125
40
AC
989378
True
1449717551.796470
29
True
1407125
40
AC
989378
True
1449717552.106040
2
True
1407125
40
AC
989378
True
1449717544.005090
30
True
1407125
40
AC
989378
True
1449717552.416290
31
True
1407125
40
AC
989378
True
1449717552.743920
32
True
1407125
40
AC
989378
True
1449717553.044660
33
True
1407125
40
AC
989378
True
1449717553.381760
34
True
1407125
40
AC
989378
True
1449717553.707420
35
True
1407125
40
AC
989378
True
1449717554.023600
36
True
1407125
40
AC
989378
True
1449717555.118720
37
True
1407125
40
AC
989378
True
1449717555.440350
38
True
1407125
40
AC
989378
True
1449717555.761720
39
True
1407125
40
AC
989378
True
1449717556.102170
3
True
1407125
40
AC
989378
True
1449717544.271640
40
True
1407125
40
AC
989378
True
1449717556.666560
4
True
1407125
40
AC
989378
True
1449717544.514170
5
True
1407125
40
AC
989378
True
1449717544.748680
6
True
1407125
40
AC
989378
True
1449717545.039890
7
True
1407125
40
AC
989378
True
1449717545.284960
8
True
1407125
40
AC
989378
True
1449717545.532380
9
True
1407125
40
AC
989378
True
1449717545.822940
(printed)
True
632
Please print the following submission ID:
989348
done
24
1449717607.014840
False
False
632
Please print the following submission ID:
989348
fresh
24
1449717607.014840
False
(printed)
True
633
Please print this
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define sz(a) int(a.size())
#define sqr(x) (x)*(x)
#define reset(a, b) memset(a, b, sizeof(a))
#define oo 1000000007
typedef long long ll;
typedef pair<int, int> pii;
struct point{
double x,y;
point(){}
point(double _x, double _y){
x = _x;
y = _y;
}
};
vector<point> a;
int n;
point rotatePoint(point p, double angle){
point q;
q.x = cos(angle)*p.x - sin(angle)*p.y;
q.y = sin(angle)*p.x + cos(angle)*p.y;
}
int ccw(point x, point y, point z){
double vx1 = y.x - x.x;
double vy1 = y.y - x.y;
double vx2 = z.x - x.x;
double vy2 = z.y - x.y;
double t = vy2*vx1 - vy1*vx2;
if(t<-1e-9) return 1;
if(t>1e-9) return -1;
return 0;
}
const double PI = acos(-1);
int main() {
freopen("input.txt", "r", stdin);
point origin = point(0, 10000000);
n=100000;
double angle = PI/2/n;
for(int i=0; i<n; ++i){
point p = rotatePoint(origin, angle * i);
if(sz(a)<=1) a.pb(p);
else{
point x = a[sz(a)-2];
point y = a[sz(a)-1];
while(ccw(x,y,p)<=0) --p.y;
a.pb(p);
}
cout<<i+1<<endl;
}
return 0;
}
done
22
1449717666.783810
False
False
633
Please print this
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define sz(a) int(a.size())
#define sqr(x) (x)*(x)
#define reset(a, b) memset(a, b, sizeof(a))
#define oo 1000000007
typedef long long ll;
typedef pair<int, int> pii;
struct point{
double x,y;
point(){}
point(double _x, double _y){
x = _x;
y = _y;
}
};
vector<point> a;
int n;
point rotatePoint(point p, double angle){
point q;
q.x = cos(angle)*p.x - sin(angle)*p.y;
q.y = sin(angle)*p.x + cos(angle)*p.y;
}
int ccw(point x, point y, point z){
double vx1 = y.x - x.x;
double vy1 = y.y - x.y;
double vx2 = z.x - x.x;
double vy2 = z.y - x.y;
double t = vy2*vx1 - vy1*vx2;
if(t<-1e-9) return 1;
if(t>1e-9) return -1;
return 0;
}
const double PI = acos(-1);
int main() {
freopen("input.txt", "r", stdin);
point origin = point(0, 10000000);
n=100000;
double angle = PI/2/n;
for(int i=0; i<n; ++i){
point p = rotatePoint(origin, angle * i);
if(sz(a)<=1) a.pb(p);
else{
point x = a[sz(a)-2];
point y = a[sz(a)-1];
while(ccw(x,y,p)<=0) --p.y;
a.pb(p);
}
cout<<i+1<<endl;
}
return 0;
}
fresh
22
1449717666.783810
False
989385
False
Java
6
fresh
34
1449717683.718290
989385
True
Java
True
6
WA
False
done
34
1449717687.546660
1
True
1407132
34
AC
989385
True
1449717685.649680
2
True
1407132
34
AC
989385
True
1449717685.950950
3
True
1407132
34
AC
989385
True
1449717686.254410
4
True
1407132
34
AC
989385
True
1449717686.561980
5
True
1407132
34
AC
989385
True
1449717686.888930
6
True
1407132
34
AC
989385
True
1449717687.226120
7
True
1407132
34
WA
989385
False
1449717687.535040
989386
False
C++
7
fresh
54
1449717703.431020
989386
True
C++
True
7
WA
False
done
54
1449717709.724850
10
True
1407133
40
AC
989386
True
1449717708.915590
11
True
1407133
40
AC
989386
True
1449717709.125800
12
True
1407133
40
AC
989386
True
1449717709.333340
13
True
1407133
40
AC
989386
True
1449717709.537300
14
True
1407133
40
WA
989386
False
1449717709.719490
1
True
1407133
40
AC
989386
True
1449717707.064260
2
True
1407133
40
AC
989386
True
1449717707.256940
3
True
1407133
40
AC
989386
True
1449717707.459420
4
True
1407133
40
AC
989386
True
1449717707.684490
5
True
1407133
40
AC
989386
True
1449717707.885000
6
True
1407133
40
AC
989386
True
1449717708.093550
7
True
1407133
40
AC
989386
True
1449717708.307140
8
True
1407133
40
AC
989386
True
1449717708.512130
9
True
1407133
40
AC
989386
True
1449717708.712300
989390
False
C++
4
fresh
4
1449717752.751610
989390
True
C++
True
4
WA
False
done
4
1449717757.423060
1
True
1407137
40
AC
989390
True
1449717756.775640
2
True
1407137
40
AC
989390
True
1449717757.012350
3
True
1407137
40
AC
989390
True
1449717757.233110
4
True
1407137
40
WA
989390
False
1449717757.418370
989392
False
C++
7
fresh
43
1449717767.183510
989392
True
C++
True
7
WA
False
done
43
1449717774.017000
10
True
1407139
40
AC
989392
True
1449717772.990780
11
True
1407139
40
AC
989392
True
1449717773.259190
12
True
1407139
40
AC
989392
True
1449717773.497080
13
True
1407139
40
AC
989392
True
1449717773.794400
14
True
1407139
40
WA
989392
False
1449717774.008180
1
True
1407139
40
AC
989392
True
1449717770.535440
2
True
1407139
40
AC
989392
True
1449717770.813010
3
True
1407139
40
AC
989392
True
1449717771.110510
4
True
1407139
40
AC
989392
True
1449717771.375140
5
True
1407139
40
AC
989392
True
1449717771.632240
6
True
1407139
40
AC
989392
True
1449717771.957670
7
True
1407139
40
AC
989392
True
1449717772.194310
8
True
1407139
40
AC
989392
True
1449717772.433000
9
True
1407139
40
AC
989392
True
1449717772.732390
(printed)
True
634
please print this:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int N;
ll num,sum[3010];
ll memo[3010][3010];
int mid;
ll rsq(int start, int end){
return ((start == 0) ? sum[end] : sum[end]-sum[start-1]);
}
ll dp(int setNumber, int firstIdx){
if(setNumber == mid)
return rsq(firstIdx, N-1);
if(memo[setNumber][firstIdx] != -1)
return memo[setNumber][firstIdx];
ll ret = -1;
.
for(int nextFirst = firstIdx + 1; nextFirst < N; nextFirst++){
ll cur = dp(setNumber + 1, nextFirst);
ll sub = rsq(firstIdx, nextFirst-1);
if(cur >= sub){
ret = max(ret, sub);
}
}
return ret;
}
int main(){
scanf("%d",&N);
for(int i = 0; i < N; i++){
scanf("%lld",&num);
if(i > 0)
sum[i] = sum[i-1] + num;
else
sum[i] = num;
}
int lo = N;
int hi = 1;
int ans = -1;
while(lo <= hi){
mid = (lo+hi)/2;
memset(memo, -1, sizeof(memo));
ll cur = dp(1, 0);
printf("mid = %d, %lld\n", mid, cur);
if(cur != -1){
ans = mid;
lo = mid+1;
}
else{
hi = mid-1;
}
}
printf("%d\n",ans);
return 0;
}
done
36
1449717770.429780
False
False
634
please print this:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int N;
ll num,sum[3010];
ll memo[3010][3010];
int mid;
ll rsq(int start, int end){
return ((start == 0) ? sum[end] : sum[end]-sum[start-1]);
}
ll dp(int setNumber, int firstIdx){
if(setNumber == mid)
return rsq(firstIdx, N-1);
if(memo[setNumber][firstIdx] != -1)
return memo[setNumber][firstIdx];
ll ret = -1;
.
for(int nextFirst = firstIdx + 1; nextFirst < N; nextFirst++){
ll cur = dp(setNumber + 1, nextFirst);
ll sub = rsq(firstIdx, nextFirst-1);
if(cur >= sub){
ret = max(ret, sub);
}
}
return ret;
}
int main(){
scanf("%d",&N);
for(int i = 0; i < N; i++){
scanf("%lld",&num);
if(i > 0)
sum[i] = sum[i-1] + num;
else
sum[i] = num;
}
int lo = N;
int hi = 1;
int ans = -1;
while(lo <= hi){
mid = (lo+hi)/2;
memset(memo, -1, sizeof(memo));
ll cur = dp(1, 0);
printf("mid = %d, %lld\n", mid, cur);
if(cur != -1){
ans = mid;
lo = mid+1;
}
else{
hi = mid-1;
}
}
printf("%d\n",ans);
return 0;
}
fresh
36
1449717770.429780
False
989394
False
Java
10
fresh
33
1449717797.170100
989394
True
Java
True
10
TLE
False
done
33
1449717802.619660
1
True
1407141
15
AC
989394
True
1449717799.109570
2
True
1407141
15
AC
989394
True
1449717799.429470
3
True
1407141
15
TLE
989394
False
1449717802.611880
989398
False
C++
3
fresh
5
1449717876.474240
989398
True
C++
True
3
WA
False
done
5
1449717880.115680
1
True
1407145
40
AC
989398
True
1449717878.422580
2
True
1407145
40
AC
989398
True
1449717878.659300
3
True
1407145
40
AC
989398
True
1449717878.918530
4
True
1407145
40
AC
989398
True
1449717879.165740
5
True
1407145
40
AC
989398
True
1449717879.388840
6
True
1407145
40
AC
989398
True
1449717879.660690
7
True
1407145
40
AC
989398
True
1449717879.907040
8
True
1407145
40
WA
989398
False
1449717880.109850
989399
False
Java
3
fresh
8
1449717890.162470
989399
True
Java
True
3
TLE
False
done
8
1449717900.802680
1
True
1407146
40
AC
989399
True
1449717892.332200
2
True
1407146
40
AC
989399
True
1449717892.639880
3
True
1407146
40
TLE
989399
False
1449717900.794310
989402
False
C++
7
fresh
13
1449717931.054780
989402
True
C++
True
7
WA
False
done
13
1449717933.465840
1
True
1407149
40
WA
989402
False
1449717933.457060
989403
False
C++
10
fresh
9
1449717939.448180
989403
True
C++
True
10
TLE
False
done
9
1449717949.047780
1
True
1407150
15
AC
989403
True
1449717942.623170
2
True
1407150
15
AC
989403
True
1449717942.831240
3
True
1407150
15
TLE
989403
False
1449717949.043910
989406
False
C++
10
fresh
51
1449717948.132100
989406
True
C++
True
10
TLE
False
done
51
1449717960.896180
1
True
1407153
15
AC
989406
True
1449717951.402500
2
True
1407153
15
AC
989406
True
1449717951.752120
3
True
1407153
15
AC
989406
True
1449717954.675180
4
True
1407153
15
TLE
989406
False
1449717960.892320
989408
False
C++
3
fresh
27
1449717974.257670
989408
True
C++
True
3
WA
False
done
27
1449717978.538300
1
True
1407155
40
AC
989408
True
1449717976.341700
2
True
1407155
40
AC
989408
True
1449717976.551030
3
True
1407155
40
AC
989408
True
1449717976.938940
4
True
1407155
40
AC
989408
True
1449717977.268110
5
True
1407155
40
AC
989408
True
1449717977.501230
6
True
1407155
40
AC
989408
True
1449717977.925060
7
True
1407155
40
WA
989408
False
1449717978.533000
989411
False
C++
3
fresh
26
1449717992.645400
989411
True
C++
False
3
AC
True
done
26
1449718012.994800
10
True
1407158
40
AC
989411
True
1449717999.377890
11
True
1407158
40
AC
989411
True
1449717999.758520
12
True
1407158
40
AC
989411
True
1449718000.175210
13
True
1407158
40
AC
989411
True
1449718000.607180
14
True
1407158
40
AC
989411
True
1449718001.077090
15
True
1407158
40
AC
989411
True
1449718001.388300
16
True
1407158
40
AC
989411
True
1449718001.805180
17
True
1407158
40
AC
989411
True
1449718002.355920
18
True
1407158
40
AC
989411
True
1449718002.914710
19
True
1407158
40
AC
989411
True
1449718003.435540
1
True
1407158
40
AC
989411
True
1449717996.686790
20
True
1407158
40
AC
989411
True
1449718003.863620
21
True
1407158
40
AC
989411
True
1449718004.320580
22
True
1407158
40
AC
989411
True
1449718004.767640
23
True
1407158
40
AC
989411
True
1449718005.211850
24
True
1407158
40
AC
989411
True
1449718005.651650
25
True
1407158
40
AC
989411
True
1449718006.075790
26
True
1407158
40
AC
989411
True
1449718006.500000
27
True
1407158
40
AC
989411
True
1449718006.933810
28
True
1407158
40
AC
989411
True
1449718007.383760
29
True
1407158
40
AC
989411
True
1449718007.857390
2
True
1407158
40
AC
989411
True
1449717996.921650
30
True
1407158
40
AC
989411
True
1449718008.298710
31
True
1407158
40
AC
989411
True
1449718008.820130
32
True
1407158
40
AC
989411
True
1449718009.304290
33
True
1407158
40
AC
989411
True
1449718009.858130
34
True
1407158
40
AC
989411
True
1449718010.320610
35
True
1407158
40
AC
989411
True
1449718010.766430
36
True
1407158
40
AC
989411
True
1449718011.196190
37
True
1407158
40
AC
989411
True
1449718011.645430
38
True
1407158
40
AC
989411
True
1449718012.080290
39
True
1407158
40
AC
989411
True
1449718012.556580
3
True
1407158
40
AC
989411
True
1449717997.276100
40
True
1407158
40
AC
989411
True
1449718012.991320
4
True
1407158
40
AC
989411
True
1449717997.578570
5
True
1407158
40
AC
989411
True
1449717997.795710
6
True
1407158
40
AC
989411
True
1449717998.164550
7
True
1407158
40
AC
989411
True
1449717998.424370
8
True
1407158
40
AC
989411
True
1449717998.652290
9
True
1407158
40
AC
989411
True
1449717998.965040
(printed)
True
635
please print the following:
#include<bits/stdc++.h>
using namespace std;
int main(){
string str;
cin>>str;
int len=str.length()/2;
vector<long long> vec;
for(int i=0;i<str.length()-1;i+=2){
string tstr=str.substr(i,2);
long long k=0;
k+=(long long)(tstr[0]-'0')*10;
k+=(long long)(tstr[1]-'0');
vec.push_back(k);
}
sort(vec.begin(),vec.end());
long long res;
if(vec.size()==1){res=(vec[0]+1)%(long long)(1e9+7);}
if(vec.size()==2){res=(vec[0]+vec[1])%(long long)(1e9+7);}
if(vec.size()==3){res=(vec[0]*vec[1]+vec[2])%(long long)(1e9+7);}
if(vec.size()==4){res=(vec[0]*vec[3]+vec[1]*vec[2])%(long long)(1e9+7);}
if(vec.size()>4){
vector<long long> vect;
vect=vec;
while(vect.size()!=4){
vec[1]=(vec[0]*vec[1])%(long long)(1e9+7);
vec[0]=0;
vect.clear();
for(int i=1;i<vec.size();i++){
vect.push_back(vec[i]);
}
vec=vect;
sort(vect.begin(),vect.end());
}
res=(vect[0]*vect[3]+vect[1]*vect[2])%(long long)(1e9+7);
}
cout<<res<<endl;
}
done
4
1449718011.641490
False
False
635
please print the following:
#include<bits/stdc++.h>
using namespace std;
int main(){
string str;
cin>>str;
int len=str.length()/2;
vector<long long> vec;
for(int i=0;i<str.length()-1;i+=2){
string tstr=str.substr(i,2);
long long k=0;
k+=(long long)(tstr[0]-'0')*10;
k+=(long long)(tstr[1]-'0');
vec.push_back(k);
}
sort(vec.begin(),vec.end());
long long res;
if(vec.size()==1){res=(vec[0]+1)%(long long)(1e9+7);}
if(vec.size()==2){res=(vec[0]+vec[1])%(long long)(1e9+7);}
if(vec.size()==3){res=(vec[0]*vec[1]+vec[2])%(long long)(1e9+7);}
if(vec.size()==4){res=(vec[0]*vec[3]+vec[1]*vec[2])%(long long)(1e9+7);}
if(vec.size()>4){
vector<long long> vect;
vect=vec;
while(vect.size()!=4){
vec[1]=(vec[0]*vec[1])%(long long)(1e9+7);
vec[0]=0;
vect.clear();
for(int i=1;i<vec.size();i++){
vect.push_back(vec[i]);
}
vec=vect;
sort(vect.begin(),vect.end());
}
res=(vect[0]*vect[3]+vect[1]*vect[2])%(long long)(1e9+7);
}
cout<<res<<endl;
}
fresh
4
1449718011.641490
False
989416
False
C++
7
fresh
3
1449718076.696210
989416
True
C++
True
7
WA
False
done
3
1449718089.394560
10
True
1407163
40
AC
989416
True
1449718085.430460
11
True
1407163
40
AC
989416
True
1449718085.642650
12
True
1407163
40
AC
989416
True
1449718086.944980
13
True
1407163
40
AC
989416
True
1449718088.259560
14
True
1407163
40
WA
989416
False
1449718089.389010
1
True
1407163
40
AC
989416
True
1449718080.079290
2
True
1407163
40
AC
989416
True
1449718080.323520
3
True
1407163
40
AC
989416
True
1449718080.525450
4
True
1407163
40
AC
989416
True
1449718080.728240
5
True
1407163
40
AC
989416
True
1449718082.046880
6
True
1407163
40
AC
989416
True
1449718083.446790
7
True
1407163
40
AC
989416
True
1449718083.705310
8
True
1407163
40
AC
989416
True
1449718083.913500
9
True
1407163
40
AC
989416
True
1449718084.147050
989422
False
C++
7
fresh
54
1449718123.836680
989422
True
C++
True
7
WA
False
done
54
1449718128.032670
1
True
1407169
40
AC
989422
True
1449718127.242890
2
True
1407169
40
AC
989422
True
1449718127.462520
3
True
1407169
40
AC
989422
True
1449718127.779390
4
True
1407169
40
WA
989422
False
1449718128.026700
989424
False
C++
10
fresh
25
1449718139.716680
989424
True
C++
False
10
AC
True
done
25
1449718173.826810
10
True
1407171
15
AC
989424
True
1449718159.350350
11
True
1407171
15
AC
989424
True
1449718160.716480
12
True
1407171
15
AC
989424
True
1449718163.816840
13
True
1407171
15
AC
989424
True
1449718165.308700
14
True
1407171
15
AC
989424
True
1449718168.691560
15
True
1407171
15
AC
989424
True
1449718173.481110
1
True
1407171
15
AC
989424
True
1449718143.698580
2
True
1407171
15
AC
989424
True
1449718143.908660
3
True
1407171
15
AC
989424
True
1449718146.656710
4
True
1407171
15
AC
989424
True
1449718147.662430
5
True
1407171
15
AC
989424
True
1449718148.973840
6
True
1407171
15
AC
989424
True
1449718151.328880
7
True
1407171
15
AC
989424
True
1449718152.802190
8
True
1407171
15
AC
989424
True
1449718154.279290
9
True
1407171
15
AC
989424
True
1449718158.419330
989427
False
C++
1
fresh
15
1449718180.869160
989427
True
C++
True
1
WA
False
done
15
1449718188.193720
10
True
1407174
32
AC
989427
True
1449718186.408190
11
True
1407174
32
AC
989427
True
1449718186.660340
12
True
1407174
32
AC
989427
True
1449718186.946720
13
True
1407174
32
AC
989427
True
1449718187.211480
14
True
1407174
32
AC
989427
True
1449718187.431660
15
True
1407174
32
AC
989427
True
1449718187.649180
16
True
1407174
32
AC
989427
True
1449718187.899010
17
True
1407174
32
WA
989427
False
1449718188.187880
1
True
1407174
32
AC
989427
True
1449718184.076020
2
True
1407174
32
AC
989427
True
1449718184.282730
3
True
1407174
32
AC
989427
True
1449718184.542630
4
True
1407174
32
AC
989427
True
1449718184.842170
5
True
1407174
32
AC
989427
True
1449718185.087740
6
True
1407174
32
AC
989427
True
1449718185.301290
7
True
1407174
32
AC
989427
True
1449718185.588270
8
True
1407174
32
AC
989427
True
1449718185.907820
9
True
1407174
32
AC
989427
True
1449718186.167020
(printed)
True
636
Please print the following:
#include <bits/stdc++.h>>
using namespace std;
#define For(i,a,b) for(int i=a;i<b;i++)
#define mod 1000000007
#define reset(a,b) memset(a,b,sizeof(a))
#define eps 0.0000001
int n,pos,vst[222][222][222],rr,cr,ins,r,c;
string s,grid[222];
int main(){
//freopen("hai.in","r",stdin);
ios::sync_with_stdio(0);
cin>>n;
cin>>s;
For(i,0,n)
{
cin>>grid[i];
For(j,0,n) if(grid[i][j]=='R'){
rr=i;
cr=j;
}
}
reset(vst,0);
pos=1;
ins=0;
while(1){
//cout<<rr<<' '<<cr<<' '<<ins<<endl;
if(vst[rr][cr][ins]){
if(pos-vst[rr][cr][ins])cout<<pos-vst[rr][cr][ins];
else cout<<1;
return 0;
}
vst[rr][cr][ins]=pos;
if(s[ins]=='v'){
r=rr+1;c=cr;
} else if(s[ins]=='>'){
r=rr;c=cr+1;
}else if(s[ins]=='^'){
r=rr-1;c=cr;
}else{
r=rr;c=cr-1;
}
if(grid[r][c]!='#'){
rr=r;cr=c;
pos++;
}
ins++;ins%=s.size();
}
}
done
15
1449718193.282810
False
False
636
Please print the following:
#include <bits/stdc++.h>>
using namespace std;
#define For(i,a,b) for(int i=a;i<b;i++)
#define mod 1000000007
#define reset(a,b) memset(a,b,sizeof(a))
#define eps 0.0000001
int n,pos,vst[222][222][222],rr,cr,ins,r,c;
string s,grid[222];
int main(){
//freopen("hai.in","r",stdin);
ios::sync_with_stdio(0);
cin>>n;
cin>>s;
For(i,0,n)
{
cin>>grid[i];
For(j,0,n) if(grid[i][j]=='R'){
rr=i;
cr=j;
}
}
reset(vst,0);
pos=1;
ins=0;
while(1){
//cout<<rr<<' '<<cr<<' '<<ins<<endl;
if(vst[rr][cr][ins]){
if(pos-vst[rr][cr][ins])cout<<pos-vst[rr][cr][ins];
else cout<<1;
return 0;
}
vst[rr][cr][ins]=pos;
if(s[ins]=='v'){
r=rr+1;c=cr;
} else if(s[ins]=='>'){
r=rr;c=cr+1;
}else if(s[ins]=='^'){
r=rr-1;c=cr;
}else{
r=rr;c=cr-1;
}
if(grid[r][c]!='#'){
rr=r;cr=c;
pos++;
}
ins++;ins%=s.size();
}
}
fresh
15
1449718193.282810
False
False
637
did i must give briefcase to executive in order?
like sample input 2, can i give briefcase 4, 5, and 6 to the least evil executive?
fresh
21
1449718202.323390
False
No comment, read problem statement.
True
637
did i must give briefcase to executive in order?
like sample input 2, can i give briefcase 4, 5, and 6 to the least evil executive?
done
21
1449718202.323390
False
989428
False
C++
1
fresh
12
1449718214.115620
989428
True
C++
False
1
AC
True
done
12
1449718231.551390
10
True
1407175
32
AC
989428
True
1449718220.201060
11
True
1407175
32
AC
989428
True
1449718220.415120
12
True
1407175
32
AC
989428
True
1449718220.643260
13
True
1407175
32
AC
989428
True
1449718220.862710
14
True
1407175
32
AC
989428
True
1449718221.083970
15
True
1407175
32
AC
989428
True
1449718221.314070
16
True
1407175
32
AC
989428
True
1449718221.527640
17
True
1407175
32
AC
989428
True
1449718221.750860
18
True
1407175
32
AC
989428
True
1449718221.979260
19
True
1407175
32
AC
989428
True
1449718222.209350
1
True
1407175
32
AC
989428
True
1449718218.138520
20
True
1407175
32
AC
989428
True
1449718223.123150
21
True
1407175
32
AC
989428
True
1449718224.006540
22
True
1407175
32
AC
989428
True
1449718224.932640
23
True
1407175
32
AC
989428
True
1449718225.370570
24
True
1407175
32
AC
989428
True
1449718226.282240
25
True
1407175
32
AC
989428
True
1449718227.180220
26
True
1407175
32
AC
989428
True
1449718228.071950
27
True
1407175
32
AC
989428
True
1449718228.899970
28
True
1407175
32
AC
989428
True
1449718229.308390
29
True
1407175
32
AC
989428
True
1449718229.550510
2
True
1407175
32
AC
989428
True
1449718218.367660
30
True
1407175
32
AC
989428
True
1449718230.281210
31
True
1407175
32
AC
989428
True
1449718230.681600
32
True
1407175
32
AC
989428
True
1449718231.547780
3
True
1407175
32
AC
989428
True
1449718218.596660
4
True
1407175
32
AC
989428
True
1449718218.819990
5
True
1407175
32
AC
989428
True
1449718219.051270
6
True
1407175
32
AC
989428
True
1449718219.276480
7
True
1407175
32
AC
989428
True
1449718219.491550
8
True
1407175
32
AC
989428
True
1449718219.749680
9
True
1407175
32
AC
989428
True
1449718219.979940
989430
False
C++
3
fresh
10
1449718238.971210
989430
True
C++
True
3
TLE
False
done
10
1449718257.912530
1
True
1407177
40
AC
989430
True
1449718244.197230
2
True
1407177
40
AC
989430
True
1449718244.405700
3
True
1407177
40
AC
989430
True
1449718244.866590
4
True
1407177
40
AC
989430
True
1449718245.256860
5
True
1407177
40
AC
989430
True
1449718245.471740
6
True
1407177
40
AC
989430
True
1449718245.917450
7
True
1407177
40
AC
989430
True
1449718246.294340
8
True
1407177
40
AC
989430
True
1449718248.790490
9
True
1407177
40
TLE
989430
False
1449718257.906730
(printed)
True
638
please print this:
#include <bits/stdc++.h>
using namespace std;
const int N = 3005;
int n;
long long a[N], sum[N];
long long arr[N][N], mx[N][N];
int main()
{
scanf("%d",&n);
for(int i = 1; i <= n; ++i)
{
scanf("%lld", &a[i]);
sum[i] = sum[i - 1] + a[i];
}
for(int i = 1; i <= n; ++i)
{
for(int j = 0; j < i; ++j)
{
if(j == 0)
{
mx[i][i - j] = 1;
arr[i][i - j] = sum[i];
}
else
{
long long cur = sum[i] - sum[j];
int p;
if(sum[j] <= cur)
{
p = j;
}
else
{
p = upper_bound(arr[j] + 1, arr[j] + j, cur) - arr[j];
cerr<<"Y"<<p<<endl;
p--;
}
cerr << i << " " << j << " " << p << endl;
mx[i][i - j] = mx[j][p] + 1;
arr[i][i - j] = cur;
}
}
for(int j = i - 1; j >= 1; --j) mx[i][j] = max(mx[i][j], mx[i][j + 1]);
}
printf("%lld\n", mx[n][1]);
return 0;
}
done
42
1449718240.947920
False
False
638
please print this:
#include <bits/stdc++.h>
using namespace std;
const int N = 3005;
int n;
long long a[N], sum[N];
long long arr[N][N], mx[N][N];
int main()
{
scanf("%d",&n);
for(int i = 1; i <= n; ++i)
{
scanf("%lld", &a[i]);
sum[i] = sum[i - 1] + a[i];
}
for(int i = 1; i <= n; ++i)
{
for(int j = 0; j < i; ++j)
{
if(j == 0)
{
mx[i][i - j] = 1;
arr[i][i - j] = sum[i];
}
else
{
long long cur = sum[i] - sum[j];
int p;
if(sum[j] <= cur)
{
p = j;
}
else
{
p = upper_bound(arr[j] + 1, arr[j] + j, cur) - arr[j];
cerr<<"Y"<<p<<endl;
p--;
}
cerr << i << " " << j << " " << p << endl;
mx[i][i - j] = mx[j][p] + 1;
arr[i][i - j] = cur;
}
}
for(int j = i - 1; j >= 1; --j) mx[i][j] = max(mx[i][j], mx[i][j + 1]);
}
printf("%lld\n", mx[n][1]);
return 0;
}
fresh
42
1449718240.947920
False
989436
False
C++
3
fresh
6
1449718298.566510
989436
True
C++
True
3
TLE
False
done
6
1449718319.458170
10
True
1407183
40
AC
989436
True
1449718308.562050
11
True
1407183
40
AC
989436
True
1449718310.297270
12
True
1407183
40
TLE
989436
False
1449718319.455130
1
True
1407183
40
AC
989436
True
1449718302.620610
2
True
1407183
40
AC
989436
True
1449718302.828300
3
True
1407183
40
AC
989436
True
1449718303.897500
4
True
1407183
40
AC
989436
True
1449718304.500840
5
True
1407183
40
AC
989436
True
1449718304.765600
6
True
1407183
40
AC
989436
True
1449718305.342600
7
True
1407183
40
AC
989436
True
1449718305.630430
8
True
1407183
40
AC
989436
True
1449718305.891880
9
True
1407183
40
AC
989436
True
1449718306.464070
989437
False
Python 2
7
fresh
52
1449718306.661030
989437
True
Python 2
True
7
WA
False
done
52
1449718313.513850
10
True
1407184
40
AC
989437
True
1449718312.145580
11
True
1407184
40
AC
989437
True
1449718312.422500
12
True
1407184
40
AC
989437
True
1449718312.826520
13
True
1407184
40
AC
989437
True
1449718313.138460
14
True
1407184
40
WA
989437
False
1449718313.471250
1
True
1407184
40
AC
989437
True
1449718309.042810
2
True
1407184
40
AC
989437
True
1449718309.369590
3
True
1407184
40
AC
989437
True
1449718309.734190
4
True
1407184
40
AC
989437
True
1449718310.121260
5
True
1407184
40
AC
989437
True
1449718310.499170
6
True
1407184
40
AC
989437
True
1449718310.835770
7
True
1407184
40
AC
989437
True
1449718311.148920
8
True
1407184
40
AC
989437
True
1449718311.452760
9
True
1407184
40
AC
989437
True
1449718311.781710
989439
False
C++
3
fresh
14
1449718327.152640
989439
True
C++
True
3
WA
False
done
14
1449718338.611200
10
True
1407186
40
AC
989439
True
1449718334.081600
11
True
1407186
40
AC
989439
True
1449718334.724450
12
True
1407186
40
AC
989439
True
1449718335.221640
13
True
1407186
40
AC
989439
True
1449718335.699300
14
True
1407186
40
AC
989439
True
1449718336.331850
15
True
1407186
40
AC
989439
True
1449718336.524230
16
True
1407186
40
AC
989439
True
1449718336.935190
17
True
1407186
40
AC
989439
True
1449718337.477650
18
True
1407186
40
AC
989439
True
1449718337.839840
19
True
1407186
40
AC
989439
True
1449718338.288600
1
True
1407186
40
AC
989439
True
1449718330.660540
20
True
1407186
40
WA
989439
False
1449718338.604070
2
True
1407186
40
AC
989439
True
1449718330.863650
3
True
1407186
40
AC
989439
True
1449718331.439600
4
True
1407186
40
AC
989439
True
1449718331.812140
5
True
1407186
40
AC
989439
True
1449718332.016090
6
True
1407186
40
AC
989439
True
1449718332.453120
7
True
1407186
40
AC
989439
True
1449718332.712920
8
True
1407186
40
AC
989439
True
1449718332.934830
9
True
1407186
40
AC
989439
True
1449718333.196270
989440
False
C++
7
fresh
14
1449718349.729430
989440
True
C++
True
7
WA
False
done
14
1449718355.833660
10
True
1407187
40
AC
989440
True
1449718354.811560
11
True
1407187
40
AC
989440
True
1449718355.093430
12
True
1407187
40
AC
989440
True
1449718355.318740
13
True
1407187
40
AC
989440
True
1449718355.591840
14
True
1407187
40
WA
989440
False
1449718355.828570
1
True
1407187
40
AC
989440
True
1449718352.764510
2
True
1407187
40
AC
989440
True
1449718352.989680
3
True
1407187
40
AC
989440
True
1449718353.191230
4
True
1407187
40
AC
989440
True
1449718353.390980
5
True
1407187
40
AC
989440
True
1449718353.598670
6
True
1407187
40
AC
989440
True
1449718353.840980
7
True
1407187
40
AC
989440
True
1449718354.098090
8
True
1407187
40
AC
989440
True
1449718354.312980
9
True
1407187
40
AC
989440
True
1449718354.519290
989443
False
C++
3
fresh
10
1449718376.394290
989443
True
C++
False
3
AC
True
done
10
1449718397.021480
10
True
1407190
40
AC
989443
True
1449718385.053420
11
True
1407190
40
AC
989443
True
1449718385.777380
12
True
1407190
40
AC
989443
True
1449718386.286630
13
True
1407190
40
AC
989443
True
1449718386.912870
14
True
1407190
40
AC
989443
True
1449718387.503650
15
True
1407190
40
AC
989443
True
1449718387.712040
16
True
1407190
40
AC
989443
True
1449718388.199790
17
True
1407190
40
AC
989443
True
1449718388.786040
18
True
1407190
40
AC
989443
True
1449718389.186280
19
True
1407190
40
AC
989443
True
1449718389.663610
1
True
1407190
40
AC
989443
True
1449718379.852280
20
True
1407190
40
AC
989443
True
1449718390.007050
21
True
1407190
40
AC
989443
True
1449718390.336940
22
True
1407190
40
AC
989443
True
1449718390.661470
23
True
1407190
40
AC
989443
True
1449718390.981310
24
True
1407190
40
AC
989443
True
1449718391.325080
25
True
1407190
40
AC
989443
True
1449718391.665350
26
True
1407190
40
AC
989443
True
1449718391.990590
27
True
1407190
40
AC
989443
True
1449718392.323540
28
True
1407190
40
AC
989443
True
1449718392.663280
29
True
1407190
40
AC
989443
True
1449718393.014110
2
True
1407190
40
AC
989443
True
1449718380.064620
30
True
1407190
40
AC
989443
True
1449718393.433710
31
True
1407190
40
AC
989443
True
1449718393.847990
32
True
1407190
40
AC
989443
True
1449718394.188720
33
True
1407190
40
AC
989443
True
1449718394.528060
34
True
1407190
40
AC
989443
True
1449718394.881840
35
True
1407190
40
AC
989443
True
1449718395.245160
36
True
1407190
40
AC
989443
True
1449718395.581760
37
True
1407190
40
AC
989443
True
1449718395.965180
38
True
1407190
40
AC
989443
True
1449718396.349900
39
True
1407190
40
AC
989443
True
1449718396.694170
3
True
1407190
40
AC
989443
True
1449718380.734600
40
True
1407190
40
AC
989443
True
1449718397.015380
4
True
1407190
40
AC
989443
True
1449718381.591660
5
True
1407190
40
AC
989443
True
1449718382.565830
6
True
1407190
40
AC
989443
True
1449718383.257350
7
True
1407190
40
AC
989443
True
1449718383.527820
8
True
1407190
40
AC
989443
True
1449718383.783990
9
True
1407190
40
AC
989443
True
1449718384.103230
(printed)
True
639
please print this:
#include <stdio.h>
int arr [500005];
int r[500005];
int main() {
int n;
scanf("%d",&n);
int i,m,j,a;
for(i=0;i<500005;i++)
arr[i]=0;
int counter=0;
int res=0;
int dipakai;
int belum;
for(i=0;i<n;i++){
scanf("%d",&m);
dipakai=0;
belum=0;
for(j=0;j<m;j++){
scanf("%d",&a);
r[j]=a;
if(arr[a]==1){
dipakai++;
}
else{
belum++;
}
}
if(dipakai==0 || dipakai==counter){
for(j=0;j<m;j++)
arr[r[j]]=1;
counter+=belum;
res++;
}
}
printf("%d\n",res);
return 0;
}
done
5
1449718389.391400
False
False
639
please print this:
#include <stdio.h>
int arr [500005];
int r[500005];
int main() {
int n;
scanf("%d",&n);
int i,m,j,a;
for(i=0;i<500005;i++)
arr[i]=0;
int counter=0;
int res=0;
int dipakai;
int belum;
for(i=0;i<n;i++){
scanf("%d",&m);
dipakai=0;
belum=0;
for(j=0;j<m;j++){
scanf("%d",&a);
r[j]=a;
if(arr[a]==1){
dipakai++;
}
else{
belum++;
}
}
if(dipakai==0 || dipakai==counter){
for(j=0;j<m;j++)
arr[r[j]]=1;
counter+=belum;
res++;
}
}
printf("%d\n",res);
return 0;
}
fresh
5
1449718389.391400
False
(printed)
True
640
Please print this
#include <bits/stdc++.h>
using namespace std;
int n, m;
char command[202];
char grid[202][202];
int ci[] = {1, -1, 0, 0};
int cj[] = {0, 0, 1, -1};
int direction(char c) {
if (c == 'v') return 0;
else if (c == '^') return 1;
else if (c == '>') return 2;
else if (c == '<') return 3;
}
const int modl = 1000000007;
const int base = 1000033;
int h[202][202][202];
int l[202][202][202];
int ph[202][202][202];
int pl[202][202][202];
int cache[8000002];
struct state {
int x, y, k;
state(int _x = 0, int _y = 0, int _k = 0) {
x = _x;
y = _y;
k = _k;
}
};
vector<state> s;
int dir(int k) {
return direction(command[k]);
}
state mov(state cur) {
state nxt;
nxt.x = cur.x + ci[dir(cur.k)];
nxt.y = cur.y + cj[dir(cur.k)];
nxt.k = (cur.k + 1) % m;
if (grid[nxt.x][nxt.y] == '#') {
nxt.x = cur.x;
nxt.y = cur.y;
}
return nxt;
}
int main() {
freopen("input.txt", "r", stdin);
cache[0] = 1;
for (int i = 1; i <= 8000000; i++)
cache[i] = (cache[i - 1] * 1ll * base) % modl;
scanf("%d", &n);
scanf("%s", command);
m = strlen(command);
memset(l, -1, sizeof l);
for (int i = 0; i < n; i++) {
scanf("%s", grid[i]);
for (int j = 0; j < n; j++)
if (grid[i][j] == 'R') {
s.push_back(state(i, j, 0));
l[i][j][0] = 0;
}
}
int chash = 0;
for (int i = 0; i < s.size(); i++) {
state cur = s[i];
state nxt = mov(cur);
cout << cur.x << " " << cur.y << " " << command[cur.k] << " " << l[cur.x][cur.y][cur.k] << endl;
int nxtlen, nxth;
if (nxt.x == cur.x && nxt.y == cur.y) {
nxtlen = l[cur.x][cur.y][cur.k];
nxth = h[cur.x][cur.y][cur.k];
} else {
nxtlen = l[cur.x][cur.y][cur.k] + 1;
nxth = (h[cur.x][cur.k][cur.k] * 1ll * base + dir(cur.k)) % modl;
}
if (l[nxt.x][nxt.y][nxt.k] == -1) {
l[nxt.x][nxt.y][nxt.k] = nxtlen;
h[nxt.x][nxt.y][nxt.k] = nxth;
ph[nxt.x][nxt.y][nxt.k] = h[cur.x][cur.y][cur.k];
pl[nxt.x][nxt.y][nxt.k] = l[cur.x][cur.y][cur.k];
}
else {
int chash = (nxth - h[nxt.x][nxt.y][nxt.k] * 1ll * l[nxt.x][nxt.y][nxt.k]) % modl;
if (chash < 0) chash += modl;
chash = (chash * 1ll * base + dir(nxt.k)) % modl;
cout << chash << endl;
cout << nxtlen << " " << nxth << endl;
cout << command[cur.k] << " " << command[nxt.k] << " " << l[nxt.x][nxt.y][nxt.k] << " " << l[cur.x][cur.y][cur.k] << endl;
// cout << cur.x << " " << cur.y << " " << nxt.x << " " << nxt.y << endl;
int clen = nxtlen - l[nxt.x][nxt.y][nxt.k];
cout << clen << endl;
int hsh = 0;
int len = 0;
cur = nxt;
do {
state nxt2 = mov(cur);
if (nxt2.x == cur.x && nxt2.y == cur.y) {
nxtlen = len;
nxth = hsh;
} else {
nxtlen = len + 1;
nxth = (hsh * 1ll * base + dir(cur.k)) % modl;
}
if (nxt2.x == nxt.x && nxt2.y == nxt.y && nxt2.k == nxt.k) {
if (nxtlen < 4)
cout << nxtlen << " " << nxth << " " << chash << endl;
if (clen % nxtlen == 0) {
int mh = nxth;
for (int i = nxtlen; i < clen; i += nxtlen) {
mh = (mh * 1ll * cache[nxtlen]) % modl;
}
if (mh == chash) {
printf("%d", len + 1);
return 0;
}
}
}
len = nxtlen;
hsh = nxth;
cur = nxt2;
} while (true);
}
s.push_back(nxt);
}
printf("1");
return 0;
}
done
22
1449718402.483050
False
False
640
Please print this
#include <bits/stdc++.h>
using namespace std;
int n, m;
char command[202];
char grid[202][202];
int ci[] = {1, -1, 0, 0};
int cj[] = {0, 0, 1, -1};
int direction(char c) {
if (c == 'v') return 0;
else if (c == '^') return 1;
else if (c == '>') return 2;
else if (c == '<') return 3;
}
const int modl = 1000000007;
const int base = 1000033;
int h[202][202][202];
int l[202][202][202];
int ph[202][202][202];
int pl[202][202][202];
int cache[8000002];
struct state {
int x, y, k;
state(int _x = 0, int _y = 0, int _k = 0) {
x = _x;
y = _y;
k = _k;
}
};
vector<state> s;
int dir(int k) {
return direction(command[k]);
}
state mov(state cur) {
state nxt;
nxt.x = cur.x + ci[dir(cur.k)];
nxt.y = cur.y + cj[dir(cur.k)];
nxt.k = (cur.k + 1) % m;
if (grid[nxt.x][nxt.y] == '#') {
nxt.x = cur.x;
nxt.y = cur.y;
}
return nxt;
}
int main() {
freopen("input.txt", "r", stdin);
cache[0] = 1;
for (int i = 1; i <= 8000000; i++)
cache[i] = (cache[i - 1] * 1ll * base) % modl;
scanf("%d", &n);
scanf("%s", command);
m = strlen(command);
memset(l, -1, sizeof l);
for (int i = 0; i < n; i++) {
scanf("%s", grid[i]);
for (int j = 0; j < n; j++)
if (grid[i][j] == 'R') {
s.push_back(state(i, j, 0));
l[i][j][0] = 0;
}
}
int chash = 0;
for (int i = 0; i < s.size(); i++) {
state cur = s[i];
state nxt = mov(cur);
cout << cur.x << " " << cur.y << " " << command[cur.k] << " " << l[cur.x][cur.y][cur.k] << endl;
int nxtlen, nxth;
if (nxt.x == cur.x && nxt.y == cur.y) {
nxtlen = l[cur.x][cur.y][cur.k];
nxth = h[cur.x][cur.y][cur.k];
} else {
nxtlen = l[cur.x][cur.y][cur.k] + 1;
nxth = (h[cur.x][cur.k][cur.k] * 1ll * base + dir(cur.k)) % modl;
}
if (l[nxt.x][nxt.y][nxt.k] == -1) {
l[nxt.x][nxt.y][nxt.k] = nxtlen;
h[nxt.x][nxt.y][nxt.k] = nxth;
ph[nxt.x][nxt.y][nxt.k] = h[cur.x][cur.y][cur.k];
pl[nxt.x][nxt.y][nxt.k] = l[cur.x][cur.y][cur.k];
}
else {
int chash = (nxth - h[nxt.x][nxt.y][nxt.k] * 1ll * l[nxt.x][nxt.y][nxt.k]) % modl;
if (chash < 0) chash += modl;
chash = (chash * 1ll * base + dir(nxt.k)) % modl;
cout << chash << endl;
cout << nxtlen << " " << nxth << endl;
cout << command[cur.k] << " " << command[nxt.k] << " " << l[nxt.x][nxt.y][nxt.k] << " " << l[cur.x][cur.y][cur.k] << endl;
// cout << cur.x << " " << cur.y << " " << nxt.x << " " << nxt.y << endl;
int clen = nxtlen - l[nxt.x][nxt.y][nxt.k];
cout << clen << endl;
int hsh = 0;
int len = 0;
cur = nxt;
do {
state nxt2 = mov(cur);
if (nxt2.x == cur.x && nxt2.y == cur.y) {
nxtlen = len;
nxth = hsh;
} else {
nxtlen = len + 1;
nxth = (hsh * 1ll * base + dir(cur.k)) % modl;
}
if (nxt2.x == nxt.x && nxt2.y == nxt.y && nxt2.k == nxt.k) {
if (nxtlen < 4)
cout << nxtlen << " " << nxth << " " << chash << endl;
if (clen % nxtlen == 0) {
int mh = nxth;
for (int i = nxtlen; i < clen; i += nxtlen) {
mh = (mh * 1ll * cache[nxtlen]) % modl;
}
if (mh == chash) {
printf("%d", len + 1);
return 0;
}
}
}
len = nxtlen;
hsh = nxth;
cur = nxt2;
} while (true);
}
s.push_back(nxt);
}
printf("1");
return 0;
}
fresh
22
1449718402.483050
False
(printed)
True
641
Please print this
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
#include <map>
#include <set>
#ifdef DEBUG
#define SHOW(x) {cout << __LINE__ << ":\t"; {x} cout << endl;}
#define $(x) {cout << #x << " = " << x << ", "; }
#define REACH_HERE { printf("%d:\tREACH_HERE", __LINE__); }
#define PRINT(s, ...) { printf(s, ##__VA_ARGS__); }
#define PRINTLN(s, ...) {printf("%d:\t", __LINE__); printf(s, ##__VA_ARGS__); printf("\n");}
#else
#define SHOW(x) {}
#define $(x) {}
#define REACH_HERE { }
#define PRINT(s, ...) { }
#define PRINTLN(s, ...) {}
#endif
using namespace std;
struct UnionFindSet {
struct Each {
int parent;
int n;
};
vector<Each> each;
void init(int nn) {
each.resize(nn + 1);
for (int i = 0; i < each.size(); i++) {
each[i].parent = i;
each[i].n = 1;
}
}
void merge(int x, int y) {
PRINTLN("merge %d into %d", x, y)
int yhave = each[y].n;
int xhave = each[x].n;
//SHOW($(yp) $(yphave) $(xp) $(xphave))
each[x].parent = y;
each[y].n = yhave + xhave;
//SHOW($(each[xp].parent) $(each[yp].parent) $(each[xp].n))
}
int find(int x) {
//PRINTLN("find %d (parent = %d)", x, each[x].parent);
if (x == each[x].parent)
return x;
int xroot = find(each[x].parent);
//each[x].parent = xroot;
//SHOW($(xroot))
//if (each[x].parent != xroot)
merge(x, xroot);
return xroot;
}
void show() {
for (int i = 0; i < each.size(); i++) {
PRINTLN("UFS... %d parent=%d size=%d", i, each[i].parent, each[i].n)
}
}
};
int n;
UnionFindSet ufs;
vector<vector<int>> re;
int main() {
while (cin >> n) {
ufs.init(n);
re.clear();
int ans = 0;
for (int i = 0; i < n; i++) {
vector<int> r;
int nn;
cin >> nn;
r.resize(nn);
for (int j = 0; j < nn; j++)
cin >> r[j];
re.push_back(move(r));
}
for (int i = 0; i < re.size(); i++) {
map<int, int> num;
auto& r = re[i];
for (int j = 0; j < r.size(); j++) {
int recipe = r[j];
int rp = ufs.find(recipe);
//ufs.merge(recipe, rp);
num[rp]++;
SHOW($(j) $(recipe) $(rp) $(num[rp]))
}
ufs.show();
bool ok = true;
int mergeinto = -1;
for (auto iter = begin(num); iter != end(num); iter++) {
int recipe = iter->first;
//if (mergeinto == -1)
mergeinto = recipe;
int need = iter->second;
int ri = ufs.find(recipe);
int have = ufs.each[ri].n;
if (have != need)
ok = false;
SHOW($(recipe) $(need) $(ri) $(have) $(ok))
}
if (ok) {
ans++;
SHOW($(ok) $(ans) $(mergeinto))
for (auto iter = begin(num); iter != end(num); iter++) {
int recipe = iter->first;
if (recipe != mergeinto) {
int ri = ufs.find(recipe);
PRINTLN("!!! ufs merge %d %d", ri, mergeinto);
if (ri != mergeinto)
ufs.merge(ri, mergeinto);
PRINTLN("!!! merge done")
}
}
}
ufs.show();
}
cout << ans << endl;
}
}
done
7
1449718427.061080
False
False
641
Please print this
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
#include <map>
#include <set>
#ifdef DEBUG
#define SHOW(x) {cout << __LINE__ << ":\t"; {x} cout << endl;}
#define $(x) {cout << #x << " = " << x << ", "; }
#define REACH_HERE { printf("%d:\tREACH_HERE", __LINE__); }
#define PRINT(s, ...) { printf(s, ##__VA_ARGS__); }
#define PRINTLN(s, ...) {printf("%d:\t", __LINE__); printf(s, ##__VA_ARGS__); printf("\n");}
#else
#define SHOW(x) {}
#define $(x) {}
#define REACH_HERE { }
#define PRINT(s, ...) { }
#define PRINTLN(s, ...) {}
#endif
using namespace std;
struct UnionFindSet {
struct Each {
int parent;
int n;
};
vector<Each> each;
void init(int nn) {
each.resize(nn + 1);
for (int i = 0; i < each.size(); i++) {
each[i].parent = i;
each[i].n = 1;
}
}
void merge(int x, int y) {
PRINTLN("merge %d into %d", x, y)
int yhave = each[y].n;
int xhave = each[x].n;
//SHOW($(yp) $(yphave) $(xp) $(xphave))
each[x].parent = y;
each[y].n = yhave + xhave;
//SHOW($(each[xp].parent) $(each[yp].parent) $(each[xp].n))
}
int find(int x) {
//PRINTLN("find %d (parent = %d)", x, each[x].parent);
if (x == each[x].parent)
return x;
int xroot = find(each[x].parent);
//each[x].parent = xroot;
//SHOW($(xroot))
//if (each[x].parent != xroot)
merge(x, xroot);
return xroot;
}
void show() {
for (int i = 0; i < each.size(); i++) {
PRINTLN("UFS... %d parent=%d size=%d", i, each[i].parent, each[i].n)
}
}
};
int n;
UnionFindSet ufs;
vector<vector<int>> re;
int main() {
while (cin >> n) {
ufs.init(n);
re.clear();
int ans = 0;
for (int i = 0; i < n; i++) {
vector<int> r;
int nn;
cin >> nn;
r.resize(nn);
for (int j = 0; j < nn; j++)
cin >> r[j];
re.push_back(move(r));
}
for (int i = 0; i < re.size(); i++) {
map<int, int> num;
auto& r = re[i];
for (int j = 0; j < r.size(); j++) {
int recipe = r[j];
int rp = ufs.find(recipe);
//ufs.merge(recipe, rp);
num[rp]++;
SHOW($(j) $(recipe) $(rp) $(num[rp]))
}
ufs.show();
bool ok = true;
int mergeinto = -1;
for (auto iter = begin(num); iter != end(num); iter++) {
int recipe = iter->first;
//if (mergeinto == -1)
mergeinto = recipe;
int need = iter->second;
int ri = ufs.find(recipe);
int have = ufs.each[ri].n;
if (have != need)
ok = false;
SHOW($(recipe) $(need) $(ri) $(have) $(ok))
}
if (ok) {
ans++;
SHOW($(ok) $(ans) $(mergeinto))
for (auto iter = begin(num); iter != end(num); iter++) {
int recipe = iter->first;
if (recipe != mergeinto) {
int ri = ufs.find(recipe);
PRINTLN("!!! ufs merge %d %d", ri, mergeinto);
if (ri != mergeinto)
ufs.merge(ri, mergeinto);
PRINTLN("!!! merge done")
}
}
}
ufs.show();
}
cout << ans << endl;
}
}
fresh
7
1449718427.061080
False
989447
False
C++
8
fresh
56
1449718462.343680
989447
True
C++
True
8
WA
False
done
56
1449718466.271400
1
True
1407194
17
AC
989447
True
1449718465.838920
2
True
1407194
17
AC
989447
True
1449718466.057380
3
True
1407194
17
WA
989447
False
1449718466.267990
989451
False
C++
7
fresh
21
1449718502.560260
989451
True
C++
True
7
WA
False
done
21
1449718508.669810
10
True
1407198
40
AC
989451
True
1449718507.900340
11
True
1407198
40
AC
989451
True
1449718508.083950
12
True
1407198
40
AC
989451
True
1449718508.269190
13
True
1407198
40
AC
989451
True
1449718508.473030
14
True
1407198
40
WA
989451
False
1449718508.664440
1
True
1407198
40
AC
989451
True
1449718505.709740
2
True
1407198
40
AC
989451
True
1449718505.954460
3
True
1407198
40
AC
989451
True
1449718506.259420
4
True
1407198
40
AC
989451
True
1449718506.434850
5
True
1407198
40
AC
989451
True
1449718506.691150
6
True
1407198
40
AC
989451
True
1449718506.956240
7
True
1407198
40
AC
989451
True
1449718507.243790
8
True
1407198
40
AC
989451
True
1449718507.330480
9
True
1407198
40
AC
989451
True
1449718507.703950
989452
False
C++
5
fresh
20
1449718509.574890
989452
True
C++
True
5
WA
False
done
20
1449718513.131580
1
True
1407199
11
WA
989452
False
1449718513.124930
989454
False
C++
3
fresh
24
1449718532.266110
989454
True
C++
False
3
AC
True
done
24
1449718551.115950
10
True
1407201
40
AC
989454
True
1449718539.989260
11
True
1407201
40
AC
989454
True
1449718540.717390
12
True
1407201
40
AC
989454
True
1449718541.202260
13
True
1407201
40
AC
989454
True
1449718541.676950
14
True
1407201
40
AC
989454
True
1449718542.306490
15
True
1407201
40
AC
989454
True
1449718542.523360
16
True
1407201
40
AC
989454
True
1449718542.958170
17
True
1407201
40
AC
989454
True
1449718543.450530
18
True
1407201
40
AC
989454
True
1449718543.807280
19
True
1407201
40
AC
989454
True
1449718544.230780
1
True
1407201
40
AC
989454
True
1449718536.606050
20
True
1407201
40
AC
989454
True
1449718544.536000
21
True
1407201
40
AC
989454
True
1449718544.833720
22
True
1407201
40
AC
989454
True
1449718545.145920
23
True
1407201
40
AC
989454
True
1449718545.591120
24
True
1407201
40
AC
989454
True
1449718545.886750
25
True
1407201
40
AC
989454
True
1449718546.188160
26
True
1407201
40
AC
989454
True
1449718546.485310
27
True
1407201
40
AC
989454
True
1449718546.801940
28
True
1407201
40
AC
989454
True
1449718547.124460
29
True
1407201
40
AC
989454
True
1449718547.427150
2
True
1407201
40
AC
989454
True
1449718536.835330
30
True
1407201
40
AC
989454
True
1449718547.798710
31
True
1407201
40
AC
989454
True
1449718548.196370
32
True
1407201
40
AC
989454
True
1449718548.496820
33
True
1407201
40
AC
989454
True
1449718548.808100
34
True
1407201
40
AC
989454
True
1449718549.119880
35
True
1407201
40
AC
989454
True
1449718549.427900
36
True
1407201
40
AC
989454
True
1449718549.746250
37
True
1407201
40
AC
989454
True
1449718550.092820
38
True
1407201
40
AC
989454
True
1449718550.471880
39
True
1407201
40
AC
989454
True
1449718550.805340
3
True
1407201
40
AC
989454
True
1449718537.378150
40
True
1407201
40
AC
989454
True
1449718551.097010
4
True
1407201
40
AC
989454
True
1449718537.768580
5
True
1407201
40
AC
989454
True
1449718537.964400
6
True
1407201
40
AC
989454
True
1449718538.417920
7
True
1407201
40
AC
989454
True
1449718538.654810
8
True
1407201
40
AC
989454
True
1449718538.866640
9
True
1407201
40
AC
989454
True
1449718539.136330
(printed)
True
642
please print this:
#include<bits/stdc++.h>
using namespace std;
#define ull unsigned long long
ull tp=5000000;
ull r=2000000;
int main(){
int n;scanf("%d",&n);
ull x=tp-r+1000;
ull rr=r*r;
//set<pair<double,double> > sdd;
for(int i=0;i<n;i++){
ull ka=(x-tp)*(x-tp);
double yyp=sqrt((double)rr-(double)ka);
double y=yyp+(double)tp;
printf("%.lf %.lf\n",(double)x,y);
x++;
}
}
done
56
1449718552.377060
False
False
642
please print this:
#include<bits/stdc++.h>
using namespace std;
#define ull unsigned long long
ull tp=5000000;
ull r=2000000;
int main(){
int n;scanf("%d",&n);
ull x=tp-r+1000;
ull rr=r*r;
//set<pair<double,double> > sdd;
for(int i=0;i<n;i++){
ull ka=(x-tp)*(x-tp);
double yyp=sqrt((double)rr-(double)ka);
double y=yyp+(double)tp;
printf("%.lf %.lf\n",(double)x,y);
x++;
}
}
fresh
56
1449718552.377060
False
989456
False
C++
3
fresh
31
1449718576.985380
989456
True
C++
True
3
WA
False
done
31
1449718580.025590
1
True
1407203
40
AC
989456
True
1449718579.465830
2
True
1407203
40
AC
989456
True
1449718579.675760
3
True
1407203
40
WA
989456
False
1449718580.018080
989458
False
C++
7
fresh
26
1449718599.153890
989458
True
C++
True
7
WA
False
done
26
1449718606.548080
1
True
1407206
40
AC
989458
True
1449718604.446340
2
True
1407206
40
AC
989458
True
1449718604.826890
3
True
1407206
40
AC
989458
True
1449718605.177510
4
True
1407206
40
AC
989458
True
1449718605.526940
5
True
1407206
40
AC
989458
True
1449718605.843980
6
True
1407206
40
AC
989458
True
1449718606.144740
7
True
1407206
40
WA
989458
False
1449718606.541780
989460
False
C++
7
fresh
28
1449718601.776660
989460
True
C++
True
7
TLE
False
done
28
1449718610.702300
1
True
1407207
40
AC
989460
True
1449718605.268660
2
True
1407207
40
AC
989460
True
1449718605.761290
3
True
1407207
40
AC
989460
True
1449718606.139330
4
True
1407207
40
AC
989460
True
1449718606.536950
5
True
1407207
40
TLE
989460
False
1449718610.696010
989463
False
C++
10
fresh
49
1449718655.581180
989463
True
C++
False
10
AC
True
done
49
1449718671.194700
10
True
1407210
15
AC
989463
True
1449718666.036400
11
True
1407210
15
AC
989463
True
1449718667.083680
12
True
1407210
15
AC
989463
True
1449718667.868580
13
True
1407210
15
AC
989463
True
1449718668.983310
14
True
1407210
15
AC
989463
True
1449718670.231790
15
True
1407210
15
AC
989463
True
1449718671.191490
1
True
1407210
15
AC
989463
True
1449718659.170660
2
True
1407210
15
AC
989463
True
1449718659.388850
3
True
1407210
15
AC
989463
True
1449718659.957750
4
True
1407210
15
AC
989463
True
1449718660.549580
5
True
1407210
15
AC
989463
True
1449718661.495580
6
True
1407210
15
AC
989463
True
1449718662.074120
7
True
1407210
15
AC
989463
True
1449718663.077020
8
True
1407210
15
AC
989463
True
1449718664.212320
9
True
1407210
15
AC
989463
True
1449718665.325700
989467
False
C++
7
fresh
43
1449718686.895990
989467
True
C++
False
7
AC
True
done
43
1449718699.915250
10
True
1407214
40
AC
989467
True
1449718693.308610
11
True
1407214
40
AC
989467
True
1449718693.516030
12
True
1407214
40
AC
989467
True
1449718693.718320
13
True
1407214
40
AC
989467
True
1449718693.938640
14
True
1407214
40
AC
989467
True
1449718694.155000
15
True
1407214
40
AC
989467
True
1449718694.361030
16
True
1407214
40
AC
989467
True
1449718694.563180
17
True
1407214
40
AC
989467
True
1449718694.776830
18
True
1407214
40
AC
989467
True
1449718695.002890
19
True
1407214
40
AC
989467
True
1449718695.213780
1
True
1407214
40
AC
989467
True
1449718691.397710
20
True
1407214
40
AC
989467
True
1449718695.434440
21
True
1407214
40
AC
989467
True
1449718695.635690
22
True
1407214
40
AC
989467
True
1449718695.864950
23
True
1407214
40
AC
989467
True
1449718696.109060
24
True
1407214
40
AC
989467
True
1449718696.312370
25
True
1407214
40
AC
989467
True
1449718696.531410
26
True
1407214
40
AC
989467
True
1449718696.753910
27
True
1407214
40
AC
989467
True
1449718696.961630
28
True
1407214
40
AC
989467
True
1449718697.291590
29
True
1407214
40
AC
989467
True
1449718697.507890
2
True
1407214
40
AC
989467
True
1449718691.607440
30
True
1407214
40
AC
989467
True
1449718697.724840
31
True
1407214
40
AC
989467
True
1449718697.950680
32
True
1407214
40
AC
989467
True
1449718698.165810
33
True
1407214
40
AC
989467
True
1449718698.392780
34
True
1407214
40
AC
989467
True
1449718698.616870
35
True
1407214
40
AC
989467
True
1449718698.830650
36
True
1407214
40
AC
989467
True
1449718699.042540
37
True
1407214
40
AC
989467
True
1449718699.285370
38
True
1407214
40
AC
989467
True
1449718699.492880
39
True
1407214
40
AC
989467
True
1449718699.697120
3
True
1407214
40
AC
989467
True
1449718691.819990
40
True
1407214
40
AC
989467
True
1449718699.910140
4
True
1407214
40
AC
989467
True
1449718692.038960
5
True
1407214
40
AC
989467
True
1449718692.252040
6
True
1407214
40
AC
989467
True
1449718692.466250
7
True
1407214
40
AC
989467
True
1449718692.668070
8
True
1407214
40
AC
989467
True
1449718692.872180
9
True
1407214
40
AC
989467
True
1449718693.101010
989469
False
C++
10
fresh
9
1449718702.663530
989469
True
C++
False
10
AC
True
done
9
1449718721.155250
10
True
1407216
15
AC
989469
True
1449718714.607190
11
True
1407216
15
AC
989469
True
1449718715.926280
12
True
1407216
15
AC
989469
True
1449718716.925710
13
True
1407216
15
AC
989469
True
1449718718.330780
14
True
1407216
15
AC
989469
True
1449718719.734920
15
True
1407216
15
AC
989469
True
1449718721.150350
1
True
1407216
15
AC
989469
True
1449718706.320030
2
True
1407216
15
AC
989469
True
1449718706.651550
3
True
1407216
15
AC
989469
True
1449718707.442940
4
True
1407216
15
AC
989469
True
1449718708.212160
5
True
1407216
15
AC
989469
True
1449718709.447760
6
True
1407216
15
AC
989469
True
1449718710.227750
7
True
1407216
15
AC
989469
True
1449718711.108550
8
True
1407216
15
AC
989469
True
1449718712.297750
9
True
1407216
15
AC
989469
True
1449718713.669580
989472
False
C++
3
fresh
31
1449718744.464070
989472
True
C++
True
3
WA
False
done
31
1449718747.949550
1
True
1407219
40
AC
989472
True
1449718747.379870
2
True
1407219
40
AC
989472
True
1449718747.629700
3
True
1407219
40
WA
989472
False
1449718747.941990
989474
False
C++
3
fresh
41
1449718768.579860
989474
True
C++
False
3
AC
True
done
41
1449718785.701550
10
True
1407221
40
AC
989474
True
1449718775.197000
11
True
1407221
40
AC
989474
True
1449718775.829670
12
True
1407221
40
AC
989474
True
1449718776.288250
13
True
1407221
40
AC
989474
True
1449718776.741530
14
True
1407221
40
AC
989474
True
1449718776.841370
15
True
1407221
40
AC
989474
True
1449718777.352110
16
True
1407221
40
AC
989474
True
1449718777.704490
17
True
1407221
40
AC
989474
True
1449718778.057250
18
True
1407221
40
AC
989474
True
1449718778.382220
19
True
1407221
40
AC
989474
True
1449718778.731040
1
True
1407221
40
AC
989474
True
1449718771.802780
20
True
1407221
40
AC
989474
True
1449718779.088800
21
True
1407221
40
AC
989474
True
1449718779.457360
22
True
1407221
40
AC
989474
True
1449718779.787330
23
True
1407221
40
AC
989474
True
1449718780.122980
24
True
1407221
40
AC
989474
True
1449718780.465700
25
True
1407221
40
AC
989474
True
1449718780.784520
26
True
1407221
40
AC
989474
True
1449718781.102280
27
True
1407221
40
AC
989474
True
1449718781.414560
28
True
1407221
40
AC
989474
True
1449718781.743280
29
True
1407221
40
AC
989474
True
1449718782.085650
2
True
1407221
40
AC
989474
True
1449718772.179390
30
True
1407221
40
AC
989474
True
1449718782.391050
31
True
1407221
40
AC
989474
True
1449718782.732130
32
True
1407221
40
AC
989474
True
1449718783.055640
33
True
1407221
40
AC
989474
True
1449718783.364930
34
True
1407221
40
AC
989474
True
1449718783.685210
35
True
1407221
40
AC
989474
True
1449718783.996840
36
True
1407221
40
AC
989474
True
1449718784.299310
37
True
1407221
40
AC
989474
True
1449718784.620730
38
True
1407221
40
AC
989474
True
1449718784.967520
39
True
1407221
40
AC
989474
True
1449718785.321030
3
True
1407221
40
AC
989474
True
1449718772.660500
40
True
1407221
40
AC
989474
True
1449718785.697820
4
True
1407221
40
AC
989474
True
1449718773.066320
5
True
1407221
40
AC
989474
True
1449718773.317750
6
True
1407221
40
AC
989474
True
1449718773.677450
7
True
1407221
40
AC
989474
True
1449718773.992660
8
True
1407221
40
AC
989474
True
1449718774.301400
9
True
1407221
40
AC
989474
True
1449718774.706770
(printed)
True
643
Please print the following submission ID:
989194
done
24
1449718787.611640
False
False
643
Please print the following submission ID:
989194
fresh
24
1449718787.611640
False
989476
False
C++
7
fresh
36
1449718804.935370
989476
True
C++
True
7
TLE
False
done
36
1449718814.027540
1
True
1407223
40
AC
989476
True
1449718809.052990
2
True
1407223
40
AC
989476
True
1449718809.353300
3
True
1407223
40
AC
989476
True
1449718809.627600
4
True
1407223
40
AC
989476
True
1449718809.883350
5
True
1407223
40
TLE
989476
False
1449718814.023560
989482
False
C++
1
fresh
43
1449718830.766120
989482
True
C++
False
1
AC
True
done
43
1449718849.068980
10
True
1407229
32
AC
989482
True
1449718840.150760
11
True
1407229
32
AC
989482
True
1449718840.566650
12
True
1407229
32
AC
989482
True
1449718841.378870
13
True
1407229
32
AC
989482
True
1449718841.776930
14
True
1407229
32
AC
989482
True
1449718842.277220
15
True
1407229
32
AC
989482
True
1449718842.749450
16
True
1407229
32
AC
989482
True
1449718843.030790
17
True
1407229
32
AC
989482
True
1449718843.314960
18
True
1407229
32
AC
989482
True
1449718843.616380
19
True
1407229
32
AC
989482
True
1449718843.960760
1
True
1407229
32
AC
989482
True
1449718834.677750
20
True
1407229
32
AC
989482
True
1449718844.464530
21
True
1407229
32
AC
989482
True
1449718844.802120
22
True
1407229
32
AC
989482
True
1449718845.152250
23
True
1407229
32
AC
989482
True
1449718845.724030
24
True
1407229
32
AC
989482
True
1449718846.122850
25
True
1407229
32
AC
989482
True
1449718846.484040
26
True
1407229
32
AC
989482
True
1449718846.890720
27
True
1407229
32
AC
989482
True
1449718847.317850
28
True
1407229
32
AC
989482
True
1449718847.630270
29
True
1407229
32
AC
989482
True
1449718847.939270
2
True
1407229
32
AC
989482
True
1449718835.074490
30
True
1407229
32
AC
989482
True
1449718848.356220
31
True
1407229
32
AC
989482
True
1449718848.716510
32
True
1407229
32
AC
989482
True
1449718849.062710
3
True
1407229
32
AC
989482
True
1449718835.398650
4
True
1407229
32
AC
989482
True
1449718835.691920
5
True
1407229
32
AC
989482
True
1449718836.065890
6
True
1407229
32
AC
989482
True
1449718836.368470
7
True
1407229
32
AC
989482
True
1449718836.753550
8
True
1407229
32
AC
989482
True
1449718837.151430
9
True
1407229
32
AC
989482
True
1449718838.141940
989483
False
C++
7
fresh
32
1449718835.312400
989483
True
C++
True
7
TLE
False
done
32
1449718856.434000
10
True
1407230
40
AC
989483
True
1449718850.923440
11
True
1407230
40
AC
989483
True
1449718852.295160
12
True
1407230
40
TLE
989483
False
1449718856.428840
1
True
1407230
40
AC
989483
True
1449718840.228620
2
True
1407230
40
AC
989483
True
1449718840.808640
3
True
1407230
40
AC
989483
True
1449718841.856390
4
True
1407230
40
AC
989483
True
1449718842.356050
5
True
1407230
40
AC
989483
True
1449718843.846760
6
True
1407230
40
AC
989483
True
1449718845.435320
7
True
1407230
40
AC
989483
True
1449718846.884470
8
True
1407230
40
AC
989483
True
1449718848.282910
9
True
1407230
40
AC
989483
True
1449718849.601040
989484
False
C++
3
fresh
6
1449718865.672970
989484
True
C++
True
3
TLE
False
done
6
1449718884.526900
10
True
1407231
40
AC
989484
True
1449718874.058660
11
True
1407231
40
AC
989484
True
1449718875.405830
12
True
1407231
40
TLE
989484
False
1449718884.523180
1
True
1407231
40
AC
989484
True
1449718869.100770
2
True
1407231
40
AC
989484
True
1449718869.299260
3
True
1407231
40
AC
989484
True
1449718870.255470
4
True
1407231
40
AC
989484
True
1449718870.884350
5
True
1407231
40
AC
989484
True
1449718871.098330
6
True
1407231
40
AC
989484
True
1449718871.603860
7
True
1407231
40
AC
989484
True
1449718871.896640
8
True
1407231
40
AC
989484
True
1449718872.130980
9
True
1407231
40
AC
989484
True
1449718872.540190
989486
False
C++
8
fresh
56
1449718909.045810
989486
True
C++
True
8
WA
False
done
56
1449718912.748880
1
True
1407233
17
AC
989486
True
1449718912.507700
2
True
1407233
17
WA
989486
False
1449718912.744400
False
644
"you give him a briefcases with lowest numbers that you still have"
the lowest numbers are lowest indices or values of number bananas.
fresh
26
1449718932.723030
False
No comment, read problem statement.
True
644
"you give him a briefcases with lowest numbers that you still have"
the lowest numbers are lowest indices or values of number bananas.
done
26
1449718932.723030
False
(printed)
True
645
please print :
#include<iostream>
#include<utility>
#include<algorithm>
#include<vector>
#include<stdio.h>
using namespace std;
int p[500003] , r[500005] , s[500003] , tp[500003] , tr[500003] , ts[500003];
int n , m , a, b , ans;
int findSet(int i) {return (p[i] == i) ? i : (p[i] = findSet(p[i])); }
bool isSameSet(int i , int j) {return findSet(i) == findSet(j); }
void unionSet(int i , int j) {
if (!isSameSet(i,j)) {
int x = findSet(i);
int y = findSet(j);
if (r[x] > r[y]) {
p[x] = x; s[x] += s[y];
} else {
p[x] = y; s[y] += s[x];
}
if (r[x] == r[y]) r[y]++;
}
}
int sizeOfSet(int i) {return s[findSet(i)]; }
int main() {
scanf("%d" , &n);
for (int i = 0; i <= 500000; i++) p[i] = i , s[i] = 1,r[i] = 0;
ans = 0;
for (int j = 1; j <= n; j++) {
scanf("%d", &m);
for (int i = 0; i <= 500000; i++) {
tp[i] = p[i];
tr[i] = r[i];
ts[i] = s[i];
}
scanf("%d", &a);
for (int i = 2; i <= m; i++) {
scanf("%d" , &b);
unionSet(a,b);
a = b;
}
if (sizeOfSet(b) == m) {
ans++;
} else {
for (int i = 0; i <= 500000; i++) {
p[i] = tp[i];
r[i] = tr[i];
s[i] = ts[i];
}
}
}
cout << ans << endl;
}
done
31
1449718944.874490
False
False
645
please print :
#include<iostream>
#include<utility>
#include<algorithm>
#include<vector>
#include<stdio.h>
using namespace std;
int p[500003] , r[500005] , s[500003] , tp[500003] , tr[500003] , ts[500003];
int n , m , a, b , ans;
int findSet(int i) {return (p[i] == i) ? i : (p[i] = findSet(p[i])); }
bool isSameSet(int i , int j) {return findSet(i) == findSet(j); }
void unionSet(int i , int j) {
if (!isSameSet(i,j)) {
int x = findSet(i);
int y = findSet(j);
if (r[x] > r[y]) {
p[x] = x; s[x] += s[y];
} else {
p[x] = y; s[y] += s[x];
}
if (r[x] == r[y]) r[y]++;
}
}
int sizeOfSet(int i) {return s[findSet(i)]; }
int main() {
scanf("%d" , &n);
for (int i = 0; i <= 500000; i++) p[i] = i , s[i] = 1,r[i] = 0;
ans = 0;
for (int j = 1; j <= n; j++) {
scanf("%d", &m);
for (int i = 0; i <= 500000; i++) {
tp[i] = p[i];
tr[i] = r[i];
ts[i] = s[i];
}
scanf("%d", &a);
for (int i = 2; i <= m; i++) {
scanf("%d" , &b);
unionSet(a,b);
a = b;
}
if (sizeOfSet(b) == m) {
ans++;
} else {
for (int i = 0; i <= 500000; i++) {
p[i] = tp[i];
r[i] = tr[i];
s[i] = ts[i];
}
}
}
cout << ans << endl;
}
fresh
31
1449718944.874490
False
989491
False
C++
1
fresh
16
1449718953.822520
989491
True
C++
True
1
WA
False
done
16
1449718958.417080
1
True
1407238
32
AC
989491
True
1449718956.988850
2
True
1407238
32
AC
989491
True
1449718957.258320
3
True
1407238
32
AC
989491
True
1449718957.537360
4
True
1407238
32
AC
989491
True
1449718957.817160
5
True
1407238
32
AC
989491
True
1449718958.105050
6
True
1407238
32
WA
989491
False
1449718958.407790
989493
False
C++
7
fresh
28
1449719001.962100
989493
True
C++
True
7
TLE
False
done
28
1449719010.355410
1
True
1407240
40
AC
989493
True
1449719005.611390
2
True
1407240
40
AC
989493
True
1449719005.829230
3
True
1407240
40
AC
989493
True
1449719006.022150
4
True
1407240
40
AC
989493
True
1449719006.234760
5
True
1407240
40
TLE
989493
False
1449719010.350080
989494
False
C++
1
fresh
50
1449719010.590480
989494
True
C++
True
1
WA
False
done
50
1449719032.122670
10
True
1407241
32
AC
989494
True
1449719023.875620
11
True
1407241
32
AC
989494
True
1449719025.094650
12
True
1407241
32
AC
989494
True
1449719025.310560
13
True
1407241
32
AC
989494
True
1449719025.520560
14
True
1407241
32
AC
989494
True
1449719025.787070
15
True
1407241
32
AC
989494
True
1449719027.064260
16
True
1407241
32
AC
989494
True
1449719027.323900
17
True
1407241
32
AC
989494
True
1449719028.550770
18
True
1407241
32
AC
989494
True
1449719029.759910
19
True
1407241
32
AC
989494
True
1449719030.926910
1
True
1407241
32
AC
989494
True
1449719016.372360
20
True
1407241
32
WA
989494
False
1449719032.115860
2
True
1407241
32
AC
989494
True
1449719017.867840
3
True
1407241
32
AC
989494
True
1449719018.326640
4
True
1407241
32
AC
989494
True
1449719019.384070
5
True
1407241
32
AC
989494
True
1449719019.633890
6
True
1407241
32
AC
989494
True
1449719020.967560
7
True
1407241
32
AC
989494
True
1449719021.404210
8
True
1407241
32
AC
989494
True
1449719022.281460
9
True
1407241
32
AC
989494
True
1449719022.646580
989497
False
Java
5
fresh
34
1449719015.972580
989497
True
Java
True
5
WA
False
done
34
1449719018.681420
1
True
1407244
11
WA
989497
False
1449719018.675210
989498
False
C++
6
fresh
20
1449719024.231710
989498
True
C++
True
6
WA
False
done
20
1449719027.259340
1
True
1407245
34
AC
989498
True
1449719026.752070
2
True
1407245
34
AC
989498
True
1449719026.983670
3
True
1407245
34
WA
989498
False
1449719027.254600
(printed)
True
646
pls print id 989491
done
16
1449719027.960850
False
False
646
pls print id 989491
fresh
16
1449719027.960850
False
989501
False
C++
10
fresh
29
1449719040.565960
989501
True
C++
True
10
WA
False
done
29
1449719044.113560
1
True
1407248
15
AC
989501
True
1449719043.320190
2
True
1407248
15
AC
989501
True
1449719043.534390
3
True
1407248
15
WA
989501
False
1449719044.108020
989505
False
C++
8
fresh
12
1449719085.279110
989505
True
C++
True
8
WA
False
done
12
1449719091.819120
10
True
1407252
17
AC
989505
True
1449719091.152830
11
True
1407252
17
WA
989505
False
1449719091.805070
1
True
1407252
17
AC
989505
True
1449719088.812610
2
True
1407252
17
AC
989505
True
1449719089.031400
3
True
1407252
17
AC
989505
True
1449719089.286960
4
True
1407252
17
AC
989505
True
1449719089.526260
5
True
1407252
17
AC
989505
True
1449719089.781640
6
True
1407252
17
AC
989505
True
1449719090.009250
7
True
1407252
17
AC
989505
True
1449719090.274060
8
True
1407252
17
AC
989505
True
1449719090.517150
9
True
1407252
17
AC
989505
True
1449719090.842900
(printed)
True
647
//Please print this:
#include <bits/stdc++.h>
using namespace std;
#define MOD 1000000007
map<int,int> mpos;
deque<int> arr;
deque<int> prime;
deque<int> iprime;
deque<double> logv;
double logt;
double cmax;
long long ans;
char buffer[2000];
void rec(int pos, long long k, long long nk, double clog)
{
if(clog>cmax)
{
cmax = clog;
ans = k+nk;
}
if(pos==arr.size())
return;
rec(pos+1,k,nk,clog);
for(int i=1; i<=arr[pos]; i++)
{
clog += logv[pos];
if(clog*2>logt)
break;
k = (k*prime[pos])%MOD;
nk = (nk*iprime[pos])%MOD;
rec(pos+1,k,nk,clog);
}
}
int egcd(int a, int b, int &x, int &y)
{
if(b==0)
{
x = 1;
y = 0;
return a;
}
int ret = egcd(b,a%b,y,x);
y -= (a/b)*x;
return ret;
}
int modi(int a, int m)
{
int x,y;
egcd(a,m,x,y);
if(x<0)
x += m;
return x;
}
int main()
{
scanf("%s",buffer);
long long N;
for(int i=0; buffer[i]; i+=2)
{
int num = buffer[i]-'0';
num = num*10 + buffer[i+1]-'0';
N *= num;
N %= MOD;
if(mpos.find(num)==mpos.end())
{
int s = mpos.size();
mpos[num] = s;
arr.push_back(1);
prime.push_back(num);
iprime.push_back(modi(num,MOD));
logv.push_back(log(num));
}
else
arr[mpos[num]]++;
logt += logv[mpos[num]];
}
cmax = 0;
ans = N+1;
rec(0,1,N,0);
printf("%lld\n",ans);
}
done
33
1449719094.137560
False
False
647
//Please print this:
#include <bits/stdc++.h>
using namespace std;
#define MOD 1000000007
map<int,int> mpos;
deque<int> arr;
deque<int> prime;
deque<int> iprime;
deque<double> logv;
double logt;
double cmax;
long long ans;
char buffer[2000];
void rec(int pos, long long k, long long nk, double clog)
{
if(clog>cmax)
{
cmax = clog;
ans = k+nk;
}
if(pos==arr.size())
return;
rec(pos+1,k,nk,clog);
for(int i=1; i<=arr[pos]; i++)
{
clog += logv[pos];
if(clog*2>logt)
break;
k = (k*prime[pos])%MOD;
nk = (nk*iprime[pos])%MOD;
rec(pos+1,k,nk,clog);
}
}
int egcd(int a, int b, int &x, int &y)
{
if(b==0)
{
x = 1;
y = 0;
return a;
}
int ret = egcd(b,a%b,y,x);
y -= (a/b)*x;
return ret;
}
int modi(int a, int m)
{
int x,y;
egcd(a,m,x,y);
if(x<0)
x += m;
return x;
}
int main()
{
scanf("%s",buffer);
long long N;
for(int i=0; buffer[i]; i+=2)
{
int num = buffer[i]-'0';
num = num*10 + buffer[i+1]-'0';
N *= num;
N %= MOD;
if(mpos.find(num)==mpos.end())
{
int s = mpos.size();
mpos[num] = s;
arr.push_back(1);
prime.push_back(num);
iprime.push_back(modi(num,MOD));
logv.push_back(log(num));
}
else
arr[mpos[num]]++;
logt += logv[mpos[num]];
}
cmax = 0;
ans = N+1;
rec(0,1,N,0);
printf("%lld\n",ans);
}
fresh
33
1449719094.137560
False
989506
False
Java
5
fresh
34
1449719094.698440
989506
True
Java
True
5
WA
False
done
34
1449719098.139380
1
True
1407253
11
AC
989506
True
1449719096.948480
2
True
1407253
11
AC
989506
True
1449719097.238280
3
True
1407253
11
AC
989506
True
1449719097.528660
4
True
1407253
11
AC
989506
True
1449719097.816650
5
True
1407253
11
WA
989506
False
1449719098.130810
989512
False
C++
9
fresh
25
1449719149.927700
989512
True
C++
False
9
AC
True
done
25
1449719172.704170
10
True
1407259
30
AC
989512
True
1449719158.509660
11
True
1407259
30
AC
989512
True
1449719159.192660
12
True
1407259
30
AC
989512
True
1449719159.761930
13
True
1407259
30
AC
989512
True
1449719160.609370
14
True
1407259
30
AC
989512
True
1449719161.274510
15
True
1407259
30
AC
989512
True
1449719162.047000
16
True
1407259
30
AC
989512
True
1449719162.732830
17
True
1407259
30
AC
989512
True
1449719163.528310
18
True
1407259
30
AC
989512
True
1449719164.346430
19
True
1407259
30
AC
989512
True
1449719165.057420
1
True
1407259
30
AC
989512
True
1449719153.278020
20
True
1407259
30
AC
989512
True
1449719165.723280
21
True
1407259
30
AC
989512
True
1449719166.436170
22
True
1407259
30
AC
989512
True
1449719167.111150
23
True
1407259
30
AC
989512
True
1449719167.831350
24
True
1407259
30
AC
989512
True
1449719168.614270
25
True
1407259
30
AC
989512
True
1449719169.203010
26
True
1407259
30
AC
989512
True
1449719169.950880
27
True
1407259
30
AC
989512
True
1449719170.692050
28
True
1407259
30
AC
989512
True
1449719171.293210
29
True
1407259
30
AC
989512
True
1449719171.905490
2
True
1407259
30
AC
989512
True
1449719153.805060
30
True
1407259
30
AC
989512
True
1449719172.698820
3
True
1407259
30
AC
989512
True
1449719154.377360
4
True
1407259
30
AC
989512
True
1449719154.872770
5
True
1407259
30
AC
989512
True
1449719155.414040
6
True
1407259
30
AC
989512
True
1449719156.012440
7
True
1407259
30
AC
989512
True
1449719156.579500
8
True
1407259
30
AC
989512
True
1449719157.268960
9
True
1407259
30
AC
989512
True
1449719157.896370
989516
False
C++
1
fresh
46
1449719158.533640
989516
True
C++
True
1
WA
False
done
46
1449719170.578070
10
True
1407263
32
AC
989516
True
1449719166.880320
11
True
1407263
32
AC
989516
True
1449719167.283120
12
True
1407263
32
AC
989516
True
1449719167.630310
13
True
1407263
32
AC
989516
True
1449719167.924460
14
True
1407263
32
AC
989516
True
1449719168.300760
15
True
1407263
32
AC
989516
True
1449719168.719720
16
True
1407263
32
AC
989516
True
1449719169.025980
17
True
1407263
32
AC
989516
True
1449719169.397350
18
True
1407263
32
AC
989516
True
1449719169.741320
19
True
1407263
32
AC
989516
True
1449719170.117850
1
True
1407263
32
AC
989516
True
1449719162.658820
20
True
1407263
32
WA
989516
False
1449719170.567030
2
True
1407263
32
AC
989516
True
1449719162.919440
3
True
1407263
32
AC
989516
True
1449719163.312300
4
True
1407263
32
AC
989516
True
1449719163.696160
5
True
1407263
32
AC
989516
True
1449719164.244610
6
True
1407263
32
AC
989516
True
1449719164.570690
7
True
1407263
32
AC
989516
True
1449719165.893500
8
True
1407263
32
AC
989516
True
1449719166.238200
9
True
1407263
32
AC
989516
True
1449719166.548480
989517
False
C++
3
fresh
31
1449719190.102350
989517
True
C++
True
3
WA
False
done
31
1449719199.234750
1
True
1407264
40
AC
989517
True
1449719192.849180
2
True
1407264
40
AC
989517
True
1449719193.091440
3
True
1407264
40
AC
989517
True
1449719193.460860
4
True
1407264
40
AC
989517
True
1449719193.789690
5
True
1407264
40
AC
989517
True
1449719196.278690
6
True
1407264
40
AC
989517
True
1449719196.706810
7
True
1407264
40
WA
989517
False
1449719199.228310
(printed)
True
648
please print this code
#include <bits/stdc++.h>
using namespace std;
const int N = 3e5 + 5;
const int C = 105;
const int inf = 1e9;
int color[N], n;
// hld related
vector<int> sum[N][C], edge[N], el[N];
int dad[N], comp[N], id[N], cnt[N];
int cnt_comp;
void dfs_hld(int now) {
printf("vis %d\n", now);
comp[now] = cnt_comp;
id[now] = el[cnt_comp].size();
el[cnt_comp].push_back(now);
int mini = inf;
int p = -1;
for(int i = 0; i < edge[now].size(); i++) {
int it = edge[now][i];
if(cnt[it] < mini) {
mini = cnt[it];
p = i;
}
}
if(p == -1) return;
dfs_hld(edge[now][p]);
for(auto it : edge[now]) {
if(it == edge[now][p]) continue;
cnt_comp++;
dfs_hld(it);
}
}
void dfs(int now) {
cnt[now] = 1;
for(auto it : edge[now]) {
dfs(it);
cnt[now] += cnt[it];
}
}
void add(int c, int col, int from, int val) {
for(; from < el[c].size(); from |= from + 1) {
sum[c][col][from] += val;
}
}
void add(int c, int col, int from, int to, int val) {
add(c, col, from, val);
add(c, col, to + 1, -val);
}
int find(int c, int col, int from) {
int ret = 0;
for(; from >= 0; from = (from & (from + 1)) - 1) {
ret += sum[c][col][from];
}
return ret;
}
int find(int c, int col, int from, int to) {
int rig = find(c, col, to + 1);
int lef = find(c, col, from);
if(col <= 10)
//printf("debug %d %d\n", rig, lef);
return rig - lef;
}
void add_to_node(int now, int col, int val) {
int c = comp[now];
while(now != 0) {
add(c, col, 0, id[now], val);
now = dad[el[c][0]];
c = comp[now];
}
}
int find(int now, int col) {
return find(comp[now], col, id[now], id[now]);
}
void build_hld() {
dfs_hld(1);
for(int i = 0; i <= cnt_comp; i++) {
for(int j = 1; j <= 100; j++) {
sum[i][j].resize(el[i].size());
}
}
for(int i = 1; i <= n; i++) {
add_to_node(i, color[i], 1);
}
for(int i = 0; i <= cnt_comp; i++) {
printf("%d : ", i);
for(auto it : el[i]) {
printf("%d ", it);
}
printf("\n");
}
for(int i = 1; i <= n; i++) {
printf("%d ", id[i]);
}
printf("\n");
}
int main() {
int q;
scanf("%d %d", &n, &q);
for(int i = 1; i <= n; i++) {
scanf("%d", color + i);
}
for(int i = 2; i <= n; i++) {
int num;
scanf("%d", &num);
dad[i] = num;
edge[num].push_back(i);
}
dfs(1);
build_hld();
while(q--) {
int x, now;
scanf("%d %d", &x, &now);
if(x == 0) {
int ans = 0;
for(int i = 1; i <= 100; i++) {
if(find(now, i) % 2) {
ans++;
}
}
printf("%d\n", ans);
} else {
add_to_node(now, color[now], -1);
color[now] = x;
add_to_node(now, color[now], +1);
}
}
return 0;
}
done
11
1449719191.441320
False
False
648
please print this code
#include <bits/stdc++.h>
using namespace std;
const int N = 3e5 + 5;
const int C = 105;
const int inf = 1e9;
int color[N], n;
// hld related
vector<int> sum[N][C], edge[N], el[N];
int dad[N], comp[N], id[N], cnt[N];
int cnt_comp;
void dfs_hld(int now) {
printf("vis %d\n", now);
comp[now] = cnt_comp;
id[now] = el[cnt_comp].size();
el[cnt_comp].push_back(now);
int mini = inf;
int p = -1;
for(int i = 0; i < edge[now].size(); i++) {
int it = edge[now][i];
if(cnt[it] < mini) {
mini = cnt[it];
p = i;
}
}
if(p == -1) return;
dfs_hld(edge[now][p]);
for(auto it : edge[now]) {
if(it == edge[now][p]) continue;
cnt_comp++;
dfs_hld(it);
}
}
void dfs(int now) {
cnt[now] = 1;
for(auto it : edge[now]) {
dfs(it);
cnt[now] += cnt[it];
}
}
void add(int c, int col, int from, int val) {
for(; from < el[c].size(); from |= from + 1) {
sum[c][col][from] += val;
}
}
void add(int c, int col, int from, int to, int val) {
add(c, col, from, val);
add(c, col, to + 1, -val);
}
int find(int c, int col, int from) {
int ret = 0;
for(; from >= 0; from = (from & (from + 1)) - 1) {
ret += sum[c][col][from];
}
return ret;
}
int find(int c, int col, int from, int to) {
int rig = find(c, col, to + 1);
int lef = find(c, col, from);
if(col <= 10)
//printf("debug %d %d\n", rig, lef);
return rig - lef;
}
void add_to_node(int now, int col, int val) {
int c = comp[now];
while(now != 0) {
add(c, col, 0, id[now], val);
now = dad[el[c][0]];
c = comp[now];
}
}
int find(int now, int col) {
return find(comp[now], col, id[now], id[now]);
}
void build_hld() {
dfs_hld(1);
for(int i = 0; i <= cnt_comp; i++) {
for(int j = 1; j <= 100; j++) {
sum[i][j].resize(el[i].size());
}
}
for(int i = 1; i <= n; i++) {
add_to_node(i, color[i], 1);
}
for(int i = 0; i <= cnt_comp; i++) {
printf("%d : ", i);
for(auto it : el[i]) {
printf("%d ", it);
}
printf("\n");
}
for(int i = 1; i <= n; i++) {
printf("%d ", id[i]);
}
printf("\n");
}
int main() {
int q;
scanf("%d %d", &n, &q);
for(int i = 1; i <= n; i++) {
scanf("%d", color + i);
}
for(int i = 2; i <= n; i++) {
int num;
scanf("%d", &num);
dad[i] = num;
edge[num].push_back(i);
}
dfs(1);
build_hld();
while(q--) {
int x, now;
scanf("%d %d", &x, &now);
if(x == 0) {
int ans = 0;
for(int i = 1; i <= 100; i++) {
if(find(now, i) % 2) {
ans++;
}
}
printf("%d\n", ans);
} else {
add_to_node(now, color[now], -1);
color[now] = x;
add_to_node(now, color[now], +1);
}
}
return 0;
}
fresh
11
1449719191.441320
False
989518
False
C++
7
fresh
57
1449719192.767270
989518
True
C++
True
7
WA
False
done
57
1449719201.157930
10
True
1407265
40
AC
989518
True
1449719200.280960
11
True
1407265
40
AC
989518
True
1449719200.507460
12
True
1407265
40
AC
989518
True
1449719200.722130
13
True
1407265
40
AC
989518
True
1449719200.922680
14
True
1407265
40
WA
989518
False
1449719201.149580
1
True
1407265
40
AC
989518
True
1449719197.440410
2
True
1407265
40
AC
989518
True
1449719197.762500
3
True
1407265
40
AC
989518
True
1449719198.079030
4
True
1407265
40
AC
989518
True
1449719198.403750
5
True
1407265
40
AC
989518
True
1449719198.771580
6
True
1407265
40
AC
989518
True
1449719199.057390
7
True
1407265
40
AC
989518
True
1449719199.445360
8
True
1407265
40
AC
989518
True
1449719199.729570
9
True
1407265
40
AC
989518
True
1449719200.016790
989520
False
C++
7
fresh
5
1449719243.620990
989520
True
C++
False
7
AC
True
done
5
1449719263.361880
10
True
1407267
40
AC
989520
True
1449719249.628120
11
True
1407267
40
AC
989520
True
1449719249.892680
12
True
1407267
40
AC
989520
True
1449719250.218670
13
True
1407267
40
AC
989520
True
1449719250.544650
14
True
1407267
40
AC
989520
True
1449719251.403870
15
True
1407267
40
AC
989520
True
1449719256.600400
16
True
1407267
40
AC
989520
True
1449719257.037120
17
True
1407267
40
AC
989520
True
1449719257.343230
18
True
1407267
40
AC
989520
True
1449719257.750790
19
True
1407267
40
AC
989520
True
1449719258.006070
1
True
1407267
40
AC
989520
True
1449719247.412250
20
True
1407267
40
AC
989520
True
1449719258.326370
21
True
1407267
40
AC
989520
True
1449719258.627850
22
True
1407267
40
AC
989520
True
1449719258.931050
23
True
1407267
40
AC
989520
True
1449719259.282930
24
True
1407267
40
AC
989520
True
1449719259.581430
25
True
1407267
40
AC
989520
True
1449719259.860820
26
True
1407267
40
AC
989520
True
1449719260.149490
27
True
1407267
40
AC
989520
True
1449719260.409780
28
True
1407267
40
AC
989520
True
1449719260.693160
29
True
1407267
40
AC
989520
True
1449719260.947920
2
True
1407267
40
AC
989520
True
1449719247.621950
30
True
1407267
40
AC
989520
True
1449719261.160710
31
True
1407267
40
AC
989520
True
1449719261.375360
32
True
1407267
40
AC
989520
True
1449719261.600470
33
True
1407267
40
AC
989520
True
1449719261.805680
34
True
1407267
40
AC
989520
True
1449719262.008760
35
True
1407267
40
AC
989520
True
1449719262.207300
36
True
1407267
40
AC
989520
True
1449719262.455760
37
True
1407267
40
AC
989520
True
1449719262.682690
38
True
1407267
40
AC
989520
True
1449719262.918980
39
True
1407267
40
AC
989520
True
1449719263.138970
3
True
1407267
40
AC
989520
True
1449719247.844920
40
True
1407267
40
AC
989520
True
1449719263.358540
4
True
1407267
40
AC
989520
True
1449719248.062470
5
True
1407267
40
AC
989520
True
1449719248.270000
6
True
1407267
40
AC
989520
True
1449719248.485860
7
True
1407267
40
AC
989520
True
1449719248.698070
8
True
1407267
40
AC
989520
True
1449719249.018840
9
True
1407267
40
AC
989520
True
1449719249.313320
989521
False
C++
7
fresh
39
1449719243.718150
989521
True
C++
True
7
WA
False
done
39
1449719258.722980
10
True
1407268
40
AC
989521
True
1449719257.424950
11
True
1407268
40
AC
989521
True
1449719257.678030
12
True
1407268
40
AC
989521
True
1449719258.002170
13
True
1407268
40
AC
989521
True
1449719258.332420
14
True
1407268
40
WA
989521
False
1449719258.713410
1
True
1407268
40
AC
989521
True
1449719249.239220
2
True
1407268
40
AC
989521
True
1449719249.540110
3
True
1407268
40
AC
989521
True
1449719249.771180
4
True
1407268
40
AC
989521
True
1449719250.025460
5
True
1407268
40
AC
989521
True
1449719250.294860
6
True
1407268
40
AC
989521
True
1449719250.618160
7
True
1407268
40
AC
989521
True
1449719255.106860
8
True
1407268
40
AC
989521
True
1449719256.748740
9
True
1407268
40
AC
989521
True
1449719257.042730
(printed)
True
649
please print 989518
done
57
1449719301.166860
False
False
649
please print 989518
fresh
57
1449719301.166860
False
989530
False
C++
3
fresh
4
1449719344.212780
989530
True
C++
True
3
WA
False
done
4
1449719349.638720
1
True
1407277
40
AC
989530
True
1449719348.491000
2
True
1407277
40
AC
989530
True
1449719348.676410
3
True
1407277
40
AC
989530
True
1449719349.081660
4
True
1407277
40
AC
989530
True
1449719349.416500
5
True
1407277
40
WA
989530
False
1449719349.629440
989531
False
C++
8
fresh
56
1449719356.059910
989531
True
C++
True
8
WA
False
done
56
1449719360.610620
1
True
1407278
17
AC
989531
True
1449719359.817380
2
True
1407278
17
AC
989531
True
1449719360.115540
3
True
1407278
17
AC
989531
True
1449719360.315800
4
True
1407278
17
WA
989531
False
1449719360.607530
989533
False
C++
3
fresh
36
1449719364.276790
989533
True
C++
False
3
AC
True
done
36
1449719391.384950
10
True
1407280
40
AC
989533
True
1449719375.398790
11
True
1407280
40
AC
989533
True
1449719376.213660
12
True
1407280
40
AC
989533
True
1449719376.796870
13
True
1407280
40
AC
989533
True
1449719377.378200
14
True
1407280
40
AC
989533
True
1449719378.149670
15
True
1407280
40
AC
989533
True
1449719378.358470
16
True
1407280
40
AC
989533
True
1449719378.936610
17
True
1407280
40
AC
989533
True
1449719379.726930
18
True
1407280
40
AC
989533
True
1449719380.297530
19
True
1407280
40
AC
989533
True
1449719380.909330
1
True
1407280
40
AC
989533
True
1449719370.796060
20
True
1407280
40
AC
989533
True
1449719381.371880
21
True
1407280
40
AC
989533
True
1449719381.876530
22
True
1407280
40
AC
989533
True
1449719382.371860
23
True
1407280
40
AC
989533
True
1449719382.862050
24
True
1407280
40
AC
989533
True
1449719383.372310
25
True
1407280
40
AC
989533
True
1449719383.851160
26
True
1407280
40
AC
989533
True
1449719384.326730
27
True
1407280
40
AC
989533
True
1449719384.768370
28
True
1407280
40
AC
989533
True
1449719385.233870
29
True
1407280
40
AC
989533
True
1449719385.702590
2
True
1407280
40
AC
989533
True
1449719371.009680
30
True
1407280
40
AC
989533
True
1449719386.341730
31
True
1407280
40
AC
989533
True
1449719386.461150
32
True
1407280
40
AC
989533
True
1449719387.397890
33
True
1407280
40
AC
989533
True
1449719387.898400
34
True
1407280
40
AC
989533
True
1449719388.398150
35
True
1407280
40
AC
989533
True
1449719388.885470
36
True
1407280
40
AC
989533
True
1449719389.389450
37
True
1407280
40
AC
989533
True
1449719389.884570
38
True
1407280
40
AC
989533
True
1449719390.426870
39
True
1407280
40
AC
989533
True
1449719390.935330
3
True
1407280
40
AC
989533
True
1449719371.735320
40
True
1407280
40
AC
989533
True
1449719391.381360
4
True
1407280
40
AC
989533
True
1449719372.263440
5
True
1407280
40
AC
989533
True
1449719372.536730
6
True
1407280
40
AC
989533
True
1449719373.247870
7
True
1407280
40
AC
989533
True
1449719373.608510
8
True
1407280
40
AC
989533
True
1449719373.915060
9
True
1407280
40
AC
989533
True
1449719374.369440
989535
False
C++
9
fresh
50
1449719390.571330
989535
True
C++
False
9
AC
True
done
50
1449719403.343300
10
True
1407282
30
AC
989535
True
1449719396.661030
11
True
1407282
30
AC
989535
True
1449719397.037270
12
True
1407282
30
AC
989535
True
1449719397.347770
13
True
1407282
30
AC
989535
True
1449719397.678910
14
True
1407282
30
AC
989535
True
1449719398.048730
15
True
1407282
30
AC
989535
True
1449719398.482890
16
True
1407282
30
AC
989535
True
1449719398.763790
17
True
1407282
30
AC
989535
True
1449719399.035920
18
True
1407282
30
AC
989535
True
1449719399.309200
19
True
1407282
30
AC
989535
True
1449719399.597410
1
True
1407282
30
AC
989535
True
1449719393.661420
20
True
1407282
30
AC
989535
True
1449719399.876190
21
True
1407282
30
AC
989535
True
1449719400.143140
22
True
1407282
30
AC
989535
True
1449719400.410470
23
True
1407282
30
AC
989535
True
1449719400.679870
24
True
1407282
30
AC
989535
True
1449719400.943070
25
True
1407282
30
AC
989535
True
1449719401.221670
26
True
1407282
30
AC
989535
True
1449719401.499750
27
True
1407282
30
AC
989535
True
1449719401.773260
28
True
1407282
30
AC
989535
True
1449719402.175520
29
True
1407282
30
AC
989535
True
1449719402.444070
2
True
1407282
30
AC
989535
True
1449719393.965920
30
True
1407282
30
AC
989535
True
1449719402.739720
3
True
1407282
30
AC
989535
True
1449719394.273150
4
True
1407282
30
AC
989535
True
1449719394.593160
5
True
1407282
30
AC
989535
True
1449719395.011030
6
True
1407282
30
AC
989535
True
1449719395.411990
7
True
1407282
30
AC
989535
True
1449719395.738590
8
True
1407282
30
AC
989535
True
1449719396.100600
9
True
1407282
30
AC
989535
True
1449719396.372600
989537
False
Python 3
9
fresh
45
1449719395.649050
989537
True
Python 3
True
9
TLE
False
done
45
1449719401.978390
1
True
1407284
30
AC
989537
True
1449719397.505040
2
True
1407284
30
AC
989537
True
1449719397.800160
3
True
1407284
30
AC
989537
True
1449719398.129990
4
True
1407284
30
AC
989537
True
1449719398.391380
5
True
1407284
30
TLE
989537
False
1449719401.968290
(printed)
True
650
Please print this
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
#ifdef DEBUG
#define SHOW(x) {cout << __LINE__ << ":\t"; {x} cout << endl;}
#define $(x) {cout << #x << " = " << x << ", "; }
#define REACH_HERE { printf("%d:\tREACH_HERE", __LINE__); }
#define PRINT(s, ...) { printf(s, ##__VA_ARGS__); }
#define PRINTLN(s, ...) {printf("%d:\t", __LINE__); printf(s, __VA_ARGS__); printf("\n");}
#else
#define SHOW(x) {}
#define $(x) {}
#define REACH_HERE { }
#define PRINT(s, ...) { }
#define PRINTLN(s, ...) {}
#endif
using namespace std;
typedef unsigned long long ull;
const int MAX_N = 3005;
int n;
ull box[MAX_N];
ull prefix[MAX_N];
ull sum[MAX_N];
ull f[MAX_N];
ull range(int a, int b) {
if (a > b) swap(a, b);
if (a == 0) return prefix[b];
else return prefix[b] - prefix[a - 1];
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> box[i];
}
ull psum = 0;
for (int i = 0; i < n; i++) {
psum += box[i];
prefix[i] = psum;
}
for (int i = 0; i < n; i++) {
f[i] = 0;
}
f[0] = 1;
sum[0] = range(0, 0);
for (int i = 1; i < n; i++) {
ull s_fj = -1, s_sumi = 0;
for (int j = 0; j < i; j++) {
ull sum_new = range(j+1, i);
if (sum_new >= sum[j]) {
if ( f[j] > s_fj ) {
s_fj = f[j];
s_sumi = sum_new;
} else if (f[j] == s_fj) {
s_sumi = min(s_sumi, sum_new);
}
}
}
if (s_fj == -1) {
f[i] = 1;
sum[i] = range(0, i);
} else {
f[i] = s_fj + 1;
sum[i] = s_sumi;
}
}
for (int i = 0; i < n; i++) {
SHOW( $(i) $(f[i]) $(sum[i]) )
}
cout << f[n - 1] << endl;
}
done
7
1449719421.109100
False
False
650
Please print this
#include <iostream>
#include <stdio.h>
#include <vector>
#include <algorithm>
#ifdef DEBUG
#define SHOW(x) {cout << __LINE__ << ":\t"; {x} cout << endl;}
#define $(x) {cout << #x << " = " << x << ", "; }
#define REACH_HERE { printf("%d:\tREACH_HERE", __LINE__); }
#define PRINT(s, ...) { printf(s, ##__VA_ARGS__); }
#define PRINTLN(s, ...) {printf("%d:\t", __LINE__); printf(s, __VA_ARGS__); printf("\n");}
#else
#define SHOW(x) {}
#define $(x) {}
#define REACH_HERE { }
#define PRINT(s, ...) { }
#define PRINTLN(s, ...) {}
#endif
using namespace std;
typedef unsigned long long ull;
const int MAX_N = 3005;
int n;
ull box[MAX_N];
ull prefix[MAX_N];
ull sum[MAX_N];
ull f[MAX_N];
ull range(int a, int b) {
if (a > b) swap(a, b);
if (a == 0) return prefix[b];
else return prefix[b] - prefix[a - 1];
}
int main() {
cin >> n;
for (int i = 0; i < n; i++) {
cin >> box[i];
}
ull psum = 0;
for (int i = 0; i < n; i++) {
psum += box[i];
prefix[i] = psum;
}
for (int i = 0; i < n; i++) {
f[i] = 0;
}
f[0] = 1;
sum[0] = range(0, 0);
for (int i = 1; i < n; i++) {
ull s_fj = -1, s_sumi = 0;
for (int j = 0; j < i; j++) {
ull sum_new = range(j+1, i);
if (sum_new >= sum[j]) {
if ( f[j] > s_fj ) {
s_fj = f[j];
s_sumi = sum_new;
} else if (f[j] == s_fj) {
s_sumi = min(s_sumi, sum_new);
}
}
}
if (s_fj == -1) {
f[i] = 1;
sum[i] = range(0, i);
} else {
f[i] = s_fj + 1;
sum[i] = s_sumi;
}
}
for (int i = 0; i < n; i++) {
SHOW( $(i) $(f[i]) $(sum[i]) )
}
cout << f[n - 1] << endl;
}
fresh
7
1449719421.109100
False
(printed)
True
651
Please print the following:
#include<bits/stdc++.h>
#define fi first
#define se second
using namespace std;
map<int,vector<int> > d;
typedef map<int,vector<int> >::iterator cou;
typedef pair<int,vector<int> > iv;
typedef pair<int,int> ii;
int vis[500005],n,m,x;
int main(){
memset(vis,0,sizeof(vis));d.clear();
cin>>n;int cnt=0;
for(int i=0;i<n;i++){
cin>>m;vector<ii> v1;vector<int> v3;
for(int j=0;j<m;j++){
cin>>x;
if(vis[x]) v1.push_back(ii(x,0));
else vis[x]=1;
v3.push_back(x);
}
sort(v1.begin(),v1.end());
bool fl=1;
for(int j=0;j<v1.size();j++){
if(v1[j].se==0){
cou i1=d.find(v1[j].fi);
if(i1==d.end()) {fl=0;break;}
vector<int> te=i1->se;
for(int k=0;k<te.size();k++){
vector<ii>::iterator i2=lower_bound(v1.begin(),v1.end(),ii(te[k],-1));
if(i2!=v1.end()&&i2->fi==te[k]) i2->se=1;
else fl=0;
}
}
}
if(fl){
cnt++;
sort(v3.begin(),v3.end());
for(int i=1;i<v3.size();i++){
cou i1=d.find(v3[i]);
if(i1!=d.end()) d.erase(i1);
}
d[v3[0]]=v3;
}
}
cout<<cnt<<endl;
return 0;
}
done
4
1449719523.334240
False
False
651
Please print the following:
#include<bits/stdc++.h>
#define fi first
#define se second
using namespace std;
map<int,vector<int> > d;
typedef map<int,vector<int> >::iterator cou;
typedef pair<int,vector<int> > iv;
typedef pair<int,int> ii;
int vis[500005],n,m,x;
int main(){
memset(vis,0,sizeof(vis));d.clear();
cin>>n;int cnt=0;
for(int i=0;i<n;i++){
cin>>m;vector<ii> v1;vector<int> v3;
for(int j=0;j<m;j++){
cin>>x;
if(vis[x]) v1.push_back(ii(x,0));
else vis[x]=1;
v3.push_back(x);
}
sort(v1.begin(),v1.end());
bool fl=1;
for(int j=0;j<v1.size();j++){
if(v1[j].se==0){
cou i1=d.find(v1[j].fi);
if(i1==d.end()) {fl=0;break;}
vector<int> te=i1->se;
for(int k=0;k<te.size();k++){
vector<ii>::iterator i2=lower_bound(v1.begin(),v1.end(),ii(te[k],-1));
if(i2!=v1.end()&&i2->fi==te[k]) i2->se=1;
else fl=0;
}
}
}
if(fl){
cnt++;
sort(v3.begin(),v3.end());
for(int i=1;i<v3.size();i++){
cou i1=d.find(v3[i]);
if(i1!=d.end()) d.erase(i1);
}
d[v3[0]]=v3;
}
}
cout<<cnt<<endl;
return 0;
}
fresh
4
1449719523.334240
False
989549
False
C++
8
fresh
44
1449719527.160630
989549
True
C++
True
8
WA
False
done
44
1449719534.109200
1
True
1407296
17
AC
989549
True
1449719530.106880
2
True
1407296
17
AC
989549
True
1449719530.556720
3
True
1407296
17
AC
989549
True
1449719530.933270
4
True
1407296
17
AC
989549
True
1449719531.458150
5
True
1407296
17
AC
989549
True
1449719531.938190
6
True
1407296
17
AC
989549
True
1449719532.433770
7
True
1407296
17
AC
989549
True
1449719532.889650
8
True
1407296
17
AC
989549
True
1449719533.468130
9
True
1407296
17
WA
989549
False
1449719534.104740
989552
False
C++
1
fresh
46
1449719539.143510
989552
True
C++
False
1
AC
True
done
46
1449719550.594820
10
True
1407299
32
AC
989552
True
1449719544.591520
11
True
1407299
32
AC
989552
True
1449719544.801870
12
True
1407299
32
AC
989552
True
1449719544.998320
13
True
1407299
32
AC
989552
True
1449719545.206620
14
True
1407299
32
AC
989552
True
1449719545.421160
15
True
1407299
32
AC
989552
True
1449719545.618830
16
True
1407299
32
AC
989552
True
1449719545.815640
17
True
1407299
32
AC
989552
True
1449719545.992500
18
True
1407299
32
AC
989552
True
1449719546.192240
19
True
1407299
32
AC
989552
True
1449719546.440350
1
True
1407299
32
AC
989552
True
1449719542.759880
20
True
1407299
32
AC
989552
True
1449719546.748910
21
True
1407299
32
AC
989552
True
1449719547.011910
22
True
1407299
32
AC
989552
True
1449719547.344040
23
True
1407299
32
AC
989552
True
1449719547.574610
24
True
1407299
32
AC
989552
True
1449719547.910350
25
True
1407299
32
AC
989552
True
1449719548.266640
26
True
1407299
32
AC
989552
True
1449719548.619210
27
True
1407299
32
AC
989552
True
1449719548.971770
28
True
1407299
32
AC
989552
True
1449719549.264970
29
True
1407299
32
AC
989552
True
1449719549.506200
2
True
1407299
32
AC
989552
True
1449719542.972870
30
True
1407299
32
AC
989552
True
1449719549.863150
31
True
1407299
32
AC
989552
True
1449719550.159210
32
True
1407299
32
AC
989552
True
1449719550.590230
3
True
1407299
32
AC
989552
True
1449719543.162020
4
True
1407299
32
AC
989552
True
1449719543.365040
5
True
1407299
32
AC
989552
True
1449719543.570990
6
True
1407299
32
AC
989552
True
1449719543.775430
7
True
1407299
32
AC
989552
True
1449719543.987370
8
True
1407299
32
AC
989552
True
1449719544.186210
9
True
1407299
32
AC
989552
True
1449719544.384570
989554
False
C++
10
fresh
42
1449719550.692860
989554
True
C++
True
10
TLE
False
done
42
1449719560.455020
1
True
1407301
15
AC
989554
True
1449719553.968930
2
True
1407301
15
AC
989554
True
1449719554.257360
3
True
1407301
15
TLE
989554
False
1449719560.447600
989556
False
C++
3
fresh
7
1449719557.363680
989556
True
C++
True
3
RTE
False
done
7
1449719560.903110
1
True
1407303
40
AC
989556
True
1449719560.254640
2
True
1407303
40
AC
989556
True
1449719560.496290
3
True
1407303
40
RTE
989556
False
1449719560.896480
(out of paper, page 2 printed)
True
652
please print submit id 989549
done
44
1449719617.430530
False
(printed)
True
652
please print submit id 989549
done
44
1449719617.430530
False
False
652
please print submit id 989549
fresh
44
1449719617.430530
False
989560
False
C++
3
fresh
17
1449719622.619480
989560
True
C++
False
3
AC
True
done
17
1449719645.949690
10
True
1407307
40
AC
989560
True
1449719630.214380
11
True
1407307
40
AC
989560
True
1449719631.193450
12
True
1407307
40
AC
989560
True
1449719631.684940
13
True
1407307
40
AC
989560
True
1449719632.220590
14
True
1407307
40
AC
989560
True
1449719632.992990
15
True
1407307
40
AC
989560
True
1449719633.198630
16
True
1407307
40
AC
989560
True
1449719633.683160
17
True
1407307
40
AC
989560
True
1449719634.253450
18
True
1407307
40
AC
989560
True
1449719634.705440
19
True
1407307
40
AC
989560
True
1449719635.177980
1
True
1407307
40
AC
989560
True
1449719626.493390
20
True
1407307
40
AC
989560
True
1449719635.568910
21
True
1407307
40
AC
989560
True
1449719635.903170
22
True
1407307
40
AC
989560
True
1449719636.272100
23
True
1407307
40
AC
989560
True
1449719636.651740
24
True
1407307
40
AC
989560
True
1449719637.020240
25
True
1407307
40
AC
989560
True
1449719637.378180
26
True
1407307
40
AC
989560
True
1449719637.780260
27
True
1407307
40
AC
989560
True
1449719638.146090
28
True
1407307
40
AC
989560
True
1449719638.530900
29
True
1407307
40
AC
989560
True
1449719638.937470
2
True
1407307
40
AC
989560
True
1449719626.695030
30
True
1407307
40
AC
989560
True
1449719639.541700
31
True
1407307
40
AC
989560
True
1449719640.006460
32
True
1407307
40
AC
989560
True
1449719640.362190
33
True
1407307
40
AC
989560
True
1449719640.715230
34
True
1407307
40
AC
989560
True
1449719641.138580
35
True
1407307
40
AC
989560
True
1449719642.711910
36
True
1407307
40
AC
989560
True
1449719643.986240
37
True
1407307
40
AC
989560
True
1449719644.368850
38
True
1407307
40
AC
989560
True
1449719644.814340
39
True
1407307
40
AC
989560
True
1449719645.578940
3
True
1407307
40
AC
989560
True
1449719627.246120
40
True
1407307
40
AC
989560
True
1449719645.945690
4
True
1407307
40
AC
989560
True
1449719627.689570
5
True
1407307
40
AC
989560
True
1449719627.950070
6
True
1407307
40
AC
989560
True
1449719628.449560
7
True
1407307
40
AC
989560
True
1449719628.760760
8
True
1407307
40
AC
989560
True
1449719628.989170
9
True
1407307
40
AC
989560
True
1449719629.346200
989561
False
C++
3
fresh
53
1449719624.105780
989561
True
C++
False
3
AC
True
done
53
1449719647.383160
10
True
1407308
40
AC
989561
True
1449719631.962630
11
True
1407308
40
AC
989561
True
1449719632.808240
12
True
1407308
40
AC
989561
True
1449719633.370120
13
True
1407308
40
AC
989561
True
1449719633.895760
14
True
1407308
40
AC
989561
True
1449719634.535590
15
True
1407308
40
AC
989561
True
1449719634.805220
16
True
1407308
40
AC
989561
True
1449719635.335160
17
True
1407308
40
AC
989561
True
1449719635.976980
18
True
1407308
40
AC
989561
True
1449719636.394490
19
True
1407308
40
AC
989561
True
1449719636.889860
1
True
1407308
40
AC
989561
True
1449719627.695170
20
True
1407308
40
AC
989561
True
1449719637.313250
21
True
1407308
40
AC
989561
True
1449719637.697480
22
True
1407308
40
AC
989561
True
1449719638.045850
23
True
1407308
40
AC
989561
True
1449719638.454190
24
True
1407308
40
AC
989561
True
1449719638.772680
25
True
1407308
40
AC
989561
True
1449719639.149930
26
True
1407308
40
AC
989561
True
1449719639.744120
27
True
1407308
40
AC
989561
True
1449719640.076520
28
True
1407308
40
AC
989561
True
1449719640.556900
29
True
1407308
40
AC
989561
True
1449719640.978950
2
True
1407308
40
AC
989561
True
1449719627.945120
30
True
1407308
40
AC
989561
True
1449719641.523290
31
True
1407308
40
AC
989561
True
1449719643.675850
32
True
1407308
40
AC
989561
True
1449719644.094590
33
True
1407308
40
AC
989561
True
1449719644.462060
34
True
1407308
40
AC
989561
True
1449719645.141690
35
True
1407308
40
AC
989561
True
1449719645.537430
36
True
1407308
40
AC
989561
True
1449719645.970690
37
True
1407308
40
AC
989561
True
1449719646.352480
38
True
1407308
40
AC
989561
True
1449719646.735730
39
True
1407308
40
AC
989561
True
1449719647.060470
3
True
1407308
40
AC
989561
True
1449719628.684450
40
True
1407308
40
AC
989561
True
1449719647.379760
4
True
1407308
40
AC
989561
True
1449719629.184630
5
True
1407308
40
AC
989561
True
1449719629.495300
6
True
1407308
40
AC
989561
True
1449719630.007160
7
True
1407308
40
AC
989561
True
1449719630.372660
8
True
1407308
40
AC
989561
True
1449719630.693570
9
True
1407308
40
AC
989561
True
1449719630.995930
989562
False
C++
10
fresh
27
1449719647.580670
989562
True
C++
True
10
WA
False
done
27
1449719657.331950
1
True
1407309
15
AC
989562
True
1449719649.359030
2
True
1407309
15
AC
989562
True
1449719649.546970
3
True
1407309
15
AC
989562
True
1449719652.774250
4
True
1407309
15
AC
989562
True
1449719654.177740
5
True
1407309
15
WA
989562
False
1449719657.247280
989563
False
C++
10
fresh
51
1449719653.774200
989563
True
C++
False
10
AC
True
done
51
1449719696.597570
10
True
1407310
15
AC
989563
True
1449719677.208340
11
True
1407310
15
AC
989563
True
1449719680.045560
12
True
1407310
15
AC
989563
True
1449719683.677830
13
True
1407310
15
AC
989563
True
1449719687.861650
14
True
1407310
15
AC
989563
True
1449719692.120540
15
True
1407310
15
AC
989563
True
1449719696.594460
1
True
1407310
15
AC
989563
True
1449719657.801940
2
True
1407310
15
AC
989563
True
1449719658.068450
3
True
1407310
15
AC
989563
True
1449719660.638280
4
True
1407310
15
AC
989563
True
1449719660.868890
5
True
1407310
15
AC
989563
True
1449719664.115000
6
True
1407310
15
AC
989563
True
1449719666.881780
7
True
1407310
15
AC
989563
True
1449719668.780980
8
True
1407310
15
AC
989563
True
1449719671.889320
9
True
1407310
15
AC
989563
True
1449719676.310550
989565
False
C++
10
fresh
26
1449719668.712240
989565
True
C++
True
10
RTE
False
done
26
1449719678.255370
1
True
1407312
15
AC
989565
True
1449719672.448230
2
True
1407312
15
AC
989565
True
1449719672.768940
3
True
1407312
15
RTE
989565
False
1449719678.246590
989566
False
C++
7
fresh
36
1449719670.753830
989566
True
C++
True
7
TLE
False
done
36
1449719679.264820
1
True
1407313
40
AC
989566
True
1449719674.210550
2
True
1407313
40
AC
989566
True
1449719674.482140
3
True
1407313
40
AC
989566
True
1449719674.770030
4
True
1407313
40
AC
989566
True
1449719675.143330
5
True
1407313
40
TLE
989566
False
1449719679.261450
989567
False
C++
9
fresh
54
1449719673.640750
989567
True
C++
True
9
WA
False
done
54
1449719678.821560
1
True
1407314
30
AC
989567
True
1449719677.337270
2
True
1407314
30
AC
989567
True
1449719677.767380
3
True
1407314
30
AC
989567
True
1449719678.371240
4
True
1407314
30
WA
989567
False
1449719678.812700
989573
False
C++
7
fresh
31
1449719726.591610
989573
True
C++
True
7
WA
False
done
31
1449719733.577880
10
True
1407320
40
AC
989573
True
1449719732.126680
11
True
1407320
40
AC
989573
True
1449719732.496080
12
True
1407320
40
AC
989573
True
1449719732.935930
13
True
1407320
40
AC
989573
True
1449719733.234150
14
True
1407320
40
WA
989573
False
1449719733.570810
1
True
1407320
40
AC
989573
True
1449719729.106310
2
True
1407320
40
AC
989573
True
1449719729.360530
3
True
1407320
40
AC
989573
True
1449719729.666130
4
True
1407320
40
AC
989573
True
1449719729.937260
5
True
1407320
40
AC
989573
True
1449719730.236630
6
True
1407320
40
AC
989573
True
1449719730.554690
7
True
1407320
40
AC
989573
True
1449719730.893900
8
True
1407320
40
AC
989573
True
1449719731.159380
9
True
1407320
40
AC
989573
True
1449719731.647670
989574
False
C++
1
fresh
42
1449719729.900580
989574
True
C++
False
1
AC
True
done
42
1449719745.253870
10
True
1407321
32
AC
989574
True
1449719737.728700
11
True
1407321
32
AC
989574
True
1449719738.052870
12
True
1407321
32
AC
989574
True
1449719738.268500
13
True
1407321
32
AC
989574
True
1449719738.474580
14
True
1407321
32
AC
989574
True
1449719738.685410
15
True
1407321
32
AC
989574
True
1449719738.890750
16
True
1407321
32
AC
989574
True
1449719739.091700
17
True
1407321
32
AC
989574
True
1449719739.294520
18
True
1407321
32
AC
989574
True
1449719739.485230
19
True
1407321
32
AC
989574
True
1449719739.761070
1
True
1407321
32
AC
989574
True
1449719733.564730
20
True
1407321
32
AC
989574
True
1449719740.139140
21
True
1407321
32
AC
989574
True
1449719740.460490
22
True
1407321
32
AC
989574
True
1449719740.869690
23
True
1407321
32
AC
989574
True
1449719741.179610
24
True
1407321
32
AC
989574
True
1449719741.639700
25
True
1407321
32
AC
989574
True
1449719742.111130
26
True
1407321
32
AC
989574
True
1449719742.631460
27
True
1407321
32
AC
989574
True
1449719743.137720
28
True
1407321
32
AC
989574
True
1449719743.521630
29
True
1407321
32
AC
989574
True
1449719743.823410
2
True
1407321
32
AC
989574
True
1449719733.821020
30
True
1407321
32
AC
989574
True
1449719744.363300
31
True
1407321
32
AC
989574
True
1449719744.731250
32
True
1407321
32
AC
989574
True
1449719745.249880
3
True
1407321
32
AC
989574
True
1449719734.006860
4
True
1407321
32
AC
989574
True
1449719736.368400
5
True
1407321
32
AC
989574
True
1449719736.589620
6
True
1407321
32
AC
989574
True
1449719736.789830
7
True
1407321
32
AC
989574
True
1449719737.123180
8
True
1407321
32
AC
989574
True
1449719737.337210
9
True
1407321
32
AC
989574
True
1449719737.533150
989575
False
C++
10
fresh
26
1449719749.732210
989575
True
C++
True
10
TLE
False
done
26
1449719759.014940
1
True
1407322
15
AC
989575
True
1449719753.566540
2
True
1407322
15
AC
989575
True
1449719753.779310
3
True
1407322
15
TLE
989575
False
1449719759.008360
989577
False
C++
8
fresh
37
1449719754.973040
989577
True
C++
True
8
WA
False
done
37
1449719758.042990
1
True
1407324
17
AC
989577
True
1449719757.628810
2
True
1407324
17
WA
989577
False
1449719758.039670
989579
False
C++
3
fresh
14
1449719762.307710
989579
True
C++
False
3
AC
True
done
14
1449719783.437270
10
True
1407326
40
AC
989579
True
1449719770.909630
11
True
1407326
40
AC
989579
True
1449719771.916140
12
True
1407326
40
AC
989579
True
1449719772.494140
13
True
1407326
40
AC
989579
True
1449719773.124240
14
True
1407326
40
AC
989579
True
1449719773.802470
15
True
1407326
40
AC
989579
True
1449719774.060080
16
True
1407326
40
AC
989579
True
1449719774.402060
17
True
1407326
40
AC
989579
True
1449719775.132450
18
True
1407326
40
AC
989579
True
1449719775.492720
19
True
1407326
40
AC
989579
True
1449719775.932980
1
True
1407326
40
AC
989579
True
1449719766.637350
20
True
1407326
40
AC
989579
True
1449719776.266890
21
True
1407326
40
AC
989579
True
1449719776.606420
22
True
1407326
40
AC
989579
True
1449719776.950000
23
True
1407326
40
AC
989579
True
1449719777.264470
24
True
1407326
40
AC
989579
True
1449719777.592350
25
True
1407326
40
AC
989579
True
1449719777.899020
26
True
1407326
40
AC
989579
True
1449719778.204790
27
True
1407326
40
AC
989579
True
1449719778.518900
28
True
1407326
40
AC
989579
True
1449719778.867630
29
True
1407326
40
AC
989579
True
1449719779.176500
2
True
1407326
40
AC
989579
True
1449719766.886580
30
True
1407326
40
AC
989579
True
1449719779.514450
31
True
1407326
40
AC
989579
True
1449719779.876240
32
True
1407326
40
AC
989579
True
1449719780.198980
33
True
1407326
40
AC
989579
True
1449719780.671460
34
True
1407326
40
AC
989579
True
1449719780.988750
35
True
1407326
40
AC
989579
True
1449719781.369770
36
True
1407326
40
AC
989579
True
1449719781.716550
37
True
1407326
40
AC
989579
True
1449719782.138580
38
True
1407326
40
AC
989579
True
1449719782.618290
39
True
1407326
40
AC
989579
True
1449719782.997430
3
True
1407326
40
AC
989579
True
1449719767.484320
40
True
1407326
40
AC
989579
True
1449719783.431160
4
True
1407326
40
AC
989579
True
1449719768.049770
5
True
1407326
40
AC
989579
True
1449719768.419110
6
True
1407326
40
AC
989579
True
1449719768.949870
7
True
1407326
40
AC
989579
True
1449719769.228580
8
True
1407326
40
AC
989579
True
1449719769.497950
9
True
1407326
40
AC
989579
True
1449719769.883170
989580
False
Java
5
fresh
34
1449719768.832050
989580
True
Java
True
5
WA
False
done
34
1449719773.601170
1
True
1407327
11
AC
989580
True
1449719771.611050
2
True
1407327
11
AC
989580
True
1449719772.108120
3
True
1407327
11
AC
989580
True
1449719772.487820
4
True
1407327
11
AC
989580
True
1449719773.115430
5
True
1407327
11
WA
989580
False
1449719773.587040
989581
False
C++
3
fresh
57
1449719779.366290
989581
True
C++
False
3
AC
True
done
57
1449719795.345090
10
True
1407328
40
AC
989581
True
1449719784.504900
11
True
1407328
40
AC
989581
True
1449719784.824560
12
True
1407328
40
AC
989581
True
1449719785.135510
13
True
1407328
40
AC
989581
True
1449719785.459890
14
True
1407328
40
AC
989581
True
1449719785.789610
15
True
1407328
40
AC
989581
True
1449719786.076710
16
True
1407328
40
AC
989581
True
1449719786.431200
17
True
1407328
40
AC
989581
True
1449719786.867060
18
True
1407328
40
AC
989581
True
1449719787.232100
19
True
1407328
40
AC
989581
True
1449719787.679550
1
True
1407328
40
AC
989581
True
1449719781.628260
20
True
1407328
40
AC
989581
True
1449719788.035200
21
True
1407328
40
AC
989581
True
1449719788.369400
22
True
1407328
40
AC
989581
True
1449719788.782720
23
True
1407328
40
AC
989581
True
1449719789.129800
24
True
1407328
40
AC
989581
True
1449719789.479630
25
True
1407328
40
AC
989581
True
1449719789.846280
26
True
1407328
40
AC
989581
True
1449719790.215320
27
True
1407328
40
AC
989581
True
1449719790.583340
28
True
1407328
40
AC
989581
True
1449719790.962350
29
True
1407328
40
AC
989581
True
1449719791.353600
2
True
1407328
40
AC
989581
True
1449719781.915210
30
True
1407328
40
AC
989581
True
1449719791.675260
31
True
1407328
40
AC
989581
True
1449719792.072150
32
True
1407328
40
AC
989581
True
1449719792.426110
33
True
1407328
40
AC
989581
True
1449719792.777670
34
True
1407328
40
AC
989581
True
1449719793.153210
35
True
1407328
40
AC
989581
True
1449719793.544720
36
True
1407328
40
AC
989581
True
1449719793.896150
37
True
1407328
40
AC
989581
True
1449719794.319690
38
True
1407328
40
AC
989581
True
1449719794.650180
39
True
1407328
40
AC
989581
True
1449719794.976400
3
True
1407328
40
AC
989581
True
1449719782.329220
40
True
1407328
40
AC
989581
True
1449719795.341840
4
True
1407328
40
AC
989581
True
1449719782.700680
5
True
1407328
40
AC
989581
True
1449719783.006170
6
True
1407328
40
AC
989581
True
1449719783.348700
7
True
1407328
40
AC
989581
True
1449719783.706260
8
True
1407328
40
AC
989581
True
1449719783.923640
9
True
1407328
40
AC
989581
True
1449719784.176170
(printed)
True
653
Please print these:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pii;
#define MP make_pair
#define PB push_back
#define REP(i,n) for(ll i=0;i<n;i++)
#define IREP(in,i,n) for(ll i=in;i<n;i++)
#ifdef DEBUG
#define dbg(msg) msg
#define dbgp(msg) cerr << msg << endl;
#else
#define dbg(msg) //msg
#define dbgp(msg) //cerr << msg << endl;
#endif
vector<ll> banana;
vector<ll> pruner;
int n;
map<ll,ll> cache[3001];
ll calc(ll idx,ll prev){
if(idx >= n) return 0;
if(prev > pruner[idx]) return 0;
if(prev == pruner[idx]) return 1;
if(cache[idx].find(prev) != cache[idx].end()){
return cache[idx][prev];
}
ll prevcum = prev;
ll cum = 0;
ll ans = 0;
IREP(idx,i,n){
cum += banana[i];
if(cum >= prev){
ans = max(ans,calc(i+1,cum)+1); // Find the lowest cumulative
}
}
cache[idx][prev] = ans;
return ans;
}
int main(int argv,char** argc){
cin >> n;
REP(i,n){
ll d;
cin >> d;
banana.PB(d);
}
pruner = banana;
for(int i=n-2;i>=0;i--){
pruner[i] = pruner[i]+pruner[i+1];
}
dbgp("founded");
ll ans = calc(0,0);
cout << ans;
return 0;
}
done
6
1449719783.580290
False
False
653
Please print these:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pii;
#define MP make_pair
#define PB push_back
#define REP(i,n) for(ll i=0;i<n;i++)
#define IREP(in,i,n) for(ll i=in;i<n;i++)
#ifdef DEBUG
#define dbg(msg) msg
#define dbgp(msg) cerr << msg << endl;
#else
#define dbg(msg) //msg
#define dbgp(msg) //cerr << msg << endl;
#endif
vector<ll> banana;
vector<ll> pruner;
int n;
map<ll,ll> cache[3001];
ll calc(ll idx,ll prev){
if(idx >= n) return 0;
if(prev > pruner[idx]) return 0;
if(prev == pruner[idx]) return 1;
if(cache[idx].find(prev) != cache[idx].end()){
return cache[idx][prev];
}
ll prevcum = prev;
ll cum = 0;
ll ans = 0;
IREP(idx,i,n){
cum += banana[i];
if(cum >= prev){
ans = max(ans,calc(i+1,cum)+1); // Find the lowest cumulative
}
}
cache[idx][prev] = ans;
return ans;
}
int main(int argv,char** argc){
cin >> n;
REP(i,n){
ll d;
cin >> d;
banana.PB(d);
}
pruner = banana;
for(int i=n-2;i>=0;i--){
pruner[i] = pruner[i]+pruner[i+1];
}
dbgp("founded");
ll ans = calc(0,0);
cout << ans;
return 0;
}
fresh
6
1449719783.580290
False
989584
False
C++
3
fresh
4
1449719801.273480
989584
True
C++
False
3
AC
True
done
4
1449719833.122960
10
True
1407331
40
AC
989584
True
1449719808.531580
11
True
1407331
40
AC
989584
True
1449719808.981390
12
True
1407331
40
AC
989584
True
1449719809.441760
13
True
1407331
40
AC
989584
True
1449719809.909680
14
True
1407331
40
AC
989584
True
1449719810.370180
15
True
1407331
40
AC
989584
True
1449719810.572180
16
True
1407331
40
AC
989584
True
1449719811.077900
17
True
1407331
40
AC
989584
True
1449719811.978910
18
True
1407331
40
AC
989584
True
1449719812.842980
19
True
1407331
40
AC
989584
True
1449719813.688530
1
True
1407331
40
AC
989584
True
1449719805.136370
20
True
1407331
40
AC
989584
True
1449719814.474170
21
True
1407331
40
AC
989584
True
1449719815.164170
22
True
1407331
40
AC
989584
True
1449719815.977980
23
True
1407331
40
AC
989584
True
1449719816.781630
24
True
1407331
40
AC
989584
True
1449719817.580770
25
True
1407331
40
AC
989584
True
1449719818.313360
26
True
1407331
40
AC
989584
True
1449719819.061140
27
True
1407331
40
AC
989584
True
1449719819.801990
28
True
1407331
40
AC
989584
True
1449719820.508270
29
True
1407331
40
AC
989584
True
1449719821.292540
2
True
1407331
40
AC
989584
True
1449719805.498020
30
True
1407331
40
AC
989584
True
1449719822.727970
31
True
1407331
40
AC
989584
True
1449719824.585460
32
True
1407331
40
AC
989584
True
1449719825.437500
33
True
1407331
40
AC
989584
True
1449719827.352440
34
True
1407331
40
AC
989584
True
1449719828.133410
35
True
1407331
40
AC
989584
True
1449719829.150000
36
True
1407331
40
AC
989584
True
1449719830.076300
37
True
1407331
40
AC
989584
True
1449719830.933180
38
True
1407331
40
AC
989584
True
1449719831.759250
39
True
1407331
40
AC
989584
True
1449719832.544740
3
True
1407331
40
AC
989584
True
1449719806.123650
40
True
1407331
40
AC
989584
True
1449719833.119820
4
True
1407331
40
AC
989584
True
1449719806.461840
5
True
1407331
40
AC
989584
True
1449719806.674180
6
True
1407331
40
AC
989584
True
1449719807.070870
7
True
1407331
40
AC
989584
True
1449719807.334370
8
True
1407331
40
AC
989584
True
1449719807.571140
9
True
1407331
40
AC
989584
True
1449719808.093350
989585
False
C++
1
fresh
22
1449719817.050760
989585
True
C++
True
1
WA
False
done
22
1449719824.258420
1
True
1407332
32
AC
989585
True
1449719820.933800
2
True
1407332
32
AC
989585
True
1449719821.200170
3
True
1407332
32
AC
989585
True
1449719821.598870
4
True
1407332
32
AC
989585
True
1449719823.709650
5
True
1407332
32
AC
989585
True
1449719823.979130
6
True
1407332
32
WA
989585
False
1449719824.249380
989586
False
C++
10
fresh
11
1449719823.259750
989586
True
C++
True
10
MLE
False
done
11
1449719836.664860
1
True
1407333
15
AC
989586
True
1449719827.561460
2
True
1407333
15
AC
989586
True
1449719828.478600
3
True
1407333
15
AC
989586
True
1449719831.054180
4
True
1407333
15
AC
989586
True
1449719833.064120
5
True
1407333
15
AC
989586
True
1449719835.346040
6
True
1407333
15
MLE
989586
False
1449719836.658670
989587
False
C++
7
fresh
41
1449719832.134980
989587
True
C++
True
7
WA
False
done
41
1449719838.874380
10
True
1407334
40
AC
989587
True
1449719837.889070
11
True
1407334
40
AC
989587
True
1449719838.098650
12
True
1407334
40
AC
989587
True
1449719838.325150
13
True
1407334
40
AC
989587
True
1449719838.530040
14
True
1407334
40
WA
989587
False
1449719838.859350
1
True
1407334
40
AC
989587
True
1449719835.354220
2
True
1407334
40
AC
989587
True
1449719835.971860
3
True
1407334
40
AC
989587
True
1449719836.190410
4
True
1407334
40
AC
989587
True
1449719836.393870
5
True
1407334
40
AC
989587
True
1449719836.753900
6
True
1407334
40
AC
989587
True
1449719837.007060
7
True
1407334
40
AC
989587
True
1449719837.226570
8
True
1407334
40
AC
989587
True
1449719837.430030
9
True
1407334
40
AC
989587
True
1449719837.629430
False
654
what is the definition of simple polygon?
fresh
56
1449719923.870420
False
A polygon whose edges do not intersect themselves.
True
654
what is the definition of simple polygon?
done
56
1449719923.870420
False
989593
False
C++
4
fresh
47
1449719952.428120
989593
True
C++
True
4
WA
False
done
47
1449719956.575460
1
True
1407340
40
AC
989593
True
1449719956.121520
2
True
1407340
40
AC
989593
True
1449719956.344080
3
True
1407340
40
WA
989593
False
1449719956.567830
(printed)
True
655
Please print 989585, problem A
done
22
1449719957.122280
False
False
655
Please print 989585, problem A
fresh
22
1449719957.122280
False
989594
False
C++
7
fresh
41
1449719965.991270
989594
True
C++
True
7
WA
False
done
41
1449719973.175270
10
True
1407341
40
AC
989594
True
1449719972.047560
11
True
1407341
40
AC
989594
True
1449719972.314210
12
True
1407341
40
AC
989594
True
1449719972.573120
13
True
1407341
40
AC
989594
True
1449719972.795050
14
True
1407341
40
WA
989594
False
1449719973.168080
1
True
1407341
40
AC
989594
True
1449719969.828620
2
True
1407341
40
AC
989594
True
1449719970.057960
3
True
1407341
40
AC
989594
True
1449719970.302170
4
True
1407341
40
AC
989594
True
1449719970.571820
5
True
1407341
40
AC
989594
True
1449719970.820230
6
True
1407341
40
AC
989594
True
1449719971.054370
7
True
1407341
40
AC
989594
True
1449719971.292360
8
True
1407341
40
AC
989594
True
1449719971.553260
9
True
1407341
40
AC
989594
True
1449719971.807030
(printed)
True
656
Please print this :
#include <stdio.h>
#include <math.h>
#include <algorithm>
using namespace std;
pair<long long, long long> dtitik[50010];
bool compa(pair<long long, long long> a, pair<long long, long long> b) {
double aa = a.second / a.first;
double bb = b.second / b.first;
return aa < bb;
}
long long gcd(long long a, long long b) {return b == 0 ? a : gcd(b, a%b);}
int main() {
long long num, curx, cury;
int tcount = 0;
scanf("%lld", &num);
curx = 2e7;
cury = 0;
long long dx = 1, dy = 1;
while (tcount < 50000) {
dx++;
for (dy = 1; dy < dx; dy++) {
if (dy == 1 || gcd(dx, dy) == 1) {
pair<long long, long long> tempair = make_pair(dx, dy);
dtitik[tcount] = tempair;
tcount++;
if (tcount >= 50000) break;
}
}
}
int counter = 0;
sort(dtitik, dtitik + 50000, compa);
if (num >= 50000) { //bagian 1
for (int i = 0; i < 50000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].first;
cury += dtitik[i].second;
}
}
else {
for (int i = 0; i < num; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].first;
cury += dtitik[i].second;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 100000) { //bagian 2
for (int i = 49999; i >= 0; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].second;
cury += dtitik[i].first;
}
}
else {
for (int i = 49999; i >= 99999 - num; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].second;
cury += dtitik[i].first;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 150000) { //bagian 3
for (int i = 49999; i >= 0; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].second;
cury += dtitik[i].first;
}
}
else {
for (int i = 49999; i >= 99999 - num; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].second;
cury += dtitik[i].first;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 200000) { //bagian 4
for (int i = 0; i < 50000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].first;
cury += dtitik[i].second;
}
}
else {
for (int i = 0; i < num - 150000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].first;
cury += dtitik[i].second;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 250000) { //bagian 5
for (int i = 0; i < 50000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].first;
cury -= dtitik[i].second;
}
}
else {
for (int i = 0; i < num - 200000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].first;
cury -= dtitik[i].second;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 300000) { //bagian 6
for (int i = 49999; i >= 0; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].second;
cury -= dtitik[i].first;
}
}
else {
for (int i = 49999; i >= 99999 - num; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].second;
cury -= dtitik[i].first;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 350000) { //bagian 7
for (int i = 49999; i >= 0; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].second;
cury -= dtitik[i].first;
}
}
else {
for (int i = 49999; i >= 99999 - num; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].second;
cury -= dtitik[i].first;
}
return 0;
}
fflush(stdin);
getchar();
if (num == 400000) { //bagian 8
for (int i = 0; i < 50000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].first;
cury -= dtitik[i].second;
}
}
else {
for (int i = 0; i < num - 350000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].first;
cury -= dtitik[i].second;
}
return 0;
}
fflush(stdin);
getchar();
return 0;
}
done
37
1449720007.838340
False
False
656
Please print this :
#include <stdio.h>
#include <math.h>
#include <algorithm>
using namespace std;
pair<long long, long long> dtitik[50010];
bool compa(pair<long long, long long> a, pair<long long, long long> b) {
double aa = a.second / a.first;
double bb = b.second / b.first;
return aa < bb;
}
long long gcd(long long a, long long b) {return b == 0 ? a : gcd(b, a%b);}
int main() {
long long num, curx, cury;
int tcount = 0;
scanf("%lld", &num);
curx = 2e7;
cury = 0;
long long dx = 1, dy = 1;
while (tcount < 50000) {
dx++;
for (dy = 1; dy < dx; dy++) {
if (dy == 1 || gcd(dx, dy) == 1) {
pair<long long, long long> tempair = make_pair(dx, dy);
dtitik[tcount] = tempair;
tcount++;
if (tcount >= 50000) break;
}
}
}
int counter = 0;
sort(dtitik, dtitik + 50000, compa);
if (num >= 50000) { //bagian 1
for (int i = 0; i < 50000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].first;
cury += dtitik[i].second;
}
}
else {
for (int i = 0; i < num; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].first;
cury += dtitik[i].second;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 100000) { //bagian 2
for (int i = 49999; i >= 0; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].second;
cury += dtitik[i].first;
}
}
else {
for (int i = 49999; i >= 99999 - num; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].second;
cury += dtitik[i].first;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 150000) { //bagian 3
for (int i = 49999; i >= 0; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].second;
cury += dtitik[i].first;
}
}
else {
for (int i = 49999; i >= 99999 - num; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].second;
cury += dtitik[i].first;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 200000) { //bagian 4
for (int i = 0; i < 50000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].first;
cury += dtitik[i].second;
}
}
else {
for (int i = 0; i < num - 150000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].first;
cury += dtitik[i].second;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 250000) { //bagian 5
for (int i = 0; i < 50000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].first;
cury -= dtitik[i].second;
}
}
else {
for (int i = 0; i < num - 200000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].first;
cury -= dtitik[i].second;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 300000) { //bagian 6
for (int i = 49999; i >= 0; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].second;
cury -= dtitik[i].first;
}
}
else {
for (int i = 49999; i >= 99999 - num; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx -= dtitik[i].second;
cury -= dtitik[i].first;
}
return 0;
}
fflush(stdin);
getchar();
if (num >= 350000) { //bagian 7
for (int i = 49999; i >= 0; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].second;
cury -= dtitik[i].first;
}
}
else {
for (int i = 49999; i >= 99999 - num; i--) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].second;
cury -= dtitik[i].first;
}
return 0;
}
fflush(stdin);
getchar();
if (num == 400000) { //bagian 8
for (int i = 0; i < 50000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].first;
cury -= dtitik[i].second;
}
}
else {
for (int i = 0; i < num - 350000; i++) {
//printf("%d %lld %lld\n", counter++, curx, cury);
printf("%lld %lld\n", curx, cury);
curx += dtitik[i].first;
cury -= dtitik[i].second;
}
return 0;
}
fflush(stdin);
getchar();
return 0;
}
fresh
37
1449720007.838340
False
989600
False
C++
8
fresh
12
1449720037.507050
989600
True
C++
False
8
AC
True
done
12
1449720052.101450
10
True
1407347
17
AC
989600
True
1449720047.546400
11
True
1407347
17
AC
989600
True
1449720048.343890
12
True
1407347
17
AC
989600
True
1449720049.105030
13
True
1407347
17
AC
989600
True
1449720049.419250
14
True
1407347
17
AC
989600
True
1449720049.673670
15
True
1407347
17
AC
989600
True
1449720050.494570
16
True
1407347
17
AC
989600
True
1449720051.285900
17
True
1407347
17
AC
989600
True
1449720052.098180
1
True
1407347
17
AC
989600
True
1449720043.933040
2
True
1407347
17
AC
989600
True
1449720044.331580
3
True
1407347
17
AC
989600
True
1449720044.753440
4
True
1407347
17
AC
989600
True
1449720045.121260
5
True
1407347
17
AC
989600
True
1449720045.489000
6
True
1407347
17
AC
989600
True
1449720045.844200
7
True
1407347
17
AC
989600
True
1449720046.243430
8
True
1407347
17
AC
989600
True
1449720046.627940
9
True
1407347
17
AC
989600
True
1449720047.054380
989601
False
C++
9
fresh
44
1449720038.597320
989601
True
C++
True
9
WA
False
done
44
1449720047.925010
10
True
1407349
30
AC
989601
True
1449720046.821310
11
True
1407349
30
AC
989601
True
1449720047.173250
12
True
1407349
30
AC
989601
True
1449720047.531760
13
True
1407349
30
WA
989601
False
1449720047.919520
1
True
1407349
30
AC
989601
True
1449720043.361000
2
True
1407349
30
AC
989601
True
1449720043.725370
3
True
1407349
30
AC
989601
True
1449720044.191330
4
True
1407349
30
AC
989601
True
1449720044.549190
5
True
1407349
30
AC
989601
True
1449720044.944080
6
True
1407349
30
AC
989601
True
1449720045.354990
7
True
1407349
30
AC
989601
True
1449720045.688960
8
True
1407349
30
AC
989601
True
1449720046.070190
9
True
1407349
30
AC
989601
True
1449720046.413990
989602
False
C++
7
fresh
13
1449720038.717500
989602
True
C++
False
7
AC
True
done
13
1449720054.351150
10
True
1407348
40
AC
989602
True
1449720046.434190
11
True
1407348
40
AC
989602
True
1449720046.714480
12
True
1407348
40
AC
989602
True
1449720047.064120
13
True
1407348
40
AC
989602
True
1449720047.438800
14
True
1407348
40
AC
989602
True
1449720047.840340
15
True
1407348
40
AC
989602
True
1449720048.145240
16
True
1407348
40
AC
989602
True
1449720048.348080
17
True
1407348
40
AC
989602
True
1449720048.735140
18
True
1407348
40
AC
989602
True
1449720048.938660
19
True
1407348
40
AC
989602
True
1449720049.182630
1
True
1407348
40
AC
989602
True
1449720043.570720
20
True
1407348
40
AC
989602
True
1449720049.481160
21
True
1407348
40
AC
989602
True
1449720049.774000
22
True
1407348
40
AC
989602
True
1449720050.058060
23
True
1407348
40
AC
989602
True
1449720050.259740
24
True
1407348
40
AC
989602
True
1449720050.509300
25
True
1407348
40
AC
989602
True
1449720050.777750
26
True
1407348
40
AC
989602
True
1449720051.081700
27
True
1407348
40
AC
989602
True
1449720051.293770
28
True
1407348
40
AC
989602
True
1449720051.589800
29
True
1407348
40
AC
989602
True
1449720051.868320
2
True
1407348
40
AC
989602
True
1449720043.920760
30
True
1407348
40
AC
989602
True
1449720052.167420
31
True
1407348
40
AC
989602
True
1449720052.373610
32
True
1407348
40
AC
989602
True
1449720052.602180
33
True
1407348
40
AC
989602
True
1449720052.822390
34
True
1407348
40
AC
989602
True
1449720053.029750
35
True
1407348
40
AC
989602
True
1449720053.252940
36
True
1407348
40
AC
989602
True
1449720053.476170
37
True
1407348
40
AC
989602
True
1449720053.678650
38
True
1407348
40
AC
989602
True
1449720053.889590
39
True
1407348
40
AC
989602
True
1449720054.115490
3
True
1407348
40
AC
989602
True
1449720044.335670
40
True
1407348
40
AC
989602
True
1449720054.347330
4
True
1407348
40
AC
989602
True
1449720044.628870
5
True
1407348
40
AC
989602
True
1449720044.936950
6
True
1407348
40
AC
989602
True
1449720045.298780
7
True
1407348
40
AC
989602
True
1449720045.590760
8
True
1407348
40
AC
989602
True
1449720045.851710
9
True
1407348
40
AC
989602
True
1449720046.150990
989604
False
C++
4
fresh
4
1449720063.693810
989604
True
C++
True
4
WA
False
done
4
1449720068.397980
1
True
1407351
40
AC
989604
True
1449720067.718080
2
True
1407351
40
AC
989604
True
1449720067.926250
3
True
1407351
40
AC
989604
True
1449720068.195080
4
True
1407351
40
WA
989604
False
1449720068.392830
989606
False
C++
10
fresh
29
1449720077.328290
989606
True
C++
False
10
AC
True
done
29
1449720093.429960
10
True
1407353
15
AC
989606
True
1449720087.633680
11
True
1407353
15
AC
989606
True
1449720088.865180
12
True
1407353
15
AC
989606
True
1449720089.617570
13
True
1407353
15
AC
989606
True
1449720090.850590
14
True
1407353
15
AC
989606
True
1449720092.053460
15
True
1407353
15
AC
989606
True
1449720093.426270
1
True
1407353
15
AC
989606
True
1449720079.944030
2
True
1407353
15
AC
989606
True
1449720080.151760
3
True
1407353
15
AC
989606
True
1449720080.837090
4
True
1407353
15
AC
989606
True
1449720081.632000
5
True
1407353
15
AC
989606
True
1449720082.798110
6
True
1407353
15
AC
989606
True
1449720083.461600
7
True
1407353
15
AC
989606
True
1449720084.440700
8
True
1407353
15
AC
989606
True
1449720085.664280
9
True
1407353
15
AC
989606
True
1449720086.848500
989608
False
C++
1
fresh
2
1449720091.848660
989608
True
C++
True
1
WA
False
done
2
1449720094.829710
1
True
1407355
32
AC
989608
True
1449720093.728080
2
True
1407355
32
AC
989608
True
1449720093.920790
3
True
1407355
32
AC
989608
True
1449720094.123500
4
True
1407355
32
AC
989608
True
1449720094.325380
5
True
1407355
32
AC
989608
True
1449720094.567590
6
True
1407355
32
WA
989608
False
1449720094.824360
989609
False
C++
10
fresh
42
1449720095.761880
989609
True
C++
True
10
RTE
False
done
42
1449720101.249890
1
True
1407356
15
AC
989609
True
1449720099.061270
2
True
1407356
15
AC
989609
True
1449720099.300710
3
True
1407356
15
AC
989609
True
1449720100.798510
4
True
1407356
15
RTE
989609
False
1449720101.243950
(printed)
True
657
please print submit id 989601
done
44
1449720103.943160
False
False
657
please print submit id 989601
fresh
44
1449720103.943160
False
989611
False
C++
4
fresh
47
1449720121.810390
989611
True
C++
True
4
TLE
False
done
47
1449720132.692140
1
True
1407358
40
AC
989611
True
1449720125.798360
2
True
1407358
40
AC
989611
True
1449720126.957790
3
True
1407358
40
AC
989611
True
1449720127.162800
4
True
1407358
40
AC
989611
True
1449720127.835590
5
True
1407358
40
AC
989611
True
1449720128.549710
6
True
1407358
40
TLE
989611
False
1449720132.683280
989612
False
C++
10
fresh
27
1449720128.216340
989612
True
C++
True
10
WA
False
done
27
1449720138.316970
1
True
1407359
15
AC
989612
True
1449720130.242970
2
True
1407359
15
AC
989612
True
1449720130.447130
3
True
1407359
15
AC
989612
True
1449720133.077560
4
True
1407359
15
AC
989612
True
1449720134.461040
5
True
1407359
15
WA
989612
False
1449720138.311650
989614
False
C++
7
fresh
18
1449720150.004190
989614
True
C++
True
7
WA
False
done
18
1449720166.019310
10
True
1407361
40
AC
989614
True
1449720160.177920
11
True
1407361
40
AC
989614
True
1449720161.006350
12
True
1407361
40
AC
989614
True
1449720162.343930
13
True
1407361
40
AC
989614
True
1449720163.190590
14
True
1407361
40
AC
989614
True
1449720164.035860
15
True
1407361
40
AC
989614
True
1449720164.254660
16
True
1407361
40
AC
989614
True
1449720164.473170
17
True
1407361
40
AC
989614
True
1449720164.686060
18
True
1407361
40
AC
989614
True
1449720164.887480
19
True
1407361
40
AC
989614
True
1449720165.146270
1
True
1407361
40
AC
989614
True
1449720153.519280
20
True
1407361
40
WA
989614
False
1449720166.013000
2
True
1407361
40
AC
989614
True
1449720153.758770
3
True
1407361
40
AC
989614
True
1449720153.980800
4
True
1407361
40
AC
989614
True
1449720154.193030
5
True
1407361
40
AC
989614
True
1449720155.525660
6
True
1407361
40
AC
989614
True
1449720156.849050
7
True
1407361
40
AC
989614
True
1449720157.663850
8
True
1407361
40
AC
989614
True
1449720158.490260
9
True
1407361
40
AC
989614
True
1449720159.330050
989615
False
Java
5
fresh
34
1449720223.645210
989615
True
Java
False
5
CE
False
done
34
1449720226.256530
989618
False
C++
7
fresh
26
1449720237.721840
989618
True
C++
True
7
WA
False
done
26
1449720243.840600
10
True
1407365
40
AC
989618
True
1449720243.020970
11
True
1407365
40
AC
989618
True
1449720243.220630
12
True
1407365
40
AC
989618
True
1449720243.424580
13
True
1407365
40
AC
989618
True
1449720243.614880
14
True
1407365
40
WA
989618
False
1449720243.834230
1
True
1407365
40
AC
989618
True
1449720241.114670
2
True
1407365
40
AC
989618
True
1449720241.312470
3
True
1407365
40
AC
989618
True
1449720241.529690
4
True
1407365
40
AC
989618
True
1449720241.737700
5
True
1407365
40
AC
989618
True
1449720241.944840
6
True
1407365
40
AC
989618
True
1449720242.158750
7
True
1407365
40
AC
989618
True
1449720242.390720
8
True
1407365
40
AC
989618
True
1449720242.603880
9
True
1407365
40
AC
989618
True
1449720242.810810
(printed)
True
658
please print this:
#include <bits/stdc++.h>
using namespace std;
const int N = 3e5 + 10;
int n, Q;
int t[105][N], color[N], par[N];
int to[N], nex[N], las[N], sz, l0[N], r0[N];
bool visit[N]; int tot = 0;
void add(int x, int y)
{
to[++sz] = y; nex[sz] = las[x]; las[x] = sz;
}
void dfs(int now)
{
//printf("%d\n",now);
visit[now] = true; l0[now] = ++tot;
for (int i = las[now]; i; i = nex[i])
if(!visit[to[i]])
{
dfs(to[i]);
}
r0[now] = tot;
}
int lowbit(int x)
{
return x & (-x);
}
void insert(int flag, int now, int l, int r, int p, int val)
{
/*t[flag][now]++;
if(l == r) return ;
if(p <= (l + r >> 1)) insert(flag, now * 2, l, l + r >> 1, p, val);
else insert(flag, now * 2 + 1, (l + r >> 1) + 1, r, p, val);*/
while(p <= n)
{
t[flag][p] += val;
p += lowbit(p);
}
}
int ask(int flag, int now, int l, int r, int L, int R)
{
/* if(L <= l && r <= R) return t[flag][now];
if(l > R || L > r) return 0;
return ask(flag, now * 2, l, l + r >> 1, L, R) + ask(flag, now * 2 + 1, (l + r >> 1) + 1, r, L, R);*/
int re = 0; L--;
while(R)
{
re += t[flag][R];
R -= lowbit(R);
}
while(L)
{
re -= t[flag][L];
L -= lowbit(L);
}
return re;
}
int main() {
int maxn = 0;
scanf("%d%d",&n,&Q);
for (int i = 1; i <= n; i++)
scanf("%d",&color[i]), maxn = max(maxn, color[i]);
for (int i = 2; i <= n; i++)
scanf("%d",&par[i]), add(par[i], i);
dfs(1);
for (int i = 1; i <= n; i++)
insert(color[i],1, 1, n, l0[i], 1);
int op;
for (int i = 1,x; i <= Q; i++)
{
scanf("%d",&op);
if(op != 0)
{
scanf("%d",&x);
insert(color[op], 1,1, n, l0[op], -1);
color[op] =x;
insert(color[op],1, 1, n, l0[op], 1);
maxn = max(maxn, x);
}
else
{
scanf("%d",&x); int ans = 0;
for (int i = 1; i <= maxn; i++)
{
if(ask(i, 1, 1, n, l0[x], r0[x]) & 1) ans ++;
}
printf("%d\n",ans);
}
}
return 0;
return 0;
}
done
42
1449720238.714010
False
False
658
please print this:
#include <bits/stdc++.h>
using namespace std;
const int N = 3e5 + 10;
int n, Q;
int t[105][N], color[N], par[N];
int to[N], nex[N], las[N], sz, l0[N], r0[N];
bool visit[N]; int tot = 0;
void add(int x, int y)
{
to[++sz] = y; nex[sz] = las[x]; las[x] = sz;
}
void dfs(int now)
{
//printf("%d\n",now);
visit[now] = true; l0[now] = ++tot;
for (int i = las[now]; i; i = nex[i])
if(!visit[to[i]])
{
dfs(to[i]);
}
r0[now] = tot;
}
int lowbit(int x)
{
return x & (-x);
}
void insert(int flag, int now, int l, int r, int p, int val)
{
/*t[flag][now]++;
if(l == r) return ;
if(p <= (l + r >> 1)) insert(flag, now * 2, l, l + r >> 1, p, val);
else insert(flag, now * 2 + 1, (l + r >> 1) + 1, r, p, val);*/
while(p <= n)
{
t[flag][p] += val;
p += lowbit(p);
}
}
int ask(int flag, int now, int l, int r, int L, int R)
{
/* if(L <= l && r <= R) return t[flag][now];
if(l > R || L > r) return 0;
return ask(flag, now * 2, l, l + r >> 1, L, R) + ask(flag, now * 2 + 1, (l + r >> 1) + 1, r, L, R);*/
int re = 0; L--;
while(R)
{
re += t[flag][R];
R -= lowbit(R);
}
while(L)
{
re -= t[flag][L];
L -= lowbit(L);
}
return re;
}
int main() {
int maxn = 0;
scanf("%d%d",&n,&Q);
for (int i = 1; i <= n; i++)
scanf("%d",&color[i]), maxn = max(maxn, color[i]);
for (int i = 2; i <= n; i++)
scanf("%d",&par[i]), add(par[i], i);
dfs(1);
for (int i = 1; i <= n; i++)
insert(color[i],1, 1, n, l0[i], 1);
int op;
for (int i = 1,x; i <= Q; i++)
{
scanf("%d",&op);
if(op != 0)
{
scanf("%d",&x);
insert(color[op], 1,1, n, l0[op], -1);
color[op] =x;
insert(color[op],1, 1, n, l0[op], 1);
maxn = max(maxn, x);
}
else
{
scanf("%d",&x); int ans = 0;
for (int i = 1; i <= maxn; i++)
{
if(ask(i, 1, 1, n, l0[x], r0[x]) & 1) ans ++;
}
printf("%d\n",ans);
}
}
return 0;
return 0;
}
fresh
42
1449720238.714010
False
989621
False
C++
10
fresh
30
1449720262.390440
989621
True
C++
False
10
CE
False
done
30
1449720263.817490
989622
False
C++
10
fresh
27
1449720262.487300
989622
True
C++
True
10
TLE
False
done
27
1449720308.225220
10
True
1407369
15
AC
989622
True
1449720292.272720
11
True
1407369
15
AC
989622
True
1449720295.420780
12
True
1407369
15
AC
989622
True
1449720299.343410
13
True
1407369
15
AC
989622
True
1449720303.108600
14
True
1407369
15
TLE
989622
False
1449720308.220080
1
True
1407369
15
AC
989622
True
1449720264.946470
2
True
1407369
15
AC
989622
True
1449720265.307190
3
True
1407369
15
AC
989622
True
1449720268.727860
4
True
1407369
15
AC
989622
True
1449720270.140010
5
True
1407369
15
AC
989622
True
1449720274.857550
6
True
1407369
15
AC
989622
True
1449720278.344060
7
True
1407369
15
AC
989622
True
1449720280.802450
8
True
1407369
15
AC
989622
True
1449720285.645140
9
True
1407369
15
AC
989622
True
1449720290.854940
989625
False
C++
7
fresh
10
1449720263.330990
989625
True
C++
True
7
WA
False
done
10
1449720270.263200
10
True
1407372
40
AC
989625
True
1449720269.358850
11
True
1407372
40
AC
989625
True
1449720269.565290
12
True
1407372
40
AC
989625
True
1449720269.765530
13
True
1407372
40
AC
989625
True
1449720269.986710
14
True
1407372
40
WA
989625
False
1449720270.249390
1
True
1407372
40
AC
989625
True
1449720267.216620
2
True
1407372
40
AC
989625
True
1449720267.474650
3
True
1407372
40
AC
989625
True
1449720267.670790
4
True
1407372
40
AC
989625
True
1449720267.877620
5
True
1407372
40
AC
989625
True
1449720268.083570
6
True
1407372
40
AC
989625
True
1449720268.289540
7
True
1407372
40
AC
989625
True
1449720268.511260
8
True
1407372
40
AC
989625
True
1449720268.823040
9
True
1407372
40
AC
989625
True
1449720269.149470
(printed)
True
659
print 989621
done
30
1449720283.798330
False
False
659
print 989621
fresh
30
1449720283.798330
False
989627
False
C++
10
fresh
22
1449720300.700840
989627
True
C++
True
10
WA
False
done
22
1449720306.082040
1
True
1407374
15
AC
989627
True
1449720303.760520
2
True
1407374
15
AC
989627
True
1449720303.990530
3
True
1407374
15
AC
989627
True
1449720304.569230
4
True
1407374
15
AC
989627
True
1449720305.252000
5
True
1407374
15
WA
989627
False
1449720306.071070
989628
False
C++
1
fresh
25
1449720345.267440
989628
True
C++
True
1
MLE
False
done
25
1449720350.566190
1
True
1407375
32
AC
989628
True
1449720349.346880
2
True
1407375
32
MLE
989628
False
1449720350.535150
989629
False
Java
10
fresh
33
1449720383.982530
989629
True
Java
True
10
TLE
False
done
33
1449720391.409370
1
True
1407376
15
AC
989629
True
1449720386.928480
2
True
1407376
15
AC
989629
True
1449720387.250190
3
True
1407376
15
TLE
989629
False
1449720390.421020
989630
False
Java
3
fresh
38
1449720392.281720
989630
True
Java
False
3
AC
True
done
38
1449720428.326880
10
True
1407377
40
AC
989630
True
1449720399.114780
11
True
1407377
40
AC
989630
True
1449720399.755520
12
True
1407377
40
AC
989630
True
1449720400.588000
13
True
1407377
40
AC
989630
True
1449720401.287050
14
True
1407377
40
AC
989630
True
1449720402.041850
15
True
1407377
40
AC
989630
True
1449720402.484510
16
True
1407377
40
AC
989630
True
1449720403.412910
17
True
1407377
40
AC
989630
True
1449720404.877550
18
True
1407377
40
AC
989630
True
1449720406.336010
19
True
1407377
40
AC
989630
True
1449720407.384460
1
True
1407377
40
AC
989630
True
1449720394.534300
20
True
1407377
40
AC
989630
True
1449720408.143270
21
True
1407377
40
AC
989630
True
1449720408.868260
22
True
1407377
40
AC
989630
True
1449720410.175120
23
True
1407377
40
AC
989630
True
1449720411.571210
24
True
1407377
40
AC
989630
True
1449720412.368390
25
True
1407377
40
AC
989630
True
1449720413.049060
26
True
1407377
40
AC
989630
True
1449720414.392810
27
True
1407377
40
AC
989630
True
1449720415.606740
28
True
1407377
40
AC
989630
True
1449720416.933310
29
True
1407377
40
AC
989630
True
1449720417.583320
2
True
1407377
40
AC
989630
True
1449720394.821900
30
True
1407377
40
AC
989630
True
1449720418.782920
31
True
1407377
40
AC
989630
True
1449720420.010280
32
True
1407377
40
AC
989630
True
1449720421.114650
33
True
1407377
40
AC
989630
True
1449720421.794810
34
True
1407377
40
AC
989630
True
1449720422.856320
35
True
1407377
40
AC
989630
True
1449720423.694010
36
True
1407377
40
AC
989630
True
1449720424.315570
37
True
1407377
40
AC
989630
True
1449720425.561270
38
True
1407377
40
AC
989630
True
1449720426.238490
39
True
1407377
40
AC
989630
True
1449720427.653830
3
True
1407377
40
AC
989630
True
1449720395.420910
40
True
1407377
40
AC
989630
True
1449720428.323150
4
True
1407377
40
AC
989630
True
1449720395.966440
5
True
1407377
40
AC
989630
True
1449720396.332260
6
True
1407377
40
AC
989630
True
1449720396.972070
7
True
1407377
40
AC
989630
True
1449720397.425480
8
True
1407377
40
AC
989630
True
1449720397.931160
9
True
1407377
40
AC
989630
True
1449720398.459360
989631
False
C++
7
fresh
26
1449720399.710570
989631
True
C++
True
7
WA
False
done
26
1449720407.817810
10
True
1407378
40
AC
989631
True
1449720406.257860
11
True
1407378
40
AC
989631
True
1449720406.556810
12
True
1407378
40
AC
989631
True
1449720406.850880
13
True
1407378
40
AC
989631
True
1449720407.392330
14
True
1407378
40
WA
989631
False
1449720407.812180
1
True
1407378
40
AC
989631
True
1449720402.832920
2
True
1407378
40
AC
989631
True
1449720403.282790
3
True
1407378
40
AC
989631
True
1449720403.641760
4
True
1407378
40
AC
989631
True
1449720404.082100
5
True
1407378
40
AC
989631
True
1449720404.600280
6
True
1407378
40
AC
989631
True
1449720404.892970
7
True
1407378
40
AC
989631
True
1449720405.320840
8
True
1407378
40
AC
989631
True
1449720405.595180
9
True
1407378
40
AC
989631
True
1449720405.961030
989632
False
C++
10
fresh
22
1449720400.760990
989632
True
C++
False
10
AC
True
done
22
1449720416.452550
10
True
1407379
15
AC
989632
True
1449720411.504960
11
True
1407379
15
AC
989632
True
1449720412.530640
12
True
1407379
15
AC
989632
True
1449720413.239380
13
True
1407379
15
AC
989632
True
1449720414.311660
14
True
1407379
15
AC
989632
True
1449720415.355400
15
True
1407379
15
AC
989632
True
1449720416.448770
1
True
1407379
15
AC
989632
True
1449720403.887150
2
True
1407379
15
AC
989632
True
1449720404.387180
3
True
1407379
15
AC
989632
True
1449720405.111690
4
True
1407379
15
AC
989632
True
1449720405.878740
5
True
1407379
15
AC
989632
True
1449720406.998370
6
True
1407379
15
AC
989632
True
1449720407.631200
7
True
1407379
15
AC
989632
True
1449720408.697640
8
True
1407379
15
AC
989632
True
1449720409.729260
9
True
1407379
15
AC
989632
True
1449720410.795850
989633
False
C++
6
fresh
37
1449720416.218840
989633
True
C++
True
6
WA
False
done
37
1449720421.021440
1
True
1407380
34
AC
989633
True
1449720418.623650
2
True
1407380
34
AC
989633
True
1449720418.937560
3
True
1407380
34
AC
989633
True
1449720419.219110
4
True
1407380
34
AC
989633
True
1449720419.562580
5
True
1407380
34
AC
989633
True
1449720419.853870
6
True
1407380
34
AC
989633
True
1449720420.149610
7
True
1407380
34
AC
989633
True
1449720420.431630
8
True
1407380
34
AC
989633
True
1449720420.726000
9
True
1407380
34
WA
989633
False
1449720421.015100
989634
False
C++
10
fresh
27
1449720428.790120
989634
True
C++
False
10
AC
True
done
27
1449720457.609330
10
True
1407381
15
AC
989634
True
1449720444.614000
11
True
1407381
15
AC
989634
True
1449720446.519660
12
True
1407381
15
AC
989634
True
1449720449.134960
13
True
1407381
15
AC
989634
True
1449720451.205370
14
True
1407381
15
AC
989634
True
1449720454.344300
15
True
1407381
15
AC
989634
True
1449720457.605000
1
True
1407381
15
AC
989634
True
1449720431.322240
2
True
1407381
15
AC
989634
True
1449720431.519010
3
True
1407381
15
AC
989634
True
1449720433.171500
4
True
1407381
15
AC
989634
True
1449720433.999150
5
True
1407381
15
AC
989634
True
1449720435.814340
6
True
1407381
15
AC
989634
True
1449720437.580640
7
True
1407381
15
AC
989634
True
1449720438.967070
8
True
1407381
15
AC
989634
True
1449720440.895970
9
True
1407381
15
AC
989634
True
1449720443.782630
989635
False
C++
3
fresh
7
1449720438.445850
989635
True
C++
True
3
RTE
False
done
7
1449720441.612720
1
True
1407382
40
AC
989635
True
1449720441.002780
2
True
1407382
40
AC
989635
True
1449720441.292960
3
True
1407382
40
RTE
989635
False
1449720441.605640
989642
False
C++
7
fresh
41
1449720493.284430
989642
True
C++
True
7
WA
False
done
41
1449720500.709660
10
True
1407389
40
AC
989642
True
1449720499.513170
11
True
1407389
40
AC
989642
True
1449720499.905230
12
True
1407389
40
AC
989642
True
1449720500.201960
13
True
1407389
40
AC
989642
True
1449720500.475560
14
True
1407389
40
WA
989642
False
1449720500.697430
1
True
1407389
40
AC
989642
True
1449720497.138890
2
True
1407389
40
AC
989642
True
1449720497.336760
3
True
1407389
40
AC
989642
True
1449720497.654670
4
True
1407389
40
AC
989642
True
1449720497.895040
5
True
1407389
40
AC
989642
True
1449720498.194030
6
True
1407389
40
AC
989642
True
1449720498.455160
7
True
1407389
40
AC
989642
True
1449720498.664860
8
True
1407389
40
AC
989642
True
1449720498.908430
9
True
1407389
40
AC
989642
True
1449720499.157610
989645
False
C++
9
fresh
44
1449720517.886740
989645
True
C++
False
9
AC
True
done
44
1449720529.747380
10
True
1407392
30
AC
989645
True
1449720522.854530
11
True
1407392
30
AC
989645
True
1449720523.183230
12
True
1407392
30
AC
989645
True
1449720523.497510
13
True
1407392
30
AC
989645
True
1449720523.833050
14
True
1407392
30
AC
989645
True
1449720524.155420
15
True
1407392
30
AC
989645
True
1449720524.486960
16
True
1407392
30
AC
989645
True
1449720524.814990
17
True
1407392
30
AC
989645
True
1449720525.169760
18
True
1407392
30
AC
989645
True
1449720525.522410
19
True
1407392
30
AC
989645
True
1449720526.040640
1
True
1407392
30
AC
989645
True
1449720519.864300
20
True
1407392
30
AC
989645
True
1449720526.589400
21
True
1407392
30
AC
989645
True
1449720526.916250
22
True
1407392
30
AC
989645
True
1449720527.224670
23
True
1407392
30
AC
989645
True
1449720527.540980
24
True
1407392
30
AC
989645
True
1449720527.847910
25
True
1407392
30
AC
989645
True
1449720528.165410
26
True
1407392
30
AC
989645
True
1449720528.474210
27
True
1407392
30
AC
989645
True
1449720528.783720
28
True
1407392
30
AC
989645
True
1449720529.093040
29
True
1407392
30
AC
989645
True
1449720529.415300
2
True
1407392
30
AC
989645
True
1449720520.197430
30
True
1407392
30
AC
989645
True
1449720529.744030
3
True
1407392
30
AC
989645
True
1449720520.520100
4
True
1407392
30
AC
989645
True
1449720520.884530
5
True
1407392
30
AC
989645
True
1449720521.219160
6
True
1407392
30
AC
989645
True
1449720521.526870
7
True
1407392
30
AC
989645
True
1449720521.858760
8
True
1407392
30
AC
989645
True
1449720522.172790
9
True
1407392
30
AC
989645
True
1449720522.523780
(printed)
True
660
Please print:
#include <bits/stdc++.h>
#define FOR(i,a,b) for(int i=(a),_b=(b); i <= _b; ++i)
#define FORD(i,a,b) for(int i=(a),_b=(b); i >= _b; --i)
#define REP(i,a) for(int i=0,_a=(a); i < _a; ++i)
#define ll long long
#define DEBUG(X) { cout << #X << " = " << X << endl; }
using namespace std;
const int MN = 211;
const int MT = 30111000;
int n, nTrail;
string s;
char a[MN][MN];
pair<int,int> trail[MT + 11];
ll h[MT + 11], p[MT + 11];
bool equal(int u, int v, int x, int y) {
return (h[v] - h[u-1]) * p[x] == (h[y] - h[x-1]) * p[u];
}
bool check(int x) {
return equal(nTrail-x+1, nTrail, nTrail-2*x+1, nTrail-x)
&& equal(nTrail-x+1, nTrail, nTrail-3*x+1, nTrail-2*x);
}
int main() {
ios :: sync_with_stdio(0); cin.tie(0);
p[0] = 1;
FOR(i,1,MT) p[i] = p[i-1] * 1000003;
while (cin >> n) {
cin >> s;
FOR(i,1,n) FOR(j,1,n) cin >> a[i][j];
nTrail = 0;
int sid = 0, l = s.length();
int u = -1, v = -1;
FOR(i,1,n) FOR(j,1,n) if (a[i][j] == 'R') {
u = i;
v = j;
}
a[u][v] = '.';
trail[++nTrail] = make_pair(u, v);
int blocked = 0;
REP(turn,MT-2) {
if (s[sid] == '>') {
if (a[u][v+1] == '.') {
++v;
trail[++nTrail] = make_pair(u, v);
blocked = 0;
}
else ++blocked;
}
else if (s[sid] == '<') {
if (a[u][v-1] == '.') {
--v;
trail[++nTrail] = make_pair(u, v);
blocked = 0;
}
else ++blocked;
}
else if (s[sid] == '^') {
if (a[u-1][v] == '.') {
--u;
trail[++nTrail] = make_pair(u, v);
blocked = 0;
}
else ++blocked;
}
else if (s[sid] == 'v') {
if (a[u+1][v] == '.') {
++u;
trail[++nTrail] = make_pair(u, v);
blocked = 0;
}
else ++blocked;
}
++sid; if (sid == l) sid = 0;
}
if (blocked >= l) {
cout << 1 << endl;
continue;
}
//FOR(i,nTrail-10,nTrail) cout << trail[i].first << ' ' << trail[i].second << endl;
FOR(i,1,nTrail) {
h[i] = h[i-1] + p[i] * (trail[i].first * 201 + trail[i].second);
}
FOR(len,1,nTrail/5) {
if (check(len)) {
cout << len << endl;
break;
}
}
}
return 0;
}
done
25
1449720518.653520
False
False
660
Please print:
#include <bits/stdc++.h>
#define FOR(i,a,b) for(int i=(a),_b=(b); i <= _b; ++i)
#define FORD(i,a,b) for(int i=(a),_b=(b); i >= _b; --i)
#define REP(i,a) for(int i=0,_a=(a); i < _a; ++i)
#define ll long long
#define DEBUG(X) { cout << #X << " = " << X << endl; }
using namespace std;
const int MN = 211;
const int MT = 30111000;
int n, nTrail;
string s;
char a[MN][MN];
pair<int,int> trail[MT + 11];
ll h[MT + 11], p[MT + 11];
bool equal(int u, int v, int x, int y) {
return (h[v] - h[u-1]) * p[x] == (h[y] - h[x-1]) * p[u];
}
bool check(int x) {
return equal(nTrail-x+1, nTrail, nTrail-2*x+1, nTrail-x)
&& equal(nTrail-x+1, nTrail, nTrail-3*x+1, nTrail-2*x);
}
int main() {
ios :: sync_with_stdio(0); cin.tie(0);
p[0] = 1;
FOR(i,1,MT) p[i] = p[i-1] * 1000003;
while (cin >> n) {
cin >> s;
FOR(i,1,n) FOR(j,1,n) cin >> a[i][j];
nTrail = 0;
int sid = 0, l = s.length();
int u = -1, v = -1;
FOR(i,1,n) FOR(j,1,n) if (a[i][j] == 'R') {
u = i;
v = j;
}
a[u][v] = '.';
trail[++nTrail] = make_pair(u, v);
int blocked = 0;
REP(turn,MT-2) {
if (s[sid] == '>') {
if (a[u][v+1] == '.') {
++v;
trail[++nTrail] = make_pair(u, v);
blocked = 0;
}
else ++blocked;
}
else if (s[sid] == '<') {
if (a[u][v-1] == '.') {
--v;
trail[++nTrail] = make_pair(u, v);
blocked = 0;
}
else ++blocked;
}
else if (s[sid] == '^') {
if (a[u-1][v] == '.') {
--u;
trail[++nTrail] = make_pair(u, v);
blocked = 0;
}
else ++blocked;
}
else if (s[sid] == 'v') {
if (a[u+1][v] == '.') {
++u;
trail[++nTrail] = make_pair(u, v);
blocked = 0;
}
else ++blocked;
}
++sid; if (sid == l) sid = 0;
}
if (blocked >= l) {
cout << 1 << endl;
continue;
}
//FOR(i,nTrail-10,nTrail) cout << trail[i].first << ' ' << trail[i].second << endl;
FOR(i,1,nTrail) {
h[i] = h[i-1] + p[i] * (trail[i].first * 201 + trail[i].second);
}
FOR(len,1,nTrail/5) {
if (check(len)) {
cout << len << endl;
break;
}
}
}
return 0;
}
fresh
25
1449720518.653520
False
(printed)
True
661
print id 989635
done
7
1449720550.312280
False
False
661
print id 989635
fresh
7
1449720550.312280
False
(printed)
True
662
Please print this.
#include <iostream>
#include <vector>
using namespace std;
struct Node
{
int value, parent, color;
vector<int> child;
vector<int> odd;
};
int N, Q;
vector<Node> nodes;
void DP(int cur)
{
if( nodes[cur].child.size()==0 ) {
nodes[cur].value = 1;
nodes[cur].odd[ nodes[cur].color ] += 1;
return ;
}
for(int i=0; i<nodes[cur].child.size(); i+=1) {
Node & ch = nodes[ nodes[cur].child[i] ];
if( ch.value == -1 ) {
DP( nodes[cur].child[i] );
}
for(int j=0; j<105; j+=1) {
nodes[cur].odd[j] += ch.odd[j];
}
}
for(int i=0; i<105; i+=1) {
nodes[cur].odd[i] %= 2;
if( nodes[cur].odd[i] == 1 ) {
nodes[cur].value += 1;
}
}
}
int main()
{
cin >> N >> Q;
nodes.resize(N+1);
for(int i=1; i<=N; i+=1) {
cin >> nodes[i].color;
nodes[i].value = -1;
nodes[i].odd.resize(105);
}
for(int i=2; i<=N; i+=1) {
cin >> nodes[i].parent;
nodes[ nodes[i].parent ].child.push_back(i);
}
DP(1);
for(int i=0 ;i<Q; i+=1) {
int a, b;
cin >> a >> b;
if( a==0 ) {
cout << nodes[b].value << endl;
}
}
return 0;
}
done
19
1449720552.815470
False
False
662
Please print this.
#include <iostream>
#include <vector>
using namespace std;
struct Node
{
int value, parent, color;
vector<int> child;
vector<int> odd;
};
int N, Q;
vector<Node> nodes;
void DP(int cur)
{
if( nodes[cur].child.size()==0 ) {
nodes[cur].value = 1;
nodes[cur].odd[ nodes[cur].color ] += 1;
return ;
}
for(int i=0; i<nodes[cur].child.size(); i+=1) {
Node & ch = nodes[ nodes[cur].child[i] ];
if( ch.value == -1 ) {
DP( nodes[cur].child[i] );
}
for(int j=0; j<105; j+=1) {
nodes[cur].odd[j] += ch.odd[j];
}
}
for(int i=0; i<105; i+=1) {
nodes[cur].odd[i] %= 2;
if( nodes[cur].odd[i] == 1 ) {
nodes[cur].value += 1;
}
}
}
int main()
{
cin >> N >> Q;
nodes.resize(N+1);
for(int i=1; i<=N; i+=1) {
cin >> nodes[i].color;
nodes[i].value = -1;
nodes[i].odd.resize(105);
}
for(int i=2; i<=N; i+=1) {
cin >> nodes[i].parent;
nodes[ nodes[i].parent ].child.push_back(i);
}
DP(1);
for(int i=0 ;i<Q; i+=1) {
int a, b;
cin >> a >> b;
if( a==0 ) {
cout << nodes[b].value << endl;
}
}
return 0;
}
fresh
19
1449720552.815470
False
989648
False
C++
1
fresh
24
1449720561.337480
989648
True
C++
False
1
CE
False
done
24
1449720562.986310
(printed)
True
663
pleas print this:
#include <bits/stdc++.h>
using namespace std;
const int N = 3005;
int n;
long long a[N], sum[N];
long long arr[N][N], mx[N][N];
int main()
{
scanf("%d",&n);
for(int i = 1; i <= n; ++i)
{
scanf("%lld", &a[i]);
sum[i] = sum[i - 1] + a[i];
}
for(int i = 1; i <= n; ++i)
{
for(int j = 0; j < i; ++j)
{
if(j == 0)
{
mx[i][i - j] = 1;
arr[i][i - j] = sum[i];
}
else
{
long long cur = sum[i] - sum[j];
int p;
if(sum[j] <= cur)
{
p = j;
}
else
{
p = upper_bound(arr[j] + 1, arr[j] + j + 1, cur) - arr[j];
//cerr<<"Y"<<p<<endl;
//cerr<<cur<<endl;
//for (int k = 1; k <= j; k++) cerr<<arr[j][k]<<" "; cerr<<endl;
p--;
}
cerr << i << " " << j << " " << p << endl;
mx[i][i - j] = mx[j][p] + 1;
arr[i][i - j] = cur;
}
}
for(int j = 2; j <= i; ++j) mx[i][j] = max(mx[i][j], mx[i][j - 1]);
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) cerr<<mx[i][j]<<" ";
cerr<<endl;
}
long long ans = 0;
for (int i = 1; i <= n; i++) ans = max(ans, mx[n][i]);
printf("%lld\n", ans);
return 0;
}
done
42
1449720574.143560
False
False
663
pleas print this:
#include <bits/stdc++.h>
using namespace std;
const int N = 3005;
int n;
long long a[N], sum[N];
long long arr[N][N], mx[N][N];
int main()
{
scanf("%d",&n);
for(int i = 1; i <= n; ++i)
{
scanf("%lld", &a[i]);
sum[i] = sum[i - 1] + a[i];
}
for(int i = 1; i <= n; ++i)
{
for(int j = 0; j < i; ++j)
{
if(j == 0)
{
mx[i][i - j] = 1;
arr[i][i - j] = sum[i];
}
else
{
long long cur = sum[i] - sum[j];
int p;
if(sum[j] <= cur)
{
p = j;
}
else
{
p = upper_bound(arr[j] + 1, arr[j] + j + 1, cur) - arr[j];
//cerr<<"Y"<<p<<endl;
//cerr<<cur<<endl;
//for (int k = 1; k <= j; k++) cerr<<arr[j][k]<<" "; cerr<<endl;
p--;
}
cerr << i << " " << j << " " << p << endl;
mx[i][i - j] = mx[j][p] + 1;
arr[i][i - j] = cur;
}
}
for(int j = 2; j <= i; ++j) mx[i][j] = max(mx[i][j], mx[i][j - 1]);
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) cerr<<mx[i][j]<<" ";
cerr<<endl;
}
long long ans = 0;
for (int i = 1; i <= n; i++) ans = max(ans, mx[n][i]);
printf("%lld\n", ans);
return 0;
}
fresh
42
1449720574.143560
False
989650
False
C++
7
fresh
32
1449720600.472920
989650
True
C++
False
7
AC
True
done
32
1449720622.840850
10
True
1407397
40
AC
989650
True
1449720609.495570
11
True
1407397
40
AC
989650
True
1449720610.026110
12
True
1407397
40
AC
989650
True
1449720610.498710
13
True
1407397
40
AC
989650
True
1449720611.162960
14
True
1407397
40
AC
989650
True
1449720611.634680
15
True
1407397
40
AC
989650
True
1449720611.863490
16
True
1407397
40
AC
989650
True
1449720612.231150
17
True
1407397
40
AC
989650
True
1449720612.475030
18
True
1407397
40
AC
989650
True
1449720612.893470
19
True
1407397
40
AC
989650
True
1449720613.311790
1
True
1407397
40
AC
989650
True
1449720604.475410
20
True
1407397
40
AC
989650
True
1449720613.804280
21
True
1407397
40
AC
989650
True
1449720614.290050
22
True
1407397
40
AC
989650
True
1449720614.700070
23
True
1407397
40
AC
989650
True
1449720615.107420
24
True
1407397
40
AC
989650
True
1449720615.534390
25
True
1407397
40
AC
989650
True
1449720616.014100
26
True
1407397
40
AC
989650
True
1449720616.437640
27
True
1407397
40
AC
989650
True
1449720616.908130
28
True
1407397
40
AC
989650
True
1449720617.375230
29
True
1407397
40
AC
989650
True
1449720617.818790
2
True
1407397
40
AC
989650
True
1449720605.299140
30
True
1407397
40
AC
989650
True
1449720618.433470
31
True
1407397
40
AC
989650
True
1449720618.947550
32
True
1407397
40
AC
989650
True
1449720619.299990
33
True
1407397
40
AC
989650
True
1449720619.925570
34
True
1407397
40
AC
989650
True
1449720620.376920
35
True
1407397
40
AC
989650
True
1449720620.812940
36
True
1407397
40
AC
989650
True
1449720621.233070
37
True
1407397
40
AC
989650
True
1449720621.683660
38
True
1407397
40
AC
989650
True
1449720622.128270
39
True
1407397
40
AC
989650
True
1449720622.527070
3
True
1407397
40
AC
989650
True
1449720605.539510
40
True
1407397
40
AC
989650
True
1449720622.837530
4
True
1407397
40
AC
989650
True
1449720605.814000
5
True
1407397
40
AC
989650
True
1449720606.213730
6
True
1407397
40
AC
989650
True
1449720607.960840
7
True
1407397
40
AC
989650
True
1449720608.286440
8
True
1407397
40
AC
989650
True
1449720608.635950
9
True
1407397
40
AC
989650
True
1449720609.092770
989651
False
Java
1
fresh
24
1449720601.208570
989651
True
Java
True
1
WA
False
done
24
1449720613.826970
10
True
1407398
32
AC
989651
True
1449720610.492460
11
True
1407398
32
AC
989651
True
1449720611.046720
12
True
1407398
32
AC
989651
True
1449720611.528140
13
True
1407398
32
AC
989651
True
1449720612.079380
14
True
1407398
32
AC
989651
True
1449720612.482240
15
True
1407398
32
AC
989651
True
1449720612.988560
16
True
1407398
32
AC
989651
True
1449720613.418460
17
True
1407398
32
WA
989651
False
1449720613.815300
1
True
1407398
32
AC
989651
True
1449720605.795680
2
True
1407398
32
AC
989651
True
1449720606.200380
3
True
1407398
32
AC
989651
True
1449720606.715300
4
True
1407398
32
AC
989651
True
1449720607.941050
5
True
1407398
32
AC
989651
True
1449720608.289640
6
True
1407398
32
AC
989651
True
1449720608.641420
7
True
1407398
32
AC
989651
True
1449720609.119460
8
True
1407398
32
AC
989651
True
1449720609.504330
9
True
1407398
32
AC
989651
True
1449720610.034900
989654
False
C++
4
fresh
33
1449720617.568040
989654
True
C++
True
4
WA
False
done
33
1449720622.615360
1
True
1407401
40
AC
989654
True
1449720621.239840
2
True
1407401
40
AC
989654
True
1449720621.540380
3
True
1407401
40
AC
989654
True
1449720621.903290
4
True
1407401
40
WA
989654
False
1449720622.610080
989655
False
C++
10
fresh
11
1449720625.365970
989655
True
C++
True
10
TLE
False
done
11
1449720641.964530
1
True
1407402
15
AC
989655
True
1449720628.564880
2
True
1407402
15
AC
989655
True
1449720628.779990
3
True
1407402
15
AC
989655
True
1449720630.600520
4
True
1407402
15
AC
989655
True
1449720631.990840
5
True
1407402
15
AC
989655
True
1449720633.711160
6
True
1407402
15
AC
989655
True
1449720636.807120
7
True
1407402
15
TLE
989655
False
1449720641.226960
989657
False
C++
10
fresh
30
1449720629.864460
989657
True
C++
True
10
RTE
False
done
30
1449720633.173350
1
True
1407404
15
AC
989657
True
1449720632.441900
2
True
1407404
15
AC
989657
True
1449720632.751690
3
True
1407404
15
RTE
989657
False
1449720633.162210
989659
False
C++
5
fresh
20
1449720655.655470
989659
True
C++
True
5
WA
False
done
20
1449720660.916400
1
True
1407406
11
AC
989659
True
1449720658.181190
2
True
1407406
11
AC
989659
True
1449720658.395930
3
True
1407406
11
AC
989659
True
1449720658.588540
4
True
1407406
11
AC
989659
True
1449720658.776650
5
True
1407406
11
WA
989659
False
1449720659.369930
989660
False
C++
3
fresh
42
1449720686.440740
989660
True
C++
False
3
AC
True
done
42
1449720710.338050
10
True
1407407
40
AC
989660
True
1449720694.057340
11
True
1407407
40
AC
989660
True
1449720695.078960
12
True
1407407
40
AC
989660
True
1449720696.035670
13
True
1407407
40
AC
989660
True
1449720696.806630
14
True
1407407
40
AC
989660
True
1449720697.659890
15
True
1407407
40
AC
989660
True
1449720697.897570
16
True
1407407
40
AC
989660
True
1449720698.376420
17
True
1407407
40
AC
989660
True
1449720698.994530
18
True
1407407
40
AC
989660
True
1449720699.513990
19
True
1407407
40
AC
989660
True
1449720700.059180
1
True
1407407
40
AC
989660
True
1449720689.873620
20
True
1407407
40
AC
989660
True
1449720700.482160
21
True
1407407
40
AC
989660
True
1449720700.885630
22
True
1407407
40
AC
989660
True
1449720701.257050
23
True
1407407
40
AC
989660
True
1449720701.622270
24
True
1407407
40
AC
989660
True
1449720701.988770
25
True
1407407
40
AC
989660
True
1449720702.347820
26
True
1407407
40
AC
989660
True
1449720702.703570
27
True
1407407
40
AC
989660
True
1449720703.085880
28
True
1407407
40
AC
989660
True
1449720703.471340
29
True
1407407
40
AC
989660
True
1449720703.849820
2
True
1407407
40
AC
989660
True
1449720690.087050
30
True
1407407
40
AC
989660
True
1449720704.283810
31
True
1407407
40
AC
989660
True
1449720705.898550
32
True
1407407
40
AC
989660
True
1449720707.081400
33
True
1407407
40
AC
989660
True
1449720707.482780
34
True
1407407
40
AC
989660
True
1449720707.900090
35
True
1407407
40
AC
989660
True
1449720708.337640
36
True
1407407
40
AC
989660
True
1449720708.747010
37
True
1407407
40
AC
989660
True
1449720709.175950
38
True
1407407
40
AC
989660
True
1449720709.532940
39
True
1407407
40
AC
989660
True
1449720709.896850
3
True
1407407
40
AC
989660
True
1449720690.815790
40
True
1407407
40
AC
989660
True
1449720710.332100
4
True
1407407
40
AC
989660
True
1449720691.274260
5
True
1407407
40
AC
989660
True
1449720691.598280
6
True
1407407
40
AC
989660
True
1449720692.015610
7
True
1407407
40
AC
989660
True
1449720692.258910
8
True
1407407
40
AC
989660
True
1449720692.533050
9
True
1407407
40
AC
989660
True
1449720692.925270
989663
False
C++
7
fresh
14
1449720708.649860
989663
True
C++
False
7
AC
True
done
14
1449720721.511620
10
True
1407410
40
AC
989663
True
1449720714.387140
11
True
1407410
40
AC
989663
True
1449720714.644890
12
True
1407410
40
AC
989663
True
1449720714.882810
13
True
1407410
40
AC
989663
True
1449720715.097160
14
True
1407410
40
AC
989663
True
1449720715.325730
15
True
1407410
40
AC
989663
True
1449720715.556050
16
True
1407410
40
AC
989663
True
1449720715.792510
17
True
1407410
40
AC
989663
True
1449720716.031620
18
True
1407410
40
AC
989663
True
1449720716.264590
19
True
1407410
40
AC
989663
True
1449720716.495160
1
True
1407410
40
AC
989663
True
1449720712.169750
20
True
1407410
40
AC
989663
True
1449720716.724670
21
True
1407410
40
AC
989663
True
1449720716.994490
22
True
1407410
40
AC
989663
True
1449720717.382130
23
True
1407410
40
AC
989663
True
1449720717.587000
24
True
1407410
40
AC
989663
True
1449720717.910030
25
True
1407410
40
AC
989663
True
1449720718.131050
26
True
1407410
40
AC
989663
True
1449720718.384650
27
True
1407410
40
AC
989663
True
1449720718.609990
28
True
1407410
40
AC
989663
True
1449720718.831040
29
True
1407410
40
AC
989663
True
1449720719.049460
2
True
1407410
40
AC
989663
True
1449720712.418800
30
True
1407410
40
AC
989663
True
1449720719.284600
31
True
1407410
40
AC
989663
True
1449720719.505740
32
True
1407410
40
AC
989663
True
1449720719.727930
33
True
1407410
40
AC
989663
True
1449720719.958010
34
True
1407410
40
AC
989663
True
1449720720.161120
35
True
1407410
40
AC
989663
True
1449720720.384750
36
True
1407410
40
AC
989663
True
1449720720.609820
37
True
1407410
40
AC
989663
True
1449720720.815310
38
True
1407410
40
AC
989663
True
1449720721.078930
39
True
1407410
40
AC
989663
True
1449720721.299130
3
True
1407410
40
AC
989663
True
1449720712.638440
40
True
1407410
40
AC
989663
True
1449720721.505520
4
True
1407410
40
AC
989663
True
1449720712.881330
5
True
1407410
40
AC
989663
True
1449720713.096210
6
True
1407410
40
AC
989663
True
1449720713.308890
7
True
1407410
40
AC
989663
True
1449720713.580620
8
True
1407410
40
AC
989663
True
1449720713.848520
9
True
1407410
40
AC
989663
True
1449720714.118270
(printed)
True
664
please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
queue<LL> q[3005];
LL sum[3005];
LL n,arr[3005],last;
int cek(int x) {
while (sum[x] > sum[x+1]) {
sum[x] -= q[x].front();
sum[x+1] += q[x].front();
q[x+1].push(q[x].front());
q[x].pop();
cek(x+1);
}
}
int main () {
scanf("%lld", &n);
for (int i=0; i<n; i++) {
scanf("%d", &arr[i]);
}
sum[3001] = 1000000000000000000LL;
last = 3000;
for (int i=n-1;i>=0;i--) {
q[last].push(arr[i]);
sum[last] += arr[i];
cek(last);
while (q[last].empty()) last++;
last--;
}
int cnt = 0;
for (int i=3000;i>=0;i--) {
if (!q[i].empty()) {
cnt++;
}
}
cout << cnt << endl;
return 0;
}
done
14
1449720717.498470
False
False
664
please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
queue<LL> q[3005];
LL sum[3005];
LL n,arr[3005],last;
int cek(int x) {
while (sum[x] > sum[x+1]) {
sum[x] -= q[x].front();
sum[x+1] += q[x].front();
q[x+1].push(q[x].front());
q[x].pop();
cek(x+1);
}
}
int main () {
scanf("%lld", &n);
for (int i=0; i<n; i++) {
scanf("%d", &arr[i]);
}
sum[3001] = 1000000000000000000LL;
last = 3000;
for (int i=n-1;i>=0;i--) {
q[last].push(arr[i]);
sum[last] += arr[i];
cek(last);
while (q[last].empty()) last++;
last--;
}
int cnt = 0;
for (int i=3000;i>=0;i--) {
if (!q[i].empty()) {
cnt++;
}
}
cout << cnt << endl;
return 0;
}
fresh
14
1449720717.498470
False
989666
False
C++
8
fresh
44
1449720737.799800
989666
True
C++
False
8
AC
True
done
44
1449720747.028970
10
True
1407413
17
AC
989666
True
1449720743.082840
11
True
1407413
17
AC
989666
True
1449720743.731420
12
True
1407413
17
AC
989666
True
1449720744.384740
13
True
1407413
17
AC
989666
True
1449720744.608260
14
True
1407413
17
AC
989666
True
1449720744.824110
15
True
1407413
17
AC
989666
True
1449720745.556860
16
True
1407413
17
AC
989666
True
1449720746.301590
17
True
1407413
17
AC
989666
True
1449720747.025970
1
True
1407413
17
AC
989666
True
1449720740.672460
2
True
1407413
17
AC
989666
True
1449720740.923690
3
True
1407413
17
AC
989666
True
1449720741.172170
4
True
1407413
17
AC
989666
True
1449720741.471460
5
True
1407413
17
AC
989666
True
1449720741.718710
6
True
1407413
17
AC
989666
True
1449720741.943180
7
True
1407413
17
AC
989666
True
1449720742.158000
8
True
1407413
17
AC
989666
True
1449720742.399940
9
True
1407413
17
AC
989666
True
1449720742.751020
989668
False
C++
7
fresh
7
1449720755.492250
989668
True
C++
False
7
AC
True
done
7
1449720766.883300
10
True
1407415
40
AC
989668
True
1449720760.426240
11
True
1407415
40
AC
989668
True
1449720760.634530
12
True
1407415
40
AC
989668
True
1449720760.833940
13
True
1407415
40
AC
989668
True
1449720761.052850
14
True
1407415
40
AC
989668
True
1449720761.269370
15
True
1407415
40
AC
989668
True
1449720761.469040
16
True
1407415
40
AC
989668
True
1449720761.655190
17
True
1407415
40
AC
989668
True
1449720761.848240
18
True
1407415
40
AC
989668
True
1449720762.057670
19
True
1407415
40
AC
989668
True
1449720762.252300
1
True
1407415
40
AC
989668
True
1449720758.271660
20
True
1407415
40
AC
989668
True
1449720762.452740
21
True
1407415
40
AC
989668
True
1449720762.669900
22
True
1407415
40
AC
989668
True
1449720762.890420
23
True
1407415
40
AC
989668
True
1449720763.112300
24
True
1407415
40
AC
989668
True
1449720763.383490
25
True
1407415
40
AC
989668
True
1449720763.626000
26
True
1407415
40
AC
989668
True
1449720763.837890
27
True
1407415
40
AC
989668
True
1449720764.053280
28
True
1407415
40
AC
989668
True
1449720764.260130
29
True
1407415
40
AC
989668
True
1449720764.477950
2
True
1407415
40
AC
989668
True
1449720758.480630
30
True
1407415
40
AC
989668
True
1449720764.695840
31
True
1407415
40
AC
989668
True
1449720764.915230
32
True
1407415
40
AC
989668
True
1449720765.133700
33
True
1407415
40
AC
989668
True
1449720765.353710
34
True
1407415
40
AC
989668
True
1449720765.569120
35
True
1407415
40
AC
989668
True
1449720765.787560
36
True
1407415
40
AC
989668
True
1449720766.031230
37
True
1407415
40
AC
989668
True
1449720766.247190
38
True
1407415
40
AC
989668
True
1449720766.462350
39
True
1407415
40
AC
989668
True
1449720766.667140
3
True
1407415
40
AC
989668
True
1449720758.703400
40
True
1407415
40
AC
989668
True
1449720766.880120
4
True
1407415
40
AC
989668
True
1449720758.931280
5
True
1407415
40
AC
989668
True
1449720759.251960
6
True
1407415
40
AC
989668
True
1449720759.504540
7
True
1407415
40
AC
989668
True
1449720759.709940
8
True
1407415
40
AC
989668
True
1449720759.918910
9
True
1407415
40
AC
989668
True
1449720760.170980
989672
False
C++
4
fresh
33
1449720820.785680
989672
True
C++
True
4
TLE
False
done
33
1449720830.457840
1
True
1407419
40
AC
989672
True
1449720824.574320
2
True
1407419
40
AC
989672
True
1449720824.769280
3
True
1407419
40
AC
989672
True
1449720824.969250
4
True
1407419
40
AC
989672
True
1449720825.631490
5
True
1407419
40
AC
989672
True
1449720826.300320
6
True
1407419
40
TLE
989672
False
1449720830.454010
989674
False
C++
7
fresh
57
1449720832.988500
989674
True
C++
True
7
WA
False
done
57
1449720835.523900
1
True
1407421
40
WA
989674
False
1449720835.519000
989675
False
C++
7
fresh
36
1449720843.361390
989675
True
C++
True
7
WA
False
done
36
1449720849.368760
10
True
1407422
40
AC
989675
True
1449720848.520930
11
True
1407422
40
AC
989675
True
1449720848.732920
12
True
1407422
40
AC
989675
True
1449720848.945340
13
True
1407422
40
AC
989675
True
1449720849.151970
14
True
1407422
40
WA
989675
False
1449720849.363830
1
True
1407422
40
AC
989675
True
1449720846.433470
2
True
1407422
40
AC
989675
True
1449720846.665300
3
True
1407422
40
AC
989675
True
1449720846.888990
4
True
1407422
40
AC
989675
True
1449720847.103750
5
True
1407422
40
AC
989675
True
1449720847.336820
6
True
1407422
40
AC
989675
True
1449720847.559500
7
True
1407422
40
AC
989675
True
1449720847.826570
8
True
1407422
40
AC
989675
True
1449720848.063380
9
True
1407422
40
AC
989675
True
1449720848.301520
989676
False
C++
10
fresh
30
1449720857.906230
989676
True
C++
True
10
TLE
False
done
30
1449720873.982940
1
True
1407423
15
AC
989676
True
1449720860.510280
2
True
1407423
15
AC
989676
True
1449720860.712300
3
True
1407423
15
AC
989676
True
1449720861.846820
4
True
1407423
15
AC
989676
True
1449720865.171810
5
True
1407423
15
AC
989676
True
1449720868.451710
6
True
1407423
15
AC
989676
True
1449720869.635790
7
True
1407423
15
TLE
989676
False
1449720873.979560
989677
False
C++
3
fresh
56
1449720862.394320
989677
True
C++
False
3
AC
True
done
56
1449720891.056720
10
True
1407424
40
AC
989677
True
1449720873.395570
11
True
1407424
40
AC
989677
True
1449720875.203840
12
True
1407424
40
AC
989677
True
1449720875.940060
13
True
1407424
40
AC
989677
True
1449720876.696920
14
True
1407424
40
AC
989677
True
1449720877.829140
15
True
1407424
40
AC
989677
True
1449720878.134340
16
True
1407424
40
AC
989677
True
1449720878.946320
17
True
1407424
40
AC
989677
True
1449720879.938210
18
True
1407424
40
AC
989677
True
1449720880.522870
19
True
1407424
40
AC
989677
True
1449720881.153390
1
True
1407424
40
AC
989677
True
1449720867.405720
20
True
1407424
40
AC
989677
True
1449720881.632840
21
True
1407424
40
AC
989677
True
1449720882.038670
22
True
1407424
40
AC
989677
True
1449720882.505420
23
True
1407424
40
AC
989677
True
1449720882.918220
24
True
1407424
40
AC
989677
True
1449720883.315460
25
True
1407424
40
AC
989677
True
1449720883.679700
26
True
1407424
40
AC
989677
True
1449720885.611210
27
True
1407424
40
AC
989677
True
1449720886.030090
28
True
1407424
40
AC
989677
True
1449720886.378380
29
True
1407424
40
AC
989677
True
1449720886.717430
2
True
1407424
40
AC
989677
True
1449720867.731040
30
True
1407424
40
AC
989677
True
1449720887.179070
31
True
1407424
40
AC
989677
True
1449720887.679790
32
True
1407424
40
AC
989677
True
1449720888.032400
33
True
1407424
40
AC
989677
True
1449720888.420490
34
True
1407424
40
AC
989677
True
1449720888.787770
35
True
1407424
40
AC
989677
True
1449720889.151750
36
True
1407424
40
AC
989677
True
1449720889.492670
37
True
1407424
40
AC
989677
True
1449720889.850010
38
True
1407424
40
AC
989677
True
1449720890.299340
39
True
1407424
40
AC
989677
True
1449720890.725540
3
True
1407424
40
AC
989677
True
1449720868.765840
40
True
1407424
40
AC
989677
True
1449720891.053500
4
True
1407424
40
AC
989677
True
1449720869.554280
5
True
1407424
40
AC
989677
True
1449720869.881510
6
True
1407424
40
AC
989677
True
1449720871.209420
7
True
1407424
40
AC
989677
True
1449720871.551730
8
True
1407424
40
AC
989677
True
1449720871.854250
9
True
1407424
40
AC
989677
True
1449720872.269540
989680
False
C++
1
fresh
25
1449720898.812950
989680
True
C++
True
1
WA
False
done
25
1449720917.603970
10
True
1407427
32
AC
989680
True
1449720909.924300
11
True
1407427
32
AC
989680
True
1449720910.851640
12
True
1407427
32
AC
989680
True
1449720911.403710
13
True
1407427
32
AC
989680
True
1449720911.993050
14
True
1407427
32
AC
989680
True
1449720912.630810
15
True
1407427
32
AC
989680
True
1449720913.545180
16
True
1407427
32
AC
989680
True
1449720914.180180
17
True
1407427
32
AC
989680
True
1449720915.097670
18
True
1407427
32
AC
989680
True
1449720915.885110
19
True
1407427
32
AC
989680
True
1449720916.670410
1
True
1407427
32
AC
989680
True
1449720902.869040
20
True
1407427
32
WA
989680
False
1449720917.597660
2
True
1407427
32
AC
989680
True
1449720903.822890
3
True
1407427
32
AC
989680
True
1449720904.469960
4
True
1407427
32
AC
989680
True
1449720905.377810
5
True
1407427
32
AC
989680
True
1449720906.086500
6
True
1407427
32
AC
989680
True
1449720906.853180
7
True
1407427
32
AC
989680
True
1449720907.706020
8
True
1407427
32
AC
989680
True
1449720908.031110
9
True
1407427
32
AC
989680
True
1449720909.031510
989685
False
C++
7
fresh
23
1449720944.906670
989685
True
C++
False
7
AC
True
done
23
1449720956.780920
10
True
1407432
40
AC
989685
True
1449720950.192650
11
True
1407432
40
AC
989685
True
1449720950.455990
12
True
1407432
40
AC
989685
True
1449720950.705810
13
True
1407432
40
AC
989685
True
1449720950.923440
14
True
1407432
40
AC
989685
True
1449720951.135710
15
True
1407432
40
AC
989685
True
1449720951.358320
16
True
1407432
40
AC
989685
True
1449720951.592470
17
True
1407432
40
AC
989685
True
1449720951.789270
18
True
1407432
40
AC
989685
True
1449720951.985560
19
True
1407432
40
AC
989685
True
1449720952.200950
1
True
1407432
40
AC
989685
True
1449720947.981420
20
True
1407432
40
AC
989685
True
1449720952.416720
21
True
1407432
40
AC
989685
True
1449720952.647320
22
True
1407432
40
AC
989685
True
1449720952.864230
23
True
1407432
40
AC
989685
True
1449720953.083940
24
True
1407432
40
AC
989685
True
1449720953.290010
25
True
1407432
40
AC
989685
True
1449720953.509350
26
True
1407432
40
AC
989685
True
1449720953.721940
27
True
1407432
40
AC
989685
True
1449720953.914220
28
True
1407432
40
AC
989685
True
1449720954.129620
29
True
1407432
40
AC
989685
True
1449720954.349220
2
True
1407432
40
AC
989685
True
1449720948.187390
30
True
1407432
40
AC
989685
True
1449720954.552440
31
True
1407432
40
AC
989685
True
1449720954.759170
32
True
1407432
40
AC
989685
True
1449720954.977220
33
True
1407432
40
AC
989685
True
1449720955.169730
34
True
1407432
40
AC
989685
True
1449720955.378850
35
True
1407432
40
AC
989685
True
1449720955.591870
36
True
1407432
40
AC
989685
True
1449720955.799210
37
True
1407432
40
AC
989685
True
1449720956.010650
38
True
1407432
40
AC
989685
True
1449720956.340520
39
True
1407432
40
AC
989685
True
1449720956.553680
3
True
1407432
40
AC
989685
True
1449720948.439630
40
True
1407432
40
AC
989685
True
1449720956.776350
4
True
1407432
40
AC
989685
True
1449720948.742250
5
True
1407432
40
AC
989685
True
1449720949.035570
6
True
1407432
40
AC
989685
True
1449720949.293760
7
True
1407432
40
AC
989685
True
1449720949.520710
8
True
1407432
40
AC
989685
True
1449720949.744840
9
True
1407432
40
AC
989685
True
1449720949.962690
989686
False
C++
6
fresh
20
1449720964.243180
989686
True
C++
True
6
WA
False
done
20
1449720966.601270
1
True
1407433
34
AC
989686
True
1449720966.206850
2
True
1407433
34
AC
989686
True
1449720966.394920
3
True
1407433
34
WA
989686
False
1449720966.594300
(printed)
True
665
Please print:
import math
sisa = (10 ** 9) + 7
memo = {}
memo[0] = 1
for i in range(1,600005):
memo[i] = (memo[i - 1] * i ) % sisa
def fact(n):
return memo[n]
def mult(a, b):
return (a * b ) % sisa
def add(a, b):
return (a + b ) % sisa
a, c, m = [int(_) for _ in input().split()]
ac = a + c
am = a + m
cm = c + m
acm = a + c + m
print(fact(acm), (mult(mult(fact(a),fact(c)),fact(m))))
w0 = fact(acm)/(mult(mult(fact(a),fact(c)),fact(m)))
print('W(0)', w0)
wp1 = fact(acm-1)/(mult(mult(fact(a-2),fact(c)),fact(m))) if a >= 2 else 0
wp2 = fact(acm-1)/(mult(mult(fact(a),fact(c-2)),fact(m))) if c >= 2 else 0
wp3 = fact(acm-1)/(mult(mult(fact(a),fact(c)),fact(m-2))) if m >= 2 else 0
w1 = add(add(wp1,wp2), wp3)
print(wp1, wp2, wp3)
print(w1)
wp12 = (fact(acm-2))/(mult(mult(fact(a-2), fact(c-2)), fact(m))) if(a>=2 and c>=2) else 0
wp23 = (fact(acm-2))/(mult(mult(fact(a), fact(c-2)),fact(m-2))) if(c>=2 and m>=2) else 0
wp13 = (fact(acm-2))/(mult(mult(fact(a-2), fact(c)),fact(m-2))) if(a>=2 and m>=2) else 0
w2 = add(add(wp12, wp23), wp13)
print(wp12, wp23, wp13)
print(w2)
wp123 = (fact(acm-6+3))/(mult(mult(fact(a-2), fact(c-2)), fact(m-2))) if a>=2 and c>=2 and m>=2 else 0
print(wp123)
w3 = wp123
e0 = add(w0 - w1, w2) - w3
xx = sorted([a,c,m])
print(xx)
if (xx[0] + xx[1] + 1 < xx[2]):
e0 = 0
print(int(e0)%sisa)
done
45
1449720986.696640
False
False
665
Please print:
import math
sisa = (10 ** 9) + 7
memo = {}
memo[0] = 1
for i in range(1,600005):
memo[i] = (memo[i - 1] * i ) % sisa
def fact(n):
return memo[n]
def mult(a, b):
return (a * b ) % sisa
def add(a, b):
return (a + b ) % sisa
a, c, m = [int(_) for _ in input().split()]
ac = a + c
am = a + m
cm = c + m
acm = a + c + m
print(fact(acm), (mult(mult(fact(a),fact(c)),fact(m))))
w0 = fact(acm)/(mult(mult(fact(a),fact(c)),fact(m)))
print('W(0)', w0)
wp1 = fact(acm-1)/(mult(mult(fact(a-2),fact(c)),fact(m))) if a >= 2 else 0
wp2 = fact(acm-1)/(mult(mult(fact(a),fact(c-2)),fact(m))) if c >= 2 else 0
wp3 = fact(acm-1)/(mult(mult(fact(a),fact(c)),fact(m-2))) if m >= 2 else 0
w1 = add(add(wp1,wp2), wp3)
print(wp1, wp2, wp3)
print(w1)
wp12 = (fact(acm-2))/(mult(mult(fact(a-2), fact(c-2)), fact(m))) if(a>=2 and c>=2) else 0
wp23 = (fact(acm-2))/(mult(mult(fact(a), fact(c-2)),fact(m-2))) if(c>=2 and m>=2) else 0
wp13 = (fact(acm-2))/(mult(mult(fact(a-2), fact(c)),fact(m-2))) if(a>=2 and m>=2) else 0
w2 = add(add(wp12, wp23), wp13)
print(wp12, wp23, wp13)
print(w2)
wp123 = (fact(acm-6+3))/(mult(mult(fact(a-2), fact(c-2)), fact(m-2))) if a>=2 and c>=2 and m>=2 else 0
print(wp123)
w3 = wp123
e0 = add(w0 - w1, w2) - w3
xx = sorted([a,c,m])
print(xx)
if (xx[0] + xx[1] + 1 < xx[2]):
e0 = 0
print(int(e0)%sisa)
fresh
45
1449720986.696640
False
989689
False
C++
8
fresh
2
1449720987.197340
989689
True
C++
True
8
WA
False
done
2
1449720990.559020
1
True
1407436
17
AC
989689
True
1449720989.391070
2
True
1407436
17
AC
989689
True
1449720989.586100
3
True
1407436
17
AC
989689
True
1449720989.971020
4
True
1407436
17
AC
989689
True
1449720990.241900
5
True
1407436
17
WA
989689
False
1449720990.554200
989692
False
C++
3
fresh
7
1449720992.123730
989692
True
C++
True
3
RTE
False
done
7
1449720995.788500
1
True
1407439
40
AC
989692
True
1449720995.040230
2
True
1407439
40
AC
989692
True
1449720995.373110
3
True
1407439
40
RTE
989692
False
1449720995.783040
(printed)
True
666
please print ID 989625
done
10
1449721028.795570
False
False
666
please print ID 989625
fresh
10
1449721028.795570
False
989694
False
C++
7
fresh
40
1449721042.041490
989694
True
C++
True
7
WA
False
done
40
1449721047.175160
1
True
1407441
40
AC
989694
True
1449721045.864880
2
True
1407441
40
AC
989694
True
1449721046.104480
3
True
1407441
40
AC
989694
True
1449721046.344790
4
True
1407441
40
AC
989694
True
1449721046.550250
5
True
1407441
40
AC
989694
True
1449721046.753330
6
True
1407441
40
AC
989694
True
1449721046.956830
7
True
1407441
40
WA
989694
False
1449721047.162920
(printed)
True
667
pls print
#include <cstdio>
#include <algorithm>
#include <vector>
#include <iostream>
#include <queue>
#include <list>
#include <set>
#include <map>
#include <deque>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <string>
#define ll long long
#define pii pair<int, int>
#define pll pair<long long, long long>
#define vi vector<int>
#define pq priority_queue
#define pb push_back
#define mp make_pair
using namespace std;
int n, inst_len;
char grid[256][256];
char inst[256];
int s_r, s_c;
bool no_obs(pii coord) {
int r = coord.first,
c = coord.second;
return 1 <= r && r <= n && 1 <= c && c <= n && grid[r][c] == '.';
}
pair<pii, int> f(pii coord, int idx) {
if(inst[idx] == '>') {
if(no_obs(mp(coord.first, coord.second + 1))) {
return mp(mp(coord.first, coord.second + 1), (idx + 1) % inst_len);
} else {
return mp(coord, (idx + 1) % inst_len);
}
} else if(inst[idx] == '^') {
if(no_obs(mp(coord.first - 1, coord.second))) {
return mp(mp(coord.first - 1, coord.second), (idx + 1) % inst_len);
} else {
return mp(coord, (idx + 1) % inst_len);
}
} else if(inst[idx] == '<') {
if(no_obs(mp(coord.first, coord.second - 1))) {
return mp(mp(coord.first, coord.second - 1), (idx + 1) % inst_len);
} else {
return mp(coord, (idx + 1) % inst_len);
}
} else {
if(no_obs(mp(coord.first + 1, coord.second))) {
return mp(mp(coord.first + 1, coord.second), (idx + 1) % inst_len);
} else {
return mp(coord, (idx + 1) % inst_len);
}
}
}
void floyd() {
pair<pii, int> t = f(mp(s_r, s_c), 0);
pair<pii, int> h = f(t.first, t.second);
while(t != h) {
t = f(t.first, t.second);
pair<pii, int> temp = f(h.first, h.second);
h = f(temp.first, temp.second);
}
int mu = 0;
t = mp(mp(s_r, s_c), 0);
while(t != h) {
t = f(t.first, t.second);
h = f(h.first, h.second);
++mu;
}
int lam = 1;
pii temp;
h = f(t.first, t.second);
//printf("starting %d %d\n", t.first.first, t.first.second);
temp = t.first;
while(t != h) {
//printf("%d %d\n", h.first.first, h.first.second);
if(temp != h.first) {
// printf("in %d %d\n", h.first.first, h.first.second);
++lam;
}
temp = h.first;
h = f(h.first, h.second);
//temp = h.first;
}
//printf("lam %d %d\n", lam, mu);
printf("%d\n", lam);
}
int main() {
scanf("%d", &n);
scanf("%s", inst);
inst_len = strlen(inst);
for(int i = 1; i <= n; ++i) {
scanf("%s", grid[i] + 1);
for(int j = 1; j <= n; ++j) {
if(grid[i][j] == 'R') {
s_r = i;
s_c = j;
grid[i][j] = '.';
}
}
}
floyd();
return 0;
}
done
16
1449721047.289990
False
False
667
pls print
#include <cstdio>
#include <algorithm>
#include <vector>
#include <iostream>
#include <queue>
#include <list>
#include <set>
#include <map>
#include <deque>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <string>
#define ll long long
#define pii pair<int, int>
#define pll pair<long long, long long>
#define vi vector<int>
#define pq priority_queue
#define pb push_back
#define mp make_pair
using namespace std;
int n, inst_len;
char grid[256][256];
char inst[256];
int s_r, s_c;
bool no_obs(pii coord) {
int r = coord.first,
c = coord.second;
return 1 <= r && r <= n && 1 <= c && c <= n && grid[r][c] == '.';
}
pair<pii, int> f(pii coord, int idx) {
if(inst[idx] == '>') {
if(no_obs(mp(coord.first, coord.second + 1))) {
return mp(mp(coord.first, coord.second + 1), (idx + 1) % inst_len);
} else {
return mp(coord, (idx + 1) % inst_len);
}
} else if(inst[idx] == '^') {
if(no_obs(mp(coord.first - 1, coord.second))) {
return mp(mp(coord.first - 1, coord.second), (idx + 1) % inst_len);
} else {
return mp(coord, (idx + 1) % inst_len);
}
} else if(inst[idx] == '<') {
if(no_obs(mp(coord.first, coord.second - 1))) {
return mp(mp(coord.first, coord.second - 1), (idx + 1) % inst_len);
} else {
return mp(coord, (idx + 1) % inst_len);
}
} else {
if(no_obs(mp(coord.first + 1, coord.second))) {
return mp(mp(coord.first + 1, coord.second), (idx + 1) % inst_len);
} else {
return mp(coord, (idx + 1) % inst_len);
}
}
}
void floyd() {
pair<pii, int> t = f(mp(s_r, s_c), 0);
pair<pii, int> h = f(t.first, t.second);
while(t != h) {
t = f(t.first, t.second);
pair<pii, int> temp = f(h.first, h.second);
h = f(temp.first, temp.second);
}
int mu = 0;
t = mp(mp(s_r, s_c), 0);
while(t != h) {
t = f(t.first, t.second);
h = f(h.first, h.second);
++mu;
}
int lam = 1;
pii temp;
h = f(t.first, t.second);
//printf("starting %d %d\n", t.first.first, t.first.second);
temp = t.first;
while(t != h) {
//printf("%d %d\n", h.first.first, h.first.second);
if(temp != h.first) {
// printf("in %d %d\n", h.first.first, h.first.second);
++lam;
}
temp = h.first;
h = f(h.first, h.second);
//temp = h.first;
}
//printf("lam %d %d\n", lam, mu);
printf("%d\n", lam);
}
int main() {
scanf("%d", &n);
scanf("%s", inst);
inst_len = strlen(inst);
for(int i = 1; i <= n; ++i) {
scanf("%s", grid[i] + 1);
for(int j = 1; j <= n; ++j) {
if(grid[i][j] == 'R') {
s_r = i;
s_c = j;
grid[i][j] = '.';
}
}
}
floyd();
return 0;
}
fresh
16
1449721047.289990
False
989695
False
C++
2
fresh
53
1449721056.216990
989695
True
C++
True
2
WA
False
done
53
1449721059.706370
1
True
1407442
1
WA
989695
False
1449721059.702970
989698
False
C++
7
fresh
39
1449721084.061340
989698
True
C++
True
7
WA
False
done
39
1449721090.855970
10
True
1407445
40
AC
989698
True
1449721089.431330
11
True
1407445
40
AC
989698
True
1449721089.661160
12
True
1407445
40
AC
989698
True
1449721090.388620
13
True
1407445
40
AC
989698
True
1449721090.601590
14
True
1407445
40
WA
989698
False
1449721090.848850
1
True
1407445
40
AC
989698
True
1449721087.481760
2
True
1407445
40
AC
989698
True
1449721087.730320
3
True
1407445
40
AC
989698
True
1449721087.941740
4
True
1407445
40
AC
989698
True
1449721088.140240
5
True
1407445
40
AC
989698
True
1449721088.343300
6
True
1407445
40
AC
989698
True
1449721088.558090
7
True
1407445
40
AC
989698
True
1449721088.787820
8
True
1407445
40
AC
989698
True
1449721088.990970
9
True
1407445
40
AC
989698
True
1449721089.192870
989699
False
C++
7
fresh
19
1449721090.985480
989699
True
C++
True
7
WA
False
done
19
1449721095.804550
10
True
1407446
40
AC
989699
True
1449721094.695540
11
True
1407446
40
AC
989699
True
1449721094.888870
12
True
1407446
40
AC
989699
True
1449721095.113590
13
True
1407446
40
AC
989699
True
1449721095.369380
14
True
1407446
40
WA
989699
False
1449721095.795170
1
True
1407446
40
AC
989699
True
1449721092.763890
2
True
1407446
40
AC
989699
True
1449721092.984190
3
True
1407446
40
AC
989699
True
1449721093.196680
4
True
1407446
40
AC
989699
True
1449721093.392090
5
True
1407446
40
AC
989699
True
1449721093.611530
6
True
1407446
40
AC
989699
True
1449721093.820440
7
True
1407446
40
AC
989699
True
1449721094.032860
8
True
1407446
40
AC
989699
True
1449721094.249580
9
True
1407446
40
AC
989699
True
1449721094.496270
989701
False
C++
3
fresh
7
1449721175.577940
989701
True
C++
False
3
AC
True
done
7
1449721197.478270
10
True
1407448
40
AC
989701
True
1449721182.038140
11
True
1407448
40
AC
989701
True
1449721183.023140
12
True
1407448
40
AC
989701
True
1449721183.596860
13
True
1407448
40
AC
989701
True
1449721184.164150
14
True
1407448
40
AC
989701
True
1449721184.799190
15
True
1407448
40
AC
989701
True
1449721184.997310
16
True
1407448
40
AC
989701
True
1449721185.591580
17
True
1407448
40
AC
989701
True
1449721186.207540
18
True
1407448
40
AC
989701
True
1449721186.686750
19
True
1407448
40
AC
989701
True
1449721187.312100
1
True
1407448
40
AC
989701
True
1449721178.029690
20
True
1407448
40
AC
989701
True
1449721187.807200
21
True
1407448
40
AC
989701
True
1449721188.270570
22
True
1407448
40
AC
989701
True
1449721188.757070
23
True
1407448
40
AC
989701
True
1449721189.239600
24
True
1407448
40
AC
989701
True
1449721189.688840
25
True
1407448
40
AC
989701
True
1449721190.183520
26
True
1407448
40
AC
989701
True
1449721190.650550
27
True
1407448
40
AC
989701
True
1449721191.137210
28
True
1407448
40
AC
989701
True
1449721191.601100
29
True
1407448
40
AC
989701
True
1449721192.086870
2
True
1407448
40
AC
989701
True
1449721178.242290
30
True
1407448
40
AC
989701
True
1449721192.581920
31
True
1407448
40
AC
989701
True
1449721193.098550
32
True
1407448
40
AC
989701
True
1449721193.551680
33
True
1407448
40
AC
989701
True
1449721194.047950
34
True
1407448
40
AC
989701
True
1449721194.512940
35
True
1407448
40
AC
989701
True
1449721195.000160
36
True
1407448
40
AC
989701
True
1449721195.466470
37
True
1407448
40
AC
989701
True
1449721195.939560
38
True
1407448
40
AC
989701
True
1449721196.488060
39
True
1407448
40
AC
989701
True
1449721197.001670
3
True
1407448
40
AC
989701
True
1449721178.852560
40
True
1407448
40
AC
989701
True
1449721197.473850
4
True
1407448
40
AC
989701
True
1449721179.363550
5
True
1407448
40
AC
989701
True
1449721179.598270
6
True
1407448
40
AC
989701
True
1449721180.198660
7
True
1407448
40
AC
989701
True
1449721180.521490
8
True
1407448
40
AC
989701
True
1449721180.785500
9
True
1407448
40
AC
989701
True
1449721181.155860
989703
False
C++
6
fresh
28
1449721226.251870
989703
True
C++
True
6
WA
False
done
28
1449721231.093340
1
True
1407450
34
AC
989703
True
1449721229.426230
2
True
1407450
34
AC
989703
True
1449721229.625310
3
True
1407450
34
AC
989703
True
1449721229.823430
4
True
1407450
34
AC
989703
True
1449721230.038650
5
True
1407450
34
AC
989703
True
1449721230.240330
6
True
1407450
34
AC
989703
True
1449721230.453300
7
True
1407450
34
AC
989703
True
1449721230.660790
8
True
1407450
34
AC
989703
True
1449721230.875480
9
True
1407450
34
WA
989703
False
1449721231.081280
989704
False
C++
3
fresh
32
1449721242.676850
989704
True
C++
True
3
WA
False
done
32
1449721247.940750
1
True
1407451
40
AC
989704
True
1449721246.267470
2
True
1407451
40
AC
989704
True
1449721246.470540
3
True
1407451
40
AC
989704
True
1449721246.730060
4
True
1407451
40
AC
989704
True
1449721246.953940
5
True
1407451
40
AC
989704
True
1449721247.171510
6
True
1407451
40
AC
989704
True
1449721247.473240
7
True
1407451
40
AC
989704
True
1449721247.712650
8
True
1407451
40
WA
989704
False
1449721247.934010
989707
False
C++
3
fresh
3
1449721260.551890
989707
True
C++
False
3
AC
True
done
3
1449721305.847150
10
True
1407454
40
AC
989707
True
1449721274.973740
11
True
1407454
40
AC
989707
True
1449721276.311170
12
True
1407454
40
AC
989707
True
1449721277.841130
13
True
1407454
40
AC
989707
True
1449721278.976620
14
True
1407454
40
AC
989707
True
1449721280.306750
15
True
1407454
40
AC
989707
True
1449721280.632540
16
True
1407454
40
AC
989707
True
1449721281.398140
17
True
1407454
40
AC
989707
True
1449721282.311660
18
True
1407454
40
AC
989707
True
1449721283.160680
19
True
1407454
40
AC
989707
True
1449721284.028320
1
True
1407454
40
AC
989707
True
1449721267.146550
20
True
1407454
40
AC
989707
True
1449721284.743680
21
True
1407454
40
AC
989707
True
1449721285.475330
22
True
1407454
40
AC
989707
True
1449721286.217650
23
True
1407454
40
AC
989707
True
1449721286.957320
24
True
1407454
40
AC
989707
True
1449721287.798410
25
True
1407454
40
AC
989707
True
1449721288.586850
26
True
1407454
40
AC
989707
True
1449721289.337670
27
True
1407454
40
AC
989707
True
1449721290.078890
28
True
1407454
40
AC
989707
True
1449721290.790690
29
True
1407454
40
AC
989707
True
1449721291.531510
2
True
1407454
40
AC
989707
True
1449721267.726080
30
True
1407454
40
AC
989707
True
1449721293.604920
31
True
1407454
40
AC
989707
True
1449721295.218760
32
True
1407454
40
AC
989707
True
1449721296.203580
33
True
1407454
40
AC
989707
True
1449721297.196860
34
True
1407454
40
AC
989707
True
1449721298.531190
35
True
1407454
40
AC
989707
True
1449721299.375670
36
True
1407454
40
AC
989707
True
1449721300.425330
37
True
1407454
40
AC
989707
True
1449721301.348090
38
True
1407454
40
AC
989707
True
1449721302.293110
39
True
1407454
40
AC
989707
True
1449721303.092740
3
True
1407454
40
AC
989707
True
1449721269.129240
40
True
1407454
40
AC
989707
True
1449721305.830100
4
True
1407454
40
AC
989707
True
1449721270.078790
5
True
1407454
40
AC
989707
True
1449721270.603540
6
True
1407454
40
AC
989707
True
1449721271.591790
7
True
1407454
40
AC
989707
True
1449721272.175770
8
True
1407454
40
AC
989707
True
1449721272.732610
9
True
1407454
40
AC
989707
True
1449721273.431340
989714
False
C++
7
fresh
40
1449721316.097090
989714
True
C++
True
7
WA
False
done
40
1449721324.794870
10
True
1407461
40
AC
989714
True
1449721323.602360
11
True
1407461
40
AC
989714
True
1449721323.795230
12
True
1407461
40
AC
989714
True
1449721324.004750
13
True
1407461
40
AC
989714
True
1449721324.590970
14
True
1407461
40
WA
989714
False
1449721324.788840
1
True
1407461
40
AC
989714
True
1449721319.433730
2
True
1407461
40
AC
989714
True
1449721319.803240
3
True
1407461
40
AC
989714
True
1449721320.037120
4
True
1407461
40
AC
989714
True
1449721320.339950
5
True
1407461
40
AC
989714
True
1449721320.635700
6
True
1407461
40
AC
989714
True
1449721322.675610
7
True
1407461
40
AC
989714
True
1449721322.882800
8
True
1407461
40
AC
989714
True
1449721323.161650
9
True
1407461
40
AC
989714
True
1449721323.404490
989715
False
C++
3
fresh
31
1449721317.470420
989715
True
C++
True
3
TLE
False
done
31
1449721334.620690
1
True
1407462
40
AC
989715
True
1449721319.505090
2
True
1407462
40
AC
989715
True
1449721319.727160
3
True
1407462
40
AC
989715
True
1449721320.046630
4
True
1407462
40
AC
989715
True
1449721320.420960
5
True
1407462
40
AC
989715
True
1449721322.285050
6
True
1407462
40
AC
989715
True
1449721323.044130
7
True
1407462
40
AC
989715
True
1449721325.486790
8
True
1407462
40
TLE
989715
False
1449721334.617850
989717
False
C++
3
fresh
5
1449721325.447520
989717
True
C++
False
3
AC
True
done
5
1449721346.259860
10
True
1407464
40
AC
989717
True
1449721331.916740
11
True
1407464
40
AC
989717
True
1449721332.597120
12
True
1407464
40
AC
989717
True
1449721333.129430
13
True
1407464
40
AC
989717
True
1449721333.628570
14
True
1407464
40
AC
989717
True
1449721334.203990
15
True
1407464
40
AC
989717
True
1449721334.408240
16
True
1407464
40
AC
989717
True
1449721334.876970
17
True
1407464
40
AC
989717
True
1449721335.419530
18
True
1407464
40
AC
989717
True
1449721335.785100
19
True
1407464
40
AC
989717
True
1449721336.223750
1
True
1407464
40
AC
989717
True
1449721327.888160
20
True
1407464
40
AC
989717
True
1449721336.545220
21
True
1407464
40
AC
989717
True
1449721336.890250
22
True
1407464
40
AC
989717
True
1449721337.233880
23
True
1407464
40
AC
989717
True
1449721337.568380
24
True
1407464
40
AC
989717
True
1449721337.874910
25
True
1407464
40
AC
989717
True
1449721338.181640
26
True
1407464
40
AC
989717
True
1449721338.522300
27
True
1407464
40
AC
989717
True
1449721338.939050
28
True
1407464
40
AC
989717
True
1449721339.438110
29
True
1407464
40
AC
989717
True
1449721339.777980
2
True
1407464
40
AC
989717
True
1449721328.124860
30
True
1407464
40
AC
989717
True
1449721340.259030
31
True
1407464
40
AC
989717
True
1449721340.750310
32
True
1407464
40
AC
989717
True
1449721341.167230
33
True
1407464
40
AC
989717
True
1449721341.619040
34
True
1407464
40
AC
989717
True
1449721342.034440
35
True
1407464
40
AC
989717
True
1449721342.489120
36
True
1407464
40
AC
989717
True
1449721344.721820
37
True
1407464
40
AC
989717
True
1449721345.150650
38
True
1407464
40
AC
989717
True
1449721345.579240
39
True
1407464
40
AC
989717
True
1449721345.955920
3
True
1407464
40
AC
989717
True
1449721328.855720
40
True
1407464
40
AC
989717
True
1449721346.251700
4
True
1407464
40
AC
989717
True
1449721329.302570
5
True
1407464
40
AC
989717
True
1449721329.558540
6
True
1407464
40
AC
989717
True
1449721330.115530
7
True
1407464
40
AC
989717
True
1449721330.524800
8
True
1407464
40
AC
989717
True
1449721330.747270
9
True
1407464
40
AC
989717
True
1449721331.048380
989719
False
C++
9
fresh
54
1449721354.891750
989719
True
C++
True
9
WA
False
done
54
1449721359.177380
1
True
1407466
30
AC
989719
True
1449721358.574950
2
True
1407466
30
AC
989719
True
1449721358.762460
3
True
1407466
30
AC
989719
True
1449721358.971210
4
True
1407466
30
WA
989719
False
1449721359.167170
989721
False
C++
7
fresh
11
1449721387.248700
989721
True
C++
True
7
WA
False
done
11
1449721391.865010
1
True
1407468
40
AC
989721
True
1449721390.269910
2
True
1407468
40
AC
989721
True
1449721390.519150
3
True
1407468
40
AC
989721
True
1449721390.763030
4
True
1407468
40
AC
989721
True
1449721390.967120
5
True
1407468
40
AC
989721
True
1449721391.207490
6
True
1407468
40
AC
989721
True
1449721391.511880
7
True
1407468
40
WA
989721
False
1449721391.860100
989724
False
C++
3
fresh
30
1449721451.361140
989724
True
C++
True
3
WA
False
done
30
1449721455.842280
1
True
1407471
40
AC
989724
True
1449721454.067920
2
True
1407471
40
AC
989724
True
1449721454.282970
3
True
1407471
40
AC
989724
True
1449721454.736810
4
True
1407471
40
AC
989724
True
1449721455.102270
5
True
1407471
40
WA
989724
False
1449721455.834020
989726
False
C++
3
fresh
32
1449721492.440830
989726
True
C++
True
3
WA
False
done
32
1449721497.255090
1
True
1407473
40
AC
989726
True
1449721495.716980
2
True
1407473
40
AC
989726
True
1449721495.908360
3
True
1407473
40
AC
989726
True
1449721496.160160
4
True
1407473
40
AC
989726
True
1449721496.387700
5
True
1407473
40
AC
989726
True
1449721496.594010
6
True
1407473
40
AC
989726
True
1449721496.829200
7
True
1407473
40
AC
989726
True
1449721497.047360
8
True
1407473
40
WA
989726
False
1449721497.249630
(printed)
True
668
Print 989724
done
30
1449721501.562000
False
False
668
Print 989724
fresh
30
1449721501.562000
False
989728
False
C++
1
fresh
49
1449721529.826520
989728
True
C++
True
1
WA
False
done
49
1449721537.256580
10
True
1407475
32
AC
989728
True
1449721535.712010
11
True
1407475
32
AC
989728
True
1449721535.924540
12
True
1407475
32
AC
989728
True
1449721536.157760
13
True
1407475
32
AC
989728
True
1449721536.383120
14
True
1407475
32
AC
989728
True
1449721536.600520
15
True
1407475
32
AC
989728
True
1449721536.813190
16
True
1407475
32
AC
989728
True
1449721537.037630
17
True
1407475
32
WA
989728
False
1449721537.250710
1
True
1407475
32
AC
989728
True
1449721533.734160
2
True
1407475
32
AC
989728
True
1449721533.948220
3
True
1407475
32
AC
989728
True
1449721534.155850
4
True
1407475
32
AC
989728
True
1449721534.377850
5
True
1407475
32
AC
989728
True
1449721534.640440
6
True
1407475
32
AC
989728
True
1449721534.821570
7
True
1407475
32
AC
989728
True
1449721535.037710
8
True
1407475
32
AC
989728
True
1449721535.250850
9
True
1407475
32
AC
989728
True
1449721535.484660
(printed)
True
669
Please print submission 989728
done
49
1449721562.873230
False
False
669
Please print submission 989728
fresh
49
1449721562.873230
False
989732
False
C++
1
fresh
50
1449721601.884740
989732
True
C++
False
1
AC
True
done
50
1449721614.089630
10
True
1407479
32
AC
989732
True
1449721607.118880
11
True
1407479
32
AC
989732
True
1449721607.362900
12
True
1407479
32
AC
989732
True
1449721607.569620
13
True
1407479
32
AC
989732
True
1449721607.818270
14
True
1407479
32
AC
989732
True
1449721608.026090
15
True
1407479
32
AC
989732
True
1449721608.235870
16
True
1407479
32
AC
989732
True
1449721608.449930
17
True
1407479
32
AC
989732
True
1449721608.664740
18
True
1407479
32
AC
989732
True
1449721608.890950
19
True
1407479
32
AC
989732
True
1449721609.131630
1
True
1407479
32
AC
989732
True
1449721605.101950
20
True
1407479
32
AC
989732
True
1449721609.475850
21
True
1407479
32
AC
989732
True
1449721609.779110
22
True
1407479
32
AC
989732
True
1449721610.127160
23
True
1407479
32
AC
989732
True
1449721610.383950
24
True
1407479
32
AC
989732
True
1449721610.775050
25
True
1407479
32
AC
989732
True
1449721611.262970
26
True
1407479
32
AC
989732
True
1449721611.686450
27
True
1407479
32
AC
989732
True
1449721612.135150
28
True
1407479
32
AC
989732
True
1449721612.526970
29
True
1407479
32
AC
989732
True
1449721612.809830
2
True
1407479
32
AC
989732
True
1449721605.326070
30
True
1407479
32
AC
989732
True
1449721613.259970
31
True
1407479
32
AC
989732
True
1449721613.653210
32
True
1407479
32
AC
989732
True
1449721614.086150
3
True
1407479
32
AC
989732
True
1449721605.549460
4
True
1407479
32
AC
989732
True
1449721605.819280
5
True
1407479
32
AC
989732
True
1449721606.029960
6
True
1407479
32
AC
989732
True
1449721606.234540
7
True
1407479
32
AC
989732
True
1449721606.486430
8
True
1407479
32
AC
989732
True
1449721606.696750
9
True
1407479
32
AC
989732
True
1449721606.897320
989735
False
C++
7
fresh
4
1449721614.817130
989735
True
C++
True
7
TLE
False
done
4
1449721623.598920
1
True
1407482
40
AC
989735
True
1449721618.501000
2
True
1407482
40
AC
989735
True
1449721618.923190
3
True
1407482
40
AC
989735
True
1449721619.135650
4
True
1407482
40
AC
989735
True
1449721619.400550
5
True
1407482
40
TLE
989735
False
1449721623.592370
989738
False
C++
8
fresh
46
1449721636.241180
989738
True
C++
False
8
AC
True
done
46
1449721649.842650
10
True
1407485
17
AC
989738
True
1449721644.719920
11
True
1407485
17
AC
989738
True
1449721645.542710
12
True
1407485
17
AC
989738
True
1449721646.373250
13
True
1407485
17
AC
989738
True
1449721646.710430
14
True
1407485
17
AC
989738
True
1449721647.020310
15
True
1407485
17
AC
989738
True
1449721647.984010
16
True
1407485
17
AC
989738
True
1449721648.940330
17
True
1407485
17
AC
989738
True
1449721649.838030
1
True
1407485
17
AC
989738
True
1449721641.060820
2
True
1407485
17
AC
989738
True
1449721641.495170
3
True
1407485
17
AC
989738
True
1449721641.883510
4
True
1407485
17
AC
989738
True
1449721642.295900
5
True
1407485
17
AC
989738
True
1449721642.719370
6
True
1407485
17
AC
989738
True
1449721643.090230
7
True
1407485
17
AC
989738
True
1449721643.445960
8
True
1407485
17
AC
989738
True
1449721643.848380
9
True
1407485
17
AC
989738
True
1449721644.276570
989740
False
C++
5
fresh
20
1449721656.714870
989740
True
C++
True
5
WA
False
done
20
1449721659.782530
1
True
1407487
11
AC
989740
True
1449721658.867110
2
True
1407487
11
AC
989740
True
1449721659.083960
3
True
1407487
11
AC
989740
True
1449721659.305500
4
True
1407487
11
AC
989740
True
1449721659.541850
5
True
1407487
11
WA
989740
False
1449721659.773300
989741
False
C++
7
fresh
10
1449721657.054430
989741
True
C++
True
7
WA
False
done
10
1449721663.653340
10
True
1407488
40
AC
989741
True
1449721662.737350
11
True
1407488
40
AC
989741
True
1449721662.959020
12
True
1407488
40
AC
989741
True
1449721663.178360
13
True
1407488
40
AC
989741
True
1449721663.410680
14
True
1407488
40
WA
989741
False
1449721663.642630
1
True
1407488
40
AC
989741
True
1449721660.760850
2
True
1407488
40
AC
989741
True
1449721660.975610
3
True
1407488
40
AC
989741
True
1449721661.195710
4
True
1407488
40
AC
989741
True
1449721661.410780
5
True
1407488
40
AC
989741
True
1449721661.637670
6
True
1407488
40
AC
989741
True
1449721661.883590
7
True
1407488
40
AC
989741
True
1449721662.091760
8
True
1407488
40
AC
989741
True
1449721662.308120
9
True
1407488
40
AC
989741
True
1449721662.512720
989745
False
C++
10
fresh
42
1449721712.989170
989745
True
C++
True
10
TLE
False
done
42
1449721734.924820
1
True
1407492
15
AC
989745
True
1449721716.958580
2
True
1407492
15
AC
989745
True
1449721717.287750
3
True
1407492
15
AC
989745
True
1449721719.214450
4
True
1407492
15
AC
989745
True
1449721720.116670
5
True
1407492
15
AC
989745
True
1449721723.195660
6
True
1407492
15
AC
989745
True
1449721724.512760
7
True
1407492
15
AC
989745
True
1449721725.643650
8
True
1407492
15
AC
989745
True
1449721728.726260
9
True
1407492
15
TLE
989745
False
1449721734.918000
(printed)
True
670
please print id 989741
done
10
1449721715.850540
False
False
670
please print id 989741
fresh
10
1449721715.850540
False
989746
False
C++
1
fresh
9
1449721748.169010
989746
True
C++
True
1
WA
False
done
9
1449721755.119830
10
True
1407493
32
AC
989746
True
1449721753.492660
11
True
1407493
32
AC
989746
True
1449721753.719370
12
True
1407493
32
AC
989746
True
1449721753.972890
13
True
1407493
32
AC
989746
True
1449721754.226610
14
True
1407493
32
AC
989746
True
1449721754.425180
15
True
1407493
32
AC
989746
True
1449721754.663640
16
True
1407493
32
AC
989746
True
1449721754.875480
17
True
1407493
32
WA
989746
False
1449721755.114410
1
True
1407493
32
AC
989746
True
1449721751.330660
2
True
1407493
32
AC
989746
True
1449721751.601520
3
True
1407493
32
AC
989746
True
1449721751.849840
4
True
1407493
32
AC
989746
True
1449721752.087380
5
True
1407493
32
AC
989746
True
1449721752.330640
6
True
1407493
32
AC
989746
True
1449721752.594280
7
True
1407493
32
AC
989746
True
1449721752.800150
8
True
1407493
32
AC
989746
True
1449721753.032040
9
True
1407493
32
AC
989746
True
1449721753.274380
989749
False
C++
1
fresh
22
1449721816.866030
989749
True
C++
False
1
AC
True
done
22
1449721831.243430
10
True
1407496
32
AC
989749
True
1449721822.394950
11
True
1407496
32
AC
989749
True
1449721822.647190
12
True
1407496
32
AC
989749
True
1449721822.913190
13
True
1407496
32
AC
989749
True
1449721823.158170
14
True
1407496
32
AC
989749
True
1449721823.449940
15
True
1407496
32
AC
989749
True
1449721823.715740
16
True
1407496
32
AC
989749
True
1449721823.970560
17
True
1407496
32
AC
989749
True
1449721824.220560
18
True
1407496
32
AC
989749
True
1449721824.500060
19
True
1407496
32
AC
989749
True
1449721824.819530
1
True
1407496
32
AC
989749
True
1449721820.037230
20
True
1407496
32
AC
989749
True
1449721825.300330
21
True
1407496
32
AC
989749
True
1449721825.771310
22
True
1407496
32
AC
989749
True
1449721826.281030
23
True
1407496
32
AC
989749
True
1449721826.651420
24
True
1407496
32
AC
989749
True
1449721827.175380
25
True
1407496
32
AC
989749
True
1449721827.722050
26
True
1407496
32
AC
989749
True
1449721828.285660
27
True
1407496
32
AC
989749
True
1449721828.857060
28
True
1407496
32
AC
989749
True
1449721829.267150
29
True
1407496
32
AC
989749
True
1449721829.578680
2
True
1407496
32
AC
989749
True
1449721820.291690
30
True
1407496
32
AC
989749
True
1449721830.217010
31
True
1407496
32
AC
989749
True
1449721830.596470
32
True
1407496
32
AC
989749
True
1449721831.234230
3
True
1407496
32
AC
989749
True
1449721820.544900
4
True
1407496
32
AC
989749
True
1449721820.793490
5
True
1407496
32
AC
989749
True
1449721821.062650
6
True
1407496
32
AC
989749
True
1449721821.331680
7
True
1407496
32
AC
989749
True
1449721821.586450
8
True
1407496
32
AC
989749
True
1449721821.839960
9
True
1407496
32
AC
989749
True
1449721822.135480
False
671
should we round the solution to two digits or floor it ?
fresh
12
1449721847.100380
False
You truncate the answer to two digits (so it's actually floor).
True
671
should we round the solution to two digits or floor it ?
done
12
1449721847.100380
False
989752
False
Java
4
fresh
38
1449721850.061750
989752
True
Java
True
4
WA
False
done
38
1449721853.523580
1
True
1407499
40
AC
989752
True
1449721852.455210
2
True
1407499
40
AC
989752
True
1449721852.831510
3
True
1407499
40
AC
989752
True
1449721853.174540
4
True
1407499
40
WA
989752
False
1449721853.514010
989757
False
C++
1
fresh
9
1449721869.389320
989757
True
C++
False
1
AC
True
done
9
1449721884.978620
10
True
1407504
32
AC
989757
True
1449721877.724820
11
True
1407504
32
AC
989757
True
1449721878.056400
12
True
1407504
32
AC
989757
True
1449721878.298270
13
True
1407504
32
AC
989757
True
1449721878.593540
14
True
1407504
32
AC
989757
True
1449721878.796660
15
True
1407504
32
AC
989757
True
1449721879.133000
16
True
1407504
32
AC
989757
True
1449721879.393900
17
True
1407504
32
AC
989757
True
1449721879.683210
18
True
1407504
32
AC
989757
True
1449721879.913320
19
True
1407504
32
AC
989757
True
1449721880.284870
1
True
1407504
32
AC
989757
True
1449721875.058480
20
True
1407504
32
AC
989757
True
1449721880.592430
21
True
1407504
32
AC
989757
True
1449721880.934110
22
True
1407504
32
AC
989757
True
1449721881.187890
23
True
1407504
32
AC
989757
True
1449721881.522470
24
True
1407504
32
AC
989757
True
1449721881.780300
25
True
1407504
32
AC
989757
True
1449721882.179290
26
True
1407504
32
AC
989757
True
1449721882.567590
27
True
1407504
32
AC
989757
True
1449721883.064760
28
True
1407504
32
AC
989757
True
1449721883.339180
29
True
1407504
32
AC
989757
True
1449721883.719050
2
True
1407504
32
AC
989757
True
1449721875.362350
30
True
1407504
32
AC
989757
True
1449721884.126320
31
True
1407504
32
AC
989757
True
1449721884.535010
32
True
1407504
32
AC
989757
True
1449721884.973390
3
True
1407504
32
AC
989757
True
1449721875.633500
4
True
1407504
32
AC
989757
True
1449721875.977070
5
True
1407504
32
AC
989757
True
1449721876.258530
6
True
1407504
32
AC
989757
True
1449721876.632310
7
True
1407504
32
AC
989757
True
1449721876.908980
8
True
1407504
32
AC
989757
True
1449721877.182710
9
True
1407504
32
AC
989757
True
1449721877.480080
(printed)
True
672
please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int n, q;
int c[300003];
int color[300003];
vi edge[300003];
pii range[300003];
int now;
set <int> hasil;
struct ST {
set <int> cnt[1200000];
void build (int node, int l, int r) {
if (l == r) {
cnt[node].insert(color[l]);
return;
}
int mid = l + r >> 1;
build (2 * node + 1, l, mid + 0);
build (2 * node + 2, mid + 1, r);
cnt[node] = cnt[2*node+1];
for (set<int>::iterator it = cnt[2*node+2].begin(); it != cnt[2*node+2].end(); ++it) {
cnt[node].insert(*it);
}
return;
}
void update (int node, int l, int r, int x, int val) {
if (l > x || r < x) return;
if (l == x && r == x) {
cnt[node].clear();
cnt[node].insert(val);
return;
}
int mid = l + r >> 1;
update (2 * node + 1, l, mid + 0, x, val);
update (2 * node + 2, mid + 1, r, x, val);
cnt[node] = cnt[2*node+1];
for (set<int>::iterator it = cnt[2*node+2].begin(); it != cnt[2*node+2].end(); ++it) {
cnt[node].insert(*it);
}
return;
}
void query (int node, int l, int r, int a, int b) {
if (l > b || r < a) return;
if (l >= a && r <= b) {
for (set<int>::iterator it = cnt[node].begin(); it != cnt[node].end(); ++it) {
hasil.insert(*it);
}
return;
}
int mid = l + r >> 1;
query (2 * node + 1, l, mid + 0, a, b);
query (2 * node + 2, mid + 1, r, a, b);
return;
}
} tree;
void pre (int x) {
range[x].fi = now;
for (int i=0; i<edge[x].size(); i++) pre(edge[x][i]);
range[x].se = now++;
}
int main () {
scanf("%d %d", &n, &q);
for (int i=0; i<n; i++) scanf("%d", &c[i]);
int p;
for (int i=1; i<n; i++) {
scanf("%d", &p);
p--;
edge[p].pb(i);
}
pre(0);
for (int i=0; i<n; i++) color[range[i].se] = c[i];
tree.build(0, 0, n-1);
int k, x;
while (q--) {
scanf("%d %d", &k, &x);
x--;
if (k) {
tree.update(0, 0, n - 1, range[x].se, k);
} else {
hasil.clear();
tree.query(0, 0, n - 1, range[x].fi, range[x].se);
printf("%d\n", hasil.size());
}
}
return 0;
}
done
14
1449721881.125150
False
False
672
please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int n, q;
int c[300003];
int color[300003];
vi edge[300003];
pii range[300003];
int now;
set <int> hasil;
struct ST {
set <int> cnt[1200000];
void build (int node, int l, int r) {
if (l == r) {
cnt[node].insert(color[l]);
return;
}
int mid = l + r >> 1;
build (2 * node + 1, l, mid + 0);
build (2 * node + 2, mid + 1, r);
cnt[node] = cnt[2*node+1];
for (set<int>::iterator it = cnt[2*node+2].begin(); it != cnt[2*node+2].end(); ++it) {
cnt[node].insert(*it);
}
return;
}
void update (int node, int l, int r, int x, int val) {
if (l > x || r < x) return;
if (l == x && r == x) {
cnt[node].clear();
cnt[node].insert(val);
return;
}
int mid = l + r >> 1;
update (2 * node + 1, l, mid + 0, x, val);
update (2 * node + 2, mid + 1, r, x, val);
cnt[node] = cnt[2*node+1];
for (set<int>::iterator it = cnt[2*node+2].begin(); it != cnt[2*node+2].end(); ++it) {
cnt[node].insert(*it);
}
return;
}
void query (int node, int l, int r, int a, int b) {
if (l > b || r < a) return;
if (l >= a && r <= b) {
for (set<int>::iterator it = cnt[node].begin(); it != cnt[node].end(); ++it) {
hasil.insert(*it);
}
return;
}
int mid = l + r >> 1;
query (2 * node + 1, l, mid + 0, a, b);
query (2 * node + 2, mid + 1, r, a, b);
return;
}
} tree;
void pre (int x) {
range[x].fi = now;
for (int i=0; i<edge[x].size(); i++) pre(edge[x][i]);
range[x].se = now++;
}
int main () {
scanf("%d %d", &n, &q);
for (int i=0; i<n; i++) scanf("%d", &c[i]);
int p;
for (int i=1; i<n; i++) {
scanf("%d", &p);
p--;
edge[p].pb(i);
}
pre(0);
for (int i=0; i<n; i++) color[range[i].se] = c[i];
tree.build(0, 0, n-1);
int k, x;
while (q--) {
scanf("%d %d", &k, &x);
x--;
if (k) {
tree.update(0, 0, n - 1, range[x].se, k);
} else {
hasil.clear();
tree.query(0, 0, n - 1, range[x].fi, range[x].se);
printf("%d\n", hasil.size());
}
}
return 0;
}
fresh
14
1449721881.125150
False
989759
False
C++
7
fresh
11
1449721902.033740
989759
True
C++
True
7
WA
False
done
11
1449721910.333750
10
True
1407506
40
AC
989759
True
1449721909.476940
11
True
1407506
40
AC
989759
True
1449721909.703420
12
True
1407506
40
AC
989759
True
1449721909.917900
13
True
1407506
40
AC
989759
True
1449721910.118950
14
True
1407506
40
WA
989759
False
1449721910.325270
1
True
1407506
40
AC
989759
True
1449721907.595940
2
True
1407506
40
AC
989759
True
1449721907.797520
3
True
1407506
40
AC
989759
True
1449721907.996080
4
True
1407506
40
AC
989759
True
1449721908.192200
5
True
1407506
40
AC
989759
True
1449721908.408360
6
True
1407506
40
AC
989759
True
1449721908.613230
7
True
1407506
40
AC
989759
True
1449721908.809890
8
True
1407506
40
AC
989759
True
1449721909.021980
9
True
1407506
40
AC
989759
True
1449721909.259970
(printed)
True
673
Please print this
1 #include <bits/stdc++.h>
2 using namespace std;
3 int n;
4 const long long INF = 0x3f3f3f3f3f3f3f3fLL;
5 const int SIZE = 3 * 1e3 + 10;
6 int A[SIZE];
7 long long dp[SIZE][SIZE];
8 long long pref[SIZE];
9 long long sum(int l, int r) {
10 return l == 0 ? pref[r] : pref[r] - pref[l-1];
11 }
12 long long go(int k, int pos) {
13 long long &ret = dp[k][pos];
14 if (k == 1) {
15 return sum(0, pos);
16 }
17 if (ret != -1) return ret;
18 ret = INF;
19
20 int l = 0, r = pos-1;
21 int mid;
22 while (l < r) {
23 mid = l + (r-l)/2;
24 if (go(k-1,mid) == INF)
25 l = mid + 1;
26 else
27 r = mid;
28 }
29
30 if (go(k-1, l) == INF) return ret;
31
32 r = pos-1;
33
34 while (l < r) {
35 mid = l + (r-l+1)/2;
36 if (go(k-1, mid) - sum(mid+1, pos) <= 0) {
37 printf("at dp[%d][%d], cutpoint %d, dp[%d][%d] = %lld, sum(%d,%d) = %lld, diff %lld, test TRUE\n",
38 k, pos, mid, k-1, mid, go(k-1, mid), mid+1, pos, sum(mid+1, pos), go(k-1,mid) - sum(mid+1,pos));
39 l = mid;
40 } else {
41 printf("at dp[%d][%d], cutpoint %d, dp[%d][%d] = %lld, sum(%d,%d) = %lld, diff %lld, test FALSE\n",
42 k, pos, mid, k-1, mid, go(k-1, mid), mid+1, pos, sum(mid+1, pos), go(k-1,mid) - sum(mid+1,pos));
43 r = mid-1;
44 }
45 }
46 if (go(k-1, l) - sum(l+1, pos) <= 0) {
47 printf("at dp[%d][%d], found cutpoint %d, sum %lld\n", k, pos, l, sum(l+1,pos));
48 ret = min(ret, sum(l+1, pos));
49 }
50
51 //printf("dp[%d][%d] = %lld\n", k, pos, ret);
52
53 return ret;
54 }
55 int main() {
56 while (scanf("%d",&n) == 1) {
57 for (int i = 0 ; i < n ; i ++) {
58 scanf("%d", &A[i]);
59 pref[i] = i == 0 ? A[i] : pref[i-1] + A[i];
60 }
61 memset(dp, -1, sizeof(dp));
62 int ans = 1;
63 for (int i = 1; i <= n; i++) {
64 if (go(i,n-1) < INF) ans = i;
65 }
66 printf("%d\n", ans);
67 }
68 return 0;
69 }
done
18
1449721910.064210
False
False
673
Please print this
1 #include <bits/stdc++.h>
2 using namespace std;
3 int n;
4 const long long INF = 0x3f3f3f3f3f3f3f3fLL;
5 const int SIZE = 3 * 1e3 + 10;
6 int A[SIZE];
7 long long dp[SIZE][SIZE];
8 long long pref[SIZE];
9 long long sum(int l, int r) {
10 return l == 0 ? pref[r] : pref[r] - pref[l-1];
11 }
12 long long go(int k, int pos) {
13 long long &ret = dp[k][pos];
14 if (k == 1) {
15 return sum(0, pos);
16 }
17 if (ret != -1) return ret;
18 ret = INF;
19
20 int l = 0, r = pos-1;
21 int mid;
22 while (l < r) {
23 mid = l + (r-l)/2;
24 if (go(k-1,mid) == INF)
25 l = mid + 1;
26 else
27 r = mid;
28 }
29
30 if (go(k-1, l) == INF) return ret;
31
32 r = pos-1;
33
34 while (l < r) {
35 mid = l + (r-l+1)/2;
36 if (go(k-1, mid) - sum(mid+1, pos) <= 0) {
37 printf("at dp[%d][%d], cutpoint %d, dp[%d][%d] = %lld, sum(%d,%d) = %lld, diff %lld, test TRUE\n",
38 k, pos, mid, k-1, mid, go(k-1, mid), mid+1, pos, sum(mid+1, pos), go(k-1,mid) - sum(mid+1,pos));
39 l = mid;
40 } else {
41 printf("at dp[%d][%d], cutpoint %d, dp[%d][%d] = %lld, sum(%d,%d) = %lld, diff %lld, test FALSE\n",
42 k, pos, mid, k-1, mid, go(k-1, mid), mid+1, pos, sum(mid+1, pos), go(k-1,mid) - sum(mid+1,pos));
43 r = mid-1;
44 }
45 }
46 if (go(k-1, l) - sum(l+1, pos) <= 0) {
47 printf("at dp[%d][%d], found cutpoint %d, sum %lld\n", k, pos, l, sum(l+1,pos));
48 ret = min(ret, sum(l+1, pos));
49 }
50
51 //printf("dp[%d][%d] = %lld\n", k, pos, ret);
52
53 return ret;
54 }
55 int main() {
56 while (scanf("%d",&n) == 1) {
57 for (int i = 0 ; i < n ; i ++) {
58 scanf("%d", &A[i]);
59 pref[i] = i == 0 ? A[i] : pref[i-1] + A[i];
60 }
61 memset(dp, -1, sizeof(dp));
62 int ans = 1;
63 for (int i = 1; i <= n; i++) {
64 if (go(i,n-1) < INF) ans = i;
65 }
66 printf("%d\n", ans);
67 }
68 return 0;
69 }
fresh
18
1449721910.064210
False
989762
False
C++
10
fresh
30
1449721950.056240
989762
True
C++
False
10
CE
False
done
30
1449721951.453350
989764
False
C++
5
fresh
20
1449721951.003600
989764
True
C++
True
5
WA
False
done
20
1449721954.596490
1
True
1407511
11
AC
989764
True
1449721953.743080
2
True
1407511
11
AC
989764
True
1449721953.952740
3
True
1407511
11
AC
989764
True
1449721954.164350
4
True
1407511
11
AC
989764
True
1449721954.370150
5
True
1407511
11
WA
989764
False
1449721954.590140
989765
False
C++
3
fresh
27
1449721956.667680
989765
True
C++
True
3
RTE
False
done
27
1449721959.474830
1
True
1407512
40
AC
989765
True
1449721958.786810
2
True
1407512
40
AC
989765
True
1449721959.095470
3
True
1407512
40
RTE
989765
False
1449721959.469250
989766
False
C++
7
fresh
56
1449721958.509700
989766
True
C++
True
7
TLE
False
done
56
1449721966.646170
1
True
1407513
40
AC
989766
True
1449721961.913520
2
True
1407513
40
AC
989766
True
1449721962.121330
3
True
1407513
40
AC
989766
True
1449721962.334140
4
True
1407513
40
AC
989766
True
1449721962.539370
5
True
1407513
40
TLE
989766
False
1449721966.642650
(printed)
True
674
please print this:
#include <bits/stdc++.h>
using namespace std;
#define LL long long
int N, arr[3010];
LL prefSum[3010] = {0};
map< int, map<LL, int> > memo;
int dp(int pos, LL mx){
if(pos >= N) return 0;
if(memo[pos].count(mx) > 0) return memo[pos][mx];
int ret = -1;
for(int i = pos; i < N; i++){
if(prefSum[i+1] - prefSum[pos] < mx) continue;
ret = max(ret, dp(i+1, prefSum[i+1] - prefSum[pos]) + 1);
}
return memo[pos][mx] = ret;
}
int main(){
scanf("%d", &N);
for(int i = 0; i < N; i++){
scanf("%d", &arr[i]);
prefSum[i+1] = prefSum[i] + (LL)arr[i];
}
int ans = dp(0, 0);
printf("%d\n", ans);
return 0;
}
done
56
1449721984.441730
False
False
674
please print this:
#include <bits/stdc++.h>
using namespace std;
#define LL long long
int N, arr[3010];
LL prefSum[3010] = {0};
map< int, map<LL, int> > memo;
int dp(int pos, LL mx){
if(pos >= N) return 0;
if(memo[pos].count(mx) > 0) return memo[pos][mx];
int ret = -1;
for(int i = pos; i < N; i++){
if(prefSum[i+1] - prefSum[pos] < mx) continue;
ret = max(ret, dp(i+1, prefSum[i+1] - prefSum[pos]) + 1);
}
return memo[pos][mx] = ret;
}
int main(){
scanf("%d", &N);
for(int i = 0; i < N; i++){
scanf("%d", &arr[i]);
prefSum[i+1] = prefSum[i] + (LL)arr[i];
}
int ans = dp(0, 0);
printf("%d\n", ans);
return 0;
}
fresh
56
1449721984.441730
False
989767
False
C++
3
fresh
27
1449722008.197830
989767
True
C++
True
3
WA
False
done
27
1449722013.019390
1
True
1407514
40
AC
989767
True
1449722010.825660
2
True
1407514
40
AC
989767
True
1449722011.038080
3
True
1407514
40
AC
989767
True
1449722011.406840
4
True
1407514
40
AC
989767
True
1449722011.818100
5
True
1407514
40
AC
989767
True
1449722012.078030
6
True
1407514
40
AC
989767
True
1449722012.482890
7
True
1407514
40
AC
989767
True
1449722012.764520
8
True
1407514
40
WA
989767
False
1449722013.007510
989771
False
C++
10
fresh
30
1449722027.055060
989771
True
C++
False
10
AC
True
done
30
1449722043.654820
10
True
1407518
15
AC
989771
True
1449722037.863200
11
True
1407518
15
AC
989771
True
1449722039.166790
12
True
1407518
15
AC
989771
True
1449722039.966770
13
True
1407518
15
AC
989771
True
1449722041.180850
14
True
1407518
15
AC
989771
True
1449722041.557140
15
True
1407518
15
AC
989771
True
1449722043.651470
1
True
1407518
15
AC
989771
True
1449722029.734490
2
True
1407518
15
AC
989771
True
1449722030.011590
3
True
1407518
15
AC
989771
True
1449722030.664450
4
True
1407518
15
AC
989771
True
1449722031.453160
5
True
1407518
15
AC
989771
True
1449722032.569040
6
True
1407518
15
AC
989771
True
1449722033.238050
7
True
1407518
15
AC
989771
True
1449722034.339820
8
True
1407518
15
AC
989771
True
1449722035.458370
9
True
1407518
15
AC
989771
True
1449722036.954460
989772
False
C++
10
fresh
19
1449722028.897520
989772
True
C++
True
10
TLE
False
done
19
1449722039.419420
1
True
1407519
15
AC
989772
True
1449722030.843370
2
True
1407519
15
AC
989772
True
1449722031.128020
3
True
1407519
15
AC
989772
True
1449722033.123790
4
True
1407519
15
TLE
989772
False
1449722039.416550
(printed)
True
675
Please print this
#include <bits/stdc++.h>
using namespace std;
#define debug(x) cerr << #x " = " << x << '\n'
#define arr(a, n) {cerr << #a << " = ";cerr << "(" << n << ")[";for (int _ = 0; _ < n; _++) {cerr << a[_];if (_ < n - 1)cerr << ",";}cerr << "]\n";}
#define iarr(a, A, B) {cerr<<#a<<":\n";for(int _=A;_<=B;_++){cerr<<_<<": "<<a[_];cerr<<'\n';}}
#define SZ 300001
map<int, int> st[4*SZ], weight[SZ];
int n,q;
int color[SZ], parent[SZ], depth[SZ], base[SZ], lable[SZ], delable[SZ];
vector<int> g[SZ];
int dfs(int u) {
int ans, cnt, w;
ans = 1, w = 0;
base[u] = -1;
depth[u] = 1;
for (int i = 0; i < g[u].size(); i++) {
int v = g[u][i];
cnt = dfs(v);
if (w <= cnt) {
w = cnt;
base[u] = v;
}
ans += cnt;
depth[u] = max(depth[u], depth[v] + 1);
}
return ans;
}
void hld(int u, int base_chain, int& cnt) {
if (u == -1)
return;
int heaviest = base[u];
base[u] = base_chain;
lable[u] = ++cnt;
delable[lable[u]] = u;
hld(heaviest, base_chain, cnt);
for (int i = 0; i < g[u].size(); i++) {
int v = g[u][i];
if (v != heaviest) {
hld(v, v, cnt);
}
}
}
void init(int p, int L, int R) {
st[p].clear();
if (L == R) {
return;
}
init(2*p,L,(L+R)/2);
init(2*p+1,(L+R)/2+1,R);
}
void update(int p, int L, int R, int u, int clr, int oclr) {
if (L == R) {
st[p][oclr]--;
st[p][clr]++;
color[u] = clr;
return;
}
if (p <= (L + R) / 2)
update(2 * p, L, (L+R)/2, u, clr, oclr);
else
update(2 * p + 1, (L+R)/2+1,R,u,clr, oclr);
st[p][clr] = st[2*p][clr]+st[2*p+1][clr];
st[p][oclr] = st[2*p][oclr]+st[2*p+1][oclr];
}
void cnt_clr(int u) {
weight[u][color[u]] = 1;
for (int i = 0; i < g[u].size(); i++) {
int v = g[u][i];
cnt_clr(v);
for (map<int,int>::iterator it=weight[u].begin(); it!=weight[u].end(); it++) {
weight[u][it->first] += it->second;
}
}
}
int do_query(int p) {
map<int,int>::iterator it;
int ans = 0;
for (it=st[p].begin(); it!=st[p].end(); it++) {
if (it->first != 0) {
if (it->second & 1)
++ans;
}
}
return ans;
}
void do_update(int node, int clr) {
}
int main() {
freopen("input.txt", "r", stdin);
scanf("%d %d", &n, &q);
for (int i = 1; i <= n; i++)
scanf("%d", &color[i]);
for (int i = 2, par; i <= n; i++) {
scanf("%d", &par);
parent[i] = par;
if (i != par)
g[par].push_back(i);
}
// create heavy light
dfs(1);
int cnt = 0;
hld(1, 1, cnt);
iarr(lable,1,n);
//
init(1,1,n);
cnt_clr(1);
for (int i = 1; i<=n; i++) {
printf("%d:\n", i);
for (map<int,int>::iterator it=weight[i].begin(); it!=weight[i].end(); it++)
printf("clr[%d] = %d\n", it->first, it->second);
}
return -1;
for (int i = 1, t, node; i <= q; i++) {
scanf("%d %d", &t, &node);
if (t == 0) {
printf("%d", do_query(node));
} else {
do_update(node, t);
}
}
return 0;
}
done
40
1449722038.374190
False
False
675
Please print this
#include <bits/stdc++.h>
using namespace std;
#define debug(x) cerr << #x " = " << x << '\n'
#define arr(a, n) {cerr << #a << " = ";cerr << "(" << n << ")[";for (int _ = 0; _ < n; _++) {cerr << a[_];if (_ < n - 1)cerr << ",";}cerr << "]\n";}
#define iarr(a, A, B) {cerr<<#a<<":\n";for(int _=A;_<=B;_++){cerr<<_<<": "<<a[_];cerr<<'\n';}}
#define SZ 300001
map<int, int> st[4*SZ], weight[SZ];
int n,q;
int color[SZ], parent[SZ], depth[SZ], base[SZ], lable[SZ], delable[SZ];
vector<int> g[SZ];
int dfs(int u) {
int ans, cnt, w;
ans = 1, w = 0;
base[u] = -1;
depth[u] = 1;
for (int i = 0; i < g[u].size(); i++) {
int v = g[u][i];
cnt = dfs(v);
if (w <= cnt) {
w = cnt;
base[u] = v;
}
ans += cnt;
depth[u] = max(depth[u], depth[v] + 1);
}
return ans;
}
void hld(int u, int base_chain, int& cnt) {
if (u == -1)
return;
int heaviest = base[u];
base[u] = base_chain;
lable[u] = ++cnt;
delable[lable[u]] = u;
hld(heaviest, base_chain, cnt);
for (int i = 0; i < g[u].size(); i++) {
int v = g[u][i];
if (v != heaviest) {
hld(v, v, cnt);
}
}
}
void init(int p, int L, int R) {
st[p].clear();
if (L == R) {
return;
}
init(2*p,L,(L+R)/2);
init(2*p+1,(L+R)/2+1,R);
}
void update(int p, int L, int R, int u, int clr, int oclr) {
if (L == R) {
st[p][oclr]--;
st[p][clr]++;
color[u] = clr;
return;
}
if (p <= (L + R) / 2)
update(2 * p, L, (L+R)/2, u, clr, oclr);
else
update(2 * p + 1, (L+R)/2+1,R,u,clr, oclr);
st[p][clr] = st[2*p][clr]+st[2*p+1][clr];
st[p][oclr] = st[2*p][oclr]+st[2*p+1][oclr];
}
void cnt_clr(int u) {
weight[u][color[u]] = 1;
for (int i = 0; i < g[u].size(); i++) {
int v = g[u][i];
cnt_clr(v);
for (map<int,int>::iterator it=weight[u].begin(); it!=weight[u].end(); it++) {
weight[u][it->first] += it->second;
}
}
}
int do_query(int p) {
map<int,int>::iterator it;
int ans = 0;
for (it=st[p].begin(); it!=st[p].end(); it++) {
if (it->first != 0) {
if (it->second & 1)
++ans;
}
}
return ans;
}
void do_update(int node, int clr) {
}
int main() {
freopen("input.txt", "r", stdin);
scanf("%d %d", &n, &q);
for (int i = 1; i <= n; i++)
scanf("%d", &color[i]);
for (int i = 2, par; i <= n; i++) {
scanf("%d", &par);
parent[i] = par;
if (i != par)
g[par].push_back(i);
}
// create heavy light
dfs(1);
int cnt = 0;
hld(1, 1, cnt);
iarr(lable,1,n);
//
init(1,1,n);
cnt_clr(1);
for (int i = 1; i<=n; i++) {
printf("%d:\n", i);
for (map<int,int>::iterator it=weight[i].begin(); it!=weight[i].end(); it++)
printf("clr[%d] = %d\n", it->first, it->second);
}
return -1;
for (int i = 1, t, node; i <= q; i++) {
scanf("%d %d", &t, &node);
if (t == 0) {
printf("%d", do_query(node));
} else {
do_update(node, t);
}
}
return 0;
}
fresh
40
1449722038.374190
False
989775
False
C++
4
fresh
25
1449722068.907440
989775
True
C++
False
4
AC
True
done
25
1449722095.051890
10
True
1407522
40
AC
989775
True
1449722080.132480
11
True
1407522
40
AC
989775
True
1449722082.029650
12
True
1407522
40
AC
989775
True
1449722082.704500
13
True
1407522
40
AC
989775
True
1449722083.035700
14
True
1407522
40
AC
989775
True
1449722083.513640
15
True
1407522
40
AC
989775
True
1449722083.875490
16
True
1407522
40
AC
989775
True
1449722084.310810
17
True
1407522
40
AC
989775
True
1449722084.680740
18
True
1407522
40
AC
989775
True
1449722085.164620
19
True
1407522
40
AC
989775
True
1449722085.424310
1
True
1407522
40
AC
989775
True
1449722072.889990
20
True
1407522
40
AC
989775
True
1449722085.812550
21
True
1407522
40
AC
989775
True
1449722086.116480
22
True
1407522
40
AC
989775
True
1449722086.772780
23
True
1407522
40
AC
989775
True
1449722087.731810
24
True
1407522
40
AC
989775
True
1449722088.684550
25
True
1407522
40
AC
989775
True
1449722089.159560
26
True
1407522
40
AC
989775
True
1449722089.383950
27
True
1407522
40
AC
989775
True
1449722089.646410
28
True
1407522
40
AC
989775
True
1449722090.379230
29
True
1407522
40
AC
989775
True
1449722090.914220
2
True
1407522
40
AC
989775
True
1449722073.271330
30
True
1407522
40
AC
989775
True
1449722091.164900
31
True
1407522
40
AC
989775
True
1449722091.697770
32
True
1407522
40
AC
989775
True
1449722091.995360
33
True
1407522
40
AC
989775
True
1449722092.435570
34
True
1407522
40
AC
989775
True
1449722092.867440
35
True
1407522
40
AC
989775
True
1449722093.268080
36
True
1407522
40
AC
989775
True
1449722093.799080
37
True
1407522
40
AC
989775
True
1449722093.999160
38
True
1407522
40
AC
989775
True
1449722094.297180
39
True
1407522
40
AC
989775
True
1449722094.597110
3
True
1407522
40
AC
989775
True
1449722073.632350
40
True
1407522
40
AC
989775
True
1449722095.047590
4
True
1407522
40
AC
989775
True
1449722073.956840
5
True
1407522
40
AC
989775
True
1449722074.614620
6
True
1407522
40
AC
989775
True
1449722077.180070
7
True
1407522
40
AC
989775
True
1449722077.961120
8
True
1407522
40
AC
989775
True
1449722078.593640
9
True
1407522
40
AC
989775
True
1449722079.120540
989777
False
C++
10
fresh
26
1449722071.185930
989777
True
C++
True
10
TLE
False
done
26
1449722083.275670
1
True
1407524
15
AC
989777
True
1449722076.742830
2
True
1407524
15
AC
989777
True
1449722077.085090
3
True
1407524
15
TLE
989777
False
1449722083.270890
989786
False
C++
1
fresh
44
1449722205.698770
989786
True
C++
True
1
WA
False
done
44
1449722211.665560
10
True
1407533
32
AC
989786
True
1449722210.235940
11
True
1407533
32
AC
989786
True
1449722210.432520
12
True
1407533
32
AC
989786
True
1449722210.626860
13
True
1407533
32
AC
989786
True
1449722210.823210
14
True
1407533
32
AC
989786
True
1449722211.022230
15
True
1407533
32
AC
989786
True
1449722211.233990
16
True
1407533
32
AC
989786
True
1449722211.465000
17
True
1407533
32
WA
989786
False
1449722211.657250
1
True
1407533
32
AC
989786
True
1449722208.302520
2
True
1407533
32
AC
989786
True
1449722208.511970
3
True
1407533
32
AC
989786
True
1449722208.725000
4
True
1407533
32
AC
989786
True
1449722208.921310
5
True
1407533
32
AC
989786
True
1449722209.134570
6
True
1407533
32
AC
989786
True
1449722209.338260
7
True
1407533
32
AC
989786
True
1449722209.542920
8
True
1407533
32
AC
989786
True
1449722209.759310
9
True
1407533
32
AC
989786
True
1449722209.985840
989787
False
C++
7
fresh
48
1449722224.902200
989787
True
C++
True
7
TLE
False
done
48
1449722231.305050
1
True
1407534
40
AC
989787
True
1449722226.586310
2
True
1407534
40
AC
989787
True
1449722226.795650
3
True
1407534
40
AC
989787
True
1449722226.982260
4
True
1407534
40
AC
989787
True
1449722227.187310
5
True
1407534
40
TLE
989787
False
1449722231.301220
(printed)
True
676
please print submit id 989786
done
44
1449722233.161240
False
False
676
please print submit id 989786
fresh
44
1449722233.161240
False
989788
False
C++
3
fresh
37
1449722234.259400
989788
True
C++
True
3
TLE
False
done
37
1449722246.724850
1
True
1407535
40
AC
989788
True
1449722236.534560
2
True
1407535
40
AC
989788
True
1449722236.733940
3
True
1407535
40
AC
989788
True
1449722237.270380
4
True
1407535
40
AC
989788
True
1449722237.622270
5
True
1407535
40
TLE
989788
False
1449722246.718550
989789
False
Java
7
fresh
33
1449722246.425930
989789
True
Java
True
7
TLE
False
done
33
1449722252.419330
1
True
1407536
40
AC
989789
True
1449722249.056570
2
True
1407536
40
AC
989789
True
1449722249.372280
3
True
1407536
40
AC
989789
True
1449722249.691730
4
True
1407536
40
AC
989789
True
1449722250.006300
5
True
1407536
40
AC
989789
True
1449722251.064090
6
True
1407536
40
TLE
989789
False
1449722252.415390
989791
False
C++
1
fresh
49
1449722271.079130
989791
True
C++
True
1
WA
False
done
49
1449722278.749060
10
True
1407538
32
AC
989791
True
1449722277.127240
11
True
1407538
32
AC
989791
True
1449722277.370700
12
True
1407538
32
AC
989791
True
1449722277.606040
13
True
1407538
32
AC
989791
True
1449722277.823510
14
True
1407538
32
AC
989791
True
1449722278.055410
15
True
1407538
32
AC
989791
True
1449722278.277830
16
True
1407538
32
AC
989791
True
1449722278.515190
17
True
1407538
32
WA
989791
False
1449722278.743610
1
True
1407538
32
AC
989791
True
1449722274.955580
2
True
1407538
32
AC
989791
True
1449722275.200150
3
True
1407538
32
AC
989791
True
1449722275.421820
4
True
1407538
32
AC
989791
True
1449722275.650090
5
True
1407538
32
AC
989791
True
1449722275.895800
6
True
1407538
32
AC
989791
True
1449722276.142370
7
True
1407538
32
AC
989791
True
1449722276.399290
8
True
1407538
32
AC
989791
True
1449722276.634300
9
True
1407538
32
AC
989791
True
1449722276.901470
989792
False
C++
7
fresh
39
1449722329.041310
989792
True
C++
True
7
WA
False
done
39
1449722332.555800
1
True
1407539
40
AC
989792
True
1449722331.891580
2
True
1407539
40
AC
989792
True
1449722332.094830
3
True
1407539
40
AC
989792
True
1449722332.354870
4
True
1407539
40
WA
989792
False
1449722332.544050
989794
False
C++
9
fresh
11
1449722363.210640
989794
True
C++
True
9
RTE
False
done
11
1449722371.268540
10
True
1407541
30
AC
989794
True
1449722369.293390
11
True
1407541
30
AC
989794
True
1449722369.590380
12
True
1407541
30
AC
989794
True
1449722369.856110
13
True
1407541
30
AC
989794
True
1449722370.120410
14
True
1407541
30
AC
989794
True
1449722370.437250
15
True
1407541
30
AC
989794
True
1449722370.716110
16
True
1407541
30
AC
989794
True
1449722370.974480
17
True
1407541
30
RTE
989794
False
1449722371.261430
1
True
1407541
30
AC
989794
True
1449722366.346640
2
True
1407541
30
AC
989794
True
1449722366.952500
3
True
1407541
30
AC
989794
True
1449722367.340330
4
True
1407541
30
AC
989794
True
1449722367.625470
5
True
1407541
30
AC
989794
True
1449722367.907540
6
True
1407541
30
AC
989794
True
1449722368.151240
7
True
1407541
30
AC
989794
True
1449722368.449000
8
True
1407541
30
AC
989794
True
1449722368.721020
9
True
1407541
30
AC
989794
True
1449722368.993480
989797
False
C++
10
fresh
15
1449722382.725100
989797
True
C++
True
10
WA
False
done
15
1449722390.128700
1
True
1407544
15
AC
989797
True
1449722386.748270
2
True
1407544
15
AC
989797
True
1449722387.038270
3
True
1407544
15
AC
989797
True
1449722388.007230
4
True
1407544
15
AC
989797
True
1449722388.667340
5
True
1407544
15
WA
989797
False
1449722390.122400
989799
False
C++
3
fresh
27
1449722417.584930
989799
True
C++
True
3
WA
False
done
27
1449722422.270180
1
True
1407546
40
AC
989799
True
1449722420.469510
2
True
1407546
40
AC
989799
True
1449722420.692570
3
True
1407546
40
AC
989799
True
1449722421.065140
4
True
1407546
40
AC
989799
True
1449722421.377730
5
True
1407546
40
AC
989799
True
1449722421.597920
6
True
1407546
40
AC
989799
True
1449722422.000390
7
True
1407546
40
WA
989799
False
1449722422.258370
989800
False
C++
1
fresh
49
1449722426.221750
989800
True
C++
True
1
WA
False
done
49
1449722439.705580
10
True
1407547
32
AC
989800
True
1449722431.845200
11
True
1407547
32
AC
989800
True
1449722432.088190
12
True
1407547
32
AC
989800
True
1449722432.315800
13
True
1407547
32
AC
989800
True
1449722432.784220
14
True
1407547
32
AC
989800
True
1449722438.573410
15
True
1407547
32
AC
989800
True
1449722438.923570
16
True
1407547
32
AC
989800
True
1449722439.452460
17
True
1407547
32
WA
989800
False
1449722439.699130
1
True
1407547
32
AC
989800
True
1449722429.653480
2
True
1407547
32
AC
989800
True
1449722429.882050
3
True
1407547
32
AC
989800
True
1449722430.135330
4
True
1407547
32
AC
989800
True
1449722430.375410
5
True
1407547
32
AC
989800
True
1449722430.646730
6
True
1407547
32
AC
989800
True
1449722430.884540
7
True
1407547
32
AC
989800
True
1449722431.133300
8
True
1407547
32
AC
989800
True
1449722431.390500
9
True
1407547
32
AC
989800
True
1449722431.614670
(printed)
True
677
please print this:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int N;
ll a[3010],sum[3010], sumb[3010],f[3010][3010];;
pair<ll,ll> dp[3010][3010];
int main(){
memset(dp,-1,sizeof dp);
memset(f,0,sizeof f);
scanf("%d",&N);
for(int i = 0; i < N; i++){
scanf("%lld",&a[i]);
if(i == 0)
sum[i] = a[i];
else
sum[i] = sum[i-1] + a[i];
dp[1][i].second=sum[i];
f[1][i]=1;
}
for(int i=N-1;i>=0;i--){
if(i==N-1){
sumb[i]=a[i];
}else{
sumb[i]=sumb[i+1]+a[i];
}
dp[1][i].first=sumb[i];
}
int i;
for(i=2;i<=N;i++){
bool ison=0;
for(int j=i-1;j<N;j++){
if(f[i-1][j-1] && dp[i-1][j-1].first-sumb[j]<=dp[i-1][j-1].second){
ison=1;
f[i][j]=1;
dp[i][j]=make_pair(sumb[j],dp[i-1][j-1].first-sumb[j]);
}
}
if(!ison){
break;
}
}
cout<<i-1<<endl;
return 0;
}
done
36
1449722445.397230
False
False
677
please print this:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int N;
ll a[3010],sum[3010], sumb[3010],f[3010][3010];;
pair<ll,ll> dp[3010][3010];
int main(){
memset(dp,-1,sizeof dp);
memset(f,0,sizeof f);
scanf("%d",&N);
for(int i = 0; i < N; i++){
scanf("%lld",&a[i]);
if(i == 0)
sum[i] = a[i];
else
sum[i] = sum[i-1] + a[i];
dp[1][i].second=sum[i];
f[1][i]=1;
}
for(int i=N-1;i>=0;i--){
if(i==N-1){
sumb[i]=a[i];
}else{
sumb[i]=sumb[i+1]+a[i];
}
dp[1][i].first=sumb[i];
}
int i;
for(i=2;i<=N;i++){
bool ison=0;
for(int j=i-1;j<N;j++){
if(f[i-1][j-1] && dp[i-1][j-1].first-sumb[j]<=dp[i-1][j-1].second){
ison=1;
f[i][j]=1;
dp[i][j]=make_pair(sumb[j],dp[i-1][j-1].first-sumb[j]);
}
}
if(!ison){
break;
}
}
cout<<i-1<<endl;
return 0;
}
fresh
36
1449722445.397230
False
989801
False
C++
1
fresh
25
1449722456.856940
989801
True
C++
True
1
WA
False
done
25
1449722479.132970
10
True
1407548
32
AC
989801
True
1449722470.066160
11
True
1407548
32
AC
989801
True
1449722471.071970
12
True
1407548
32
AC
989801
True
1449722471.689310
13
True
1407548
32
AC
989801
True
1449722472.331190
14
True
1407548
32
AC
989801
True
1449722473.053910
15
True
1407548
32
AC
989801
True
1449722474.093280
16
True
1407548
32
AC
989801
True
1449722474.873310
17
True
1407548
32
AC
989801
True
1449722475.953440
18
True
1407548
32
AC
989801
True
1449722477.025550
19
True
1407548
32
AC
989801
True
1449722477.936930
1
True
1407548
32
AC
989801
True
1449722460.856690
20
True
1407548
32
WA
989801
False
1449722479.127270
2
True
1407548
32
AC
989801
True
1449722462.113480
3
True
1407548
32
AC
989801
True
1449722463.049850
4
True
1407548
32
AC
989801
True
1449722464.319190
5
True
1407548
32
AC
989801
True
1449722465.123000
6
True
1407548
32
AC
989801
True
1449722466.053700
7
True
1407548
32
AC
989801
True
1449722467.076310
8
True
1407548
32
AC
989801
True
1449722467.967750
9
True
1407548
32
AC
989801
True
1449722468.846550
989804
False
C++
9
fresh
11
1449722471.372770
989804
True
C++
False
9
AC
True
done
11
1449722484.303860
10
True
1407551
30
AC
989804
True
1449722478.676650
11
True
1407551
30
AC
989804
True
1449722478.947080
12
True
1407551
30
AC
989804
True
1449722479.270720
13
True
1407551
30
AC
989804
True
1449722479.569470
14
True
1407551
30
AC
989804
True
1449722479.849090
15
True
1407551
30
AC
989804
True
1449722480.114570
16
True
1407551
30
AC
989804
True
1449722480.396980
17
True
1407551
30
AC
989804
True
1449722480.693490
18
True
1407551
30
AC
989804
True
1449722480.973470
19
True
1407551
30
AC
989804
True
1449722481.256810
1
True
1407551
30
AC
989804
True
1449722475.467220
20
True
1407551
30
AC
989804
True
1449722481.541010
21
True
1407551
30
AC
989804
True
1449722481.828910
22
True
1407551
30
AC
989804
True
1449722482.105420
23
True
1407551
30
AC
989804
True
1449722482.385280
24
True
1407551
30
AC
989804
True
1449722482.654060
25
True
1407551
30
AC
989804
True
1449722482.943010
26
True
1407551
30
AC
989804
True
1449722483.201110
27
True
1407551
30
AC
989804
True
1449722483.482890
28
True
1407551
30
AC
989804
True
1449722483.766530
29
True
1407551
30
AC
989804
True
1449722484.026220
2
True
1407551
30
AC
989804
True
1449722475.757700
30
True
1407551
30
AC
989804
True
1449722484.300690
3
True
1407551
30
AC
989804
True
1449722476.257580
4
True
1407551
30
AC
989804
True
1449722476.651610
5
True
1407551
30
AC
989804
True
1449722476.951700
6
True
1407551
30
AC
989804
True
1449722477.460910
7
True
1407551
30
AC
989804
True
1449722477.738480
8
True
1407551
30
AC
989804
True
1449722478.108580
9
True
1407551
30
AC
989804
True
1449722478.398990
989805
False
C++
7
fresh
48
1449722501.092560
989805
True
C++
True
7
WA
False
done
48
1449722505.611710
1
True
1407552
40
AC
989805
True
1449722504.278020
2
True
1407552
40
AC
989805
True
1449722504.519160
3
True
1407552
40
AC
989805
True
1449722504.766810
4
True
1407552
40
AC
989805
True
1449722504.968080
5
True
1407552
40
WA
989805
False
1449722505.606060
989807
False
C++
7
fresh
3
1449722515.409240
989807
True
C++
False
7
AC
True
done
3
1449722558.613610
10
True
1407554
40
AC
989807
True
1449722524.067170
11
True
1407554
40
AC
989807
True
1449722524.504480
12
True
1407554
40
AC
989807
True
1449722525.798290
13
True
1407554
40
AC
989807
True
1449722528.117940
14
True
1407554
40
AC
989807
True
1449722529.533820
15
True
1407554
40
AC
989807
True
1449722529.772730
16
True
1407554
40
AC
989807
True
1449722529.999480
17
True
1407554
40
AC
989807
True
1449722530.220000
18
True
1407554
40
AC
989807
True
1449722530.460670
19
True
1407554
40
AC
989807
True
1449722530.746620
1
True
1407554
40
AC
989807
True
1449722518.485980
20
True
1407554
40
AC
989807
True
1449722532.021340
21
True
1407554
40
AC
989807
True
1449722533.310000
22
True
1407554
40
AC
989807
True
1449722534.580970
23
True
1407554
40
AC
989807
True
1449722535.850200
24
True
1407554
40
AC
989807
True
1449722537.090520
25
True
1407554
40
AC
989807
True
1449722538.340950
26
True
1407554
40
AC
989807
True
1449722539.629720
27
True
1407554
40
AC
989807
True
1449722540.894540
28
True
1407554
40
AC
989807
True
1449722542.187030
29
True
1407554
40
AC
989807
True
1449722543.479060
2
True
1407554
40
AC
989807
True
1449722518.698330
30
True
1407554
40
AC
989807
True
1449722544.854080
31
True
1407554
40
AC
989807
True
1449722546.138840
32
True
1407554
40
AC
989807
True
1449722548.127320
33
True
1407554
40
AC
989807
True
1449722549.366130
34
True
1407554
40
AC
989807
True
1449722550.662120
35
True
1407554
40
AC
989807
True
1449722551.899290
36
True
1407554
40
AC
989807
True
1449722553.263600
37
True
1407554
40
AC
989807
True
1449722554.539200
38
True
1407554
40
AC
989807
True
1449722555.880750
39
True
1407554
40
AC
989807
True
1449722557.262780
3
True
1407554
40
AC
989807
True
1449722518.893830
40
True
1407554
40
AC
989807
True
1449722558.609860
4
True
1407554
40
AC
989807
True
1449722519.094760
5
True
1407554
40
AC
989807
True
1449722520.408910
6
True
1407554
40
AC
989807
True
1449722521.735160
7
True
1407554
40
AC
989807
True
1449722521.944780
8
True
1407554
40
AC
989807
True
1449722522.185820
9
True
1407554
40
AC
989807
True
1449722522.388540
989810
False
C++
9
fresh
43
1449722561.223950
989810
True
C++
True
9
WA
False
done
43
1449722568.596940
10
True
1407557
30
AC
989810
True
1449722568.211060
11
True
1407557
30
WA
989810
False
1449722568.590370
1
True
1407557
30
AC
989810
True
1449722564.725830
2
True
1407557
30
AC
989810
True
1449722565.103230
3
True
1407557
30
AC
989810
True
1449722565.501320
4
True
1407557
30
AC
989810
True
1449722565.874940
5
True
1407557
30
AC
989810
True
1449722566.262200
6
True
1407557
30
AC
989810
True
1449722566.659580
7
True
1407557
30
AC
989810
True
1449722567.057270
8
True
1407557
30
AC
989810
True
1449722567.436540
9
True
1407557
30
AC
989810
True
1449722567.823550
(printed)
BTW, we reformatted your code a bit (line-37), it is out of print range.
True
678
please print this
#include <bits/stdc++.h>
typedef long long LL;
const int maxn = 2000000;
const int mod = 1000000007;
int fact[maxn], afct[maxn];
void Inc(int &u, int v) {
u += v;
while (u >= mod) u -= v;
}
int Pow(int u, int v) {
if (v < 0) return 0;
int w = 1;
for (; v; v >>= 1) {
if (v & 1) w = (LL)w * u % mod;
u = (LL)u * u % mod;
}
return w;
}
int C_(int u, int v){
if (v > u || v < 0) return 0;
return (LL)fact[u] * afct[v] % mod * afct[u - v] % mod;
}
int Calc(int A, int C, int M) {
int ans = 0;
for (int i = 1; i <= M; ++i)
Inc(ans, (LL)C_(A - (C - M), 2 * i) % mod * C_(2 * i, i) % mod * Pow(2, A - (C - M) - 2 * i) % mod * C_(M - i - (A - (C - M) - 2 * i) + A - 1, A - 1));
ans = (LL)ans * C_(A, C - M) % mod;
return ans;
}
int main() {
fact[0] = afct[0] = 1;
for (int i = 1; i <= 1000000; ++i) {
fact[i] = (LL)fact[i - 1] * i % mod;
afct[i] = Pow(fact[i], mod - 2);
}
std::vector<int> a;
for (int i = 0; i < 3; ++i) {
int u;
scanf("%d", &u);
a.push_back(u);
}
std::sort(a.begin(), a.end());
int A = a[2];
int C = a[1];
int M = a[0];
if (A == 1){
int n = A + C + M;
int ans = C_(n, A) * C_(n - A, C);
printf("%d\n", ans);
return 0;
}
int ans = 0;
Inc(ans, Calc(A - 1, C, M));
Inc(ans, Calc(A, C, M) * 2 % mod);
Inc(ans, Calc(A + 1, C, M));
if (C == M){
Inc(ans, C_(M - 1, A - 1 - 1) * Pow(2, A - 1) % mod);
Inc(ans, C_(M - 1, A - 1) * 2 % mod * Pow(2, A) % mod);
Inc(ans, C_(M - 1, A) * Pow(2, A + 1) % mod);
}
ans %= mod;
ans += mod;
ans %= mod;
printf("%d\n", ans);
return 0;
}
done
43
1449722667.616170
False
False
678
please print this
#include <bits/stdc++.h>
typedef long long LL;
const int maxn = 2000000;
const int mod = 1000000007;
int fact[maxn], afct[maxn];
void Inc(int &u, int v) {
u += v;
while (u >= mod) u -= v;
}
int Pow(int u, int v) {
if (v < 0) return 0;
int w = 1;
for (; v; v >>= 1) {
if (v & 1) w = (LL)w * u % mod;
u = (LL)u * u % mod;
}
return w;
}
int C_(int u, int v){
if (v > u || v < 0) return 0;
return (LL)fact[u] * afct[v] % mod * afct[u - v] % mod;
}
int Calc(int A, int C, int M) {
int ans = 0;
for (int i = 1; i <= M; ++i)
Inc(ans, (LL)C_(A - (C - M), 2 * i) % mod * C_(2 * i, i) % mod * Pow(2, A - (C - M) - 2 * i) % mod * C_(M - i - (A - (C - M) - 2 * i) + A - 1, A - 1));
ans = (LL)ans * C_(A, C - M) % mod;
return ans;
}
int main() {
fact[0] = afct[0] = 1;
for (int i = 1; i <= 1000000; ++i) {
fact[i] = (LL)fact[i - 1] * i % mod;
afct[i] = Pow(fact[i], mod - 2);
}
std::vector<int> a;
for (int i = 0; i < 3; ++i) {
int u;
scanf("%d", &u);
a.push_back(u);
}
std::sort(a.begin(), a.end());
int A = a[2];
int C = a[1];
int M = a[0];
if (A == 1){
int n = A + C + M;
int ans = C_(n, A) * C_(n - A, C);
printf("%d\n", ans);
return 0;
}
int ans = 0;
Inc(ans, Calc(A - 1, C, M));
Inc(ans, Calc(A, C, M) * 2 % mod);
Inc(ans, Calc(A + 1, C, M));
if (C == M){
Inc(ans, C_(M - 1, A - 1 - 1) * Pow(2, A - 1) % mod);
Inc(ans, C_(M - 1, A - 1) * 2 % mod * Pow(2, A) % mod);
Inc(ans, C_(M - 1, A) * Pow(2, A + 1) % mod);
}
ans %= mod;
ans += mod;
ans %= mod;
printf("%d\n", ans);
return 0;
}
fresh
43
1449722667.616170
False
989814
False
C++
7
fresh
40
1449722679.761220
989814
True
C++
True
7
WA
False
done
40
1449722684.256780
1
True
1407561
40
AC
989814
True
1449722683.046670
2
True
1407561
40
AC
989814
True
1449722683.254860
3
True
1407561
40
AC
989814
True
1449722683.475220
4
True
1407561
40
AC
989814
True
1449722683.661860
5
True
1407561
40
AC
989814
True
1449722683.857100
6
True
1407561
40
AC
989814
True
1449722684.062520
7
True
1407561
40
WA
989814
False
1449722684.251620
989816
False
C++
7
fresh
31
1449722703.393190
989816
True
C++
True
7
WA
False
done
31
1449722707.179430
1
True
1407563
40
AC
989816
True
1449722705.921530
2
True
1407563
40
AC
989816
True
1449722706.127870
3
True
1407563
40
AC
989816
True
1449722706.342990
4
True
1407563
40
AC
989816
True
1449722706.548190
5
True
1407563
40
AC
989816
True
1449722706.751770
6
True
1407563
40
AC
989816
True
1449722706.962600
7
True
1407563
40
WA
989816
False
1449722707.168350
989817
False
C++
9
fresh
49
1449722711.401940
989817
True
C++
False
9
AC
True
done
49
1449722724.283320
10
True
1407564
30
AC
989817
True
1449722716.282140
11
True
1407564
30
AC
989817
True
1449722716.494600
12
True
1407564
30
AC
989817
True
1449722716.709380
13
True
1407564
30
AC
989817
True
1449722717.279870
14
True
1407564
30
AC
989817
True
1449722717.478530
15
True
1407564
30
AC
989817
True
1449722717.678620
16
True
1407564
30
AC
989817
True
1449722718.253240
17
True
1407564
30
AC
989817
True
1449722718.970590
18
True
1407564
30
AC
989817
True
1449722719.476870
19
True
1407564
30
AC
989817
True
1449722719.851680
1
True
1407564
30
AC
989817
True
1449722714.398940
20
True
1407564
30
AC
989817
True
1449722720.139430
21
True
1407564
30
AC
989817
True
1449722720.504260
22
True
1407564
30
AC
989817
True
1449722721.175370
23
True
1407564
30
AC
989817
True
1449722721.466580
24
True
1407564
30
AC
989817
True
1449722721.771110
25
True
1407564
30
AC
989817
True
1449722722.047130
26
True
1407564
30
AC
989817
True
1449722722.383100
27
True
1407564
30
AC
989817
True
1449722722.971140
28
True
1407564
30
AC
989817
True
1449722723.418460
29
True
1407564
30
AC
989817
True
1449722723.790590
2
True
1407564
30
AC
989817
True
1449722714.612440
30
True
1407564
30
AC
989817
True
1449722724.280250
3
True
1407564
30
AC
989817
True
1449722714.818920
4
True
1407564
30
AC
989817
True
1449722715.022540
5
True
1407564
30
AC
989817
True
1449722715.234560
6
True
1407564
30
AC
989817
True
1449722715.458950
7
True
1407564
30
AC
989817
True
1449722715.658550
8
True
1407564
30
AC
989817
True
1449722715.870530
9
True
1407564
30
AC
989817
True
1449722716.069640
989821
False
C++
7
fresh
42
1449722740.927200
989821
True
C++
True
7
WA
False
done
42
1449722748.418520
10
True
1407568
40
AC
989821
True
1449722747.379760
11
True
1407568
40
AC
989821
True
1449722747.791180
12
True
1407568
40
AC
989821
True
1449722748.102750
13
True
1407568
40
WA
989821
False
1449722748.410970
1
True
1407568
40
AC
989821
True
1449722744.371010
2
True
1407568
40
AC
989821
True
1449722744.582560
3
True
1407568
40
AC
989821
True
1449722744.781480
4
True
1407568
40
AC
989821
True
1449722744.960780
5
True
1407568
40
AC
989821
True
1449722745.377600
6
True
1407568
40
AC
989821
True
1449722745.723670
7
True
1407568
40
AC
989821
True
1449722746.124500
8
True
1407568
40
AC
989821
True
1449722746.520030
9
True
1407568
40
AC
989821
True
1449722746.973570
989822
False
C++
7
fresh
6
1449722754.420150
989822
True
C++
True
7
TLE
False
done
6
1449722762.679530
1
True
1407569
40
AC
989822
True
1449722757.737240
2
True
1407569
40
AC
989822
True
1449722758.023750
3
True
1407569
40
AC
989822
True
1449722758.275740
4
True
1407569
40
AC
989822
True
1449722758.517570
5
True
1407569
40
TLE
989822
False
1449722762.672180
989826
False
C++
10
fresh
4
1449722772.815240
989826
True
C++
True
10
TLE
False
done
4
1449722783.224170
1
True
1407573
15
AC
989826
True
1449722776.710830
2
True
1407573
15
AC
989826
True
1449722776.982050
3
True
1407573
15
TLE
989826
False
1449722783.216960
(printed)
True
679
pls print
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, ll> ii;
int n;
ll A[3010];
map<ii, int> M;
int dp(int pos, ll b) {
printf("%d %lld\n", pos, b);
if (pos == n) return 0;
if (M.count(ii(pos, b)) != 0) return M[ii(pos, b)];
ll cur = 0;
int best = 0;
for (int i=pos; i<n; i++) {
cur += A[i];
if (cur >= b) best = max(best, 1 + dp(pos+1, cur));
}
M[ii(pos, b)] = best;
return best;
}
int main() {
int i;
scanf("%d", &n);
for (i=0; i<n; i++) {
scanf("%lld", &A[i]);
}
M.clear();
//int res = 1;
//ll prev = A[0];
//int cur_s = 1;
//int cur_e = 1;
//ll cur = 0;
//for (i=1; i<n; i++) {
//cur += A[i];
//cur_e = i;
//if (cur >= prev) {
//ll P = prev;
//ll C = cur;
//for (int j=cur_s; j<=cur_e; j++) {
//if (P + A[j] > C - A[j]) {
//break;
//}
//P += A[j];
//C -= A[j];
//}
//res++;
//prev = C;
//cur = 0;
//cur_s = i+1;
//}
//}
printf("%d\n", dp(0, 0));
return 0;
}
done
24
1449722798.649850
False
False
679
pls print
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, ll> ii;
int n;
ll A[3010];
map<ii, int> M;
int dp(int pos, ll b) {
printf("%d %lld\n", pos, b);
if (pos == n) return 0;
if (M.count(ii(pos, b)) != 0) return M[ii(pos, b)];
ll cur = 0;
int best = 0;
for (int i=pos; i<n; i++) {
cur += A[i];
if (cur >= b) best = max(best, 1 + dp(pos+1, cur));
}
M[ii(pos, b)] = best;
return best;
}
int main() {
int i;
scanf("%d", &n);
for (i=0; i<n; i++) {
scanf("%lld", &A[i]);
}
M.clear();
//int res = 1;
//ll prev = A[0];
//int cur_s = 1;
//int cur_e = 1;
//ll cur = 0;
//for (i=1; i<n; i++) {
//cur += A[i];
//cur_e = i;
//if (cur >= prev) {
//ll P = prev;
//ll C = cur;
//for (int j=cur_s; j<=cur_e; j++) {
//if (P + A[j] > C - A[j]) {
//break;
//}
//P += A[j];
//C -= A[j];
//}
//res++;
//prev = C;
//cur = 0;
//cur_s = i+1;
//}
//}
printf("%d\n", dp(0, 0));
return 0;
}
fresh
24
1449722798.649850
False
989828
False
Java
4
fresh
38
1449722816.547760
989828
True
Java
True
4
WA
False
done
38
1449722819.835750
1
True
1407575
40
AC
989828
True
1449722818.909190
2
True
1407575
40
AC
989828
True
1449722819.211210
3
True
1407575
40
AC
989828
True
1449722819.525290
4
True
1407575
40
WA
989828
False
1449722819.830130
989831
False
C++
1
fresh
29
1449722879.618480
989831
True
C++
True
1
WA
False
done
29
1449722885.718860
10
True
1407578
32
AC
989831
True
1449722883.816550
11
True
1407578
32
AC
989831
True
1449722884.146510
12
True
1407578
32
AC
989831
True
1449722884.419000
13
True
1407578
32
AC
989831
True
1449722884.618740
14
True
1407578
32
AC
989831
True
1449722884.864580
15
True
1407578
32
AC
989831
True
1449722885.096940
16
True
1407578
32
AC
989831
True
1449722885.428040
17
True
1407578
32
WA
989831
False
1449722885.701010
1
True
1407578
32
AC
989831
True
1449722881.953240
2
True
1407578
32
AC
989831
True
1449722882.145920
3
True
1407578
32
AC
989831
True
1449722882.338620
4
True
1407578
32
AC
989831
True
1449722882.550500
5
True
1407578
32
AC
989831
True
1449722882.750760
6
True
1407578
32
AC
989831
True
1449722882.966060
7
True
1407578
32
AC
989831
True
1449722883.185110
8
True
1407578
32
AC
989831
True
1449722883.404820
9
True
1407578
32
AC
989831
True
1449722883.609550
(printed)
True
680
please print ID 989821
done
42
1449722935.013580
False
False
680
please print ID 989821
fresh
42
1449722935.013580
False
989834
False
C++
7
fresh
54
1449722943.041960
989834
True
C++
True
7
WA
False
done
54
1449722949.651420
10
True
1407581
40
AC
989834
True
1449722948.938570
11
True
1407581
40
AC
989834
True
1449722949.147940
12
True
1407581
40
AC
989834
True
1449722949.377960
13
True
1407581
40
WA
989834
False
1449722949.644970
1
True
1407581
40
AC
989834
True
1449722946.790760
2
True
1407581
40
AC
989834
True
1449722946.986750
3
True
1407581
40
AC
989834
True
1449722947.207200
4
True
1407581
40
AC
989834
True
1449722947.416460
5
True
1407581
40
AC
989834
True
1449722947.654130
6
True
1407581
40
AC
989834
True
1449722947.876880
7
True
1407581
40
AC
989834
True
1449722948.103760
8
True
1407581
40
AC
989834
True
1449722948.317350
9
True
1407581
40
AC
989834
True
1449722948.611830
989836
False
C++
10
fresh
15
1449722961.119050
989836
True
C++
False
10
AC
True
done
15
1449722982.669750
10
True
1407583
15
AC
989836
True
1449722974.173740
11
True
1407583
15
AC
989836
True
1449722976.150420
12
True
1407583
15
AC
989836
True
1449722977.030680
13
True
1407583
15
AC
989836
True
1449722978.778150
14
True
1407583
15
AC
989836
True
1449722980.984010
15
True
1407583
15
AC
989836
True
1449722982.666350
1
True
1407583
15
AC
989836
True
1449722964.076290
2
True
1407583
15
AC
989836
True
1449722964.294210
3
True
1407583
15
AC
989836
True
1449722965.261660
4
True
1407583
15
AC
989836
True
1449722965.973720
5
True
1407583
15
AC
989836
True
1449722967.780710
6
True
1407583
15
AC
989836
True
1449722968.637840
7
True
1407583
15
AC
989836
True
1449722970.055210
8
True
1407583
15
AC
989836
True
1449722971.556790
9
True
1407583
15
AC
989836
True
1449722973.476480
989837
False
C++
5
fresh
20
1449722984.297630
989837
True
C++
True
5
WA
False
done
20
1449722987.654740
1
True
1407584
11
AC
989837
True
1449722986.862430
2
True
1407584
11
AC
989837
True
1449722987.068300
3
True
1407584
11
AC
989837
True
1449722987.254440
4
True
1407584
11
AC
989837
True
1449722987.451310
5
True
1407584
11
WA
989837
False
1449722987.649190
989839
False
C++
10
fresh
14
1449723033.345500
989839
True
C++
True
10
TLE
False
done
14
1449723044.620400
1
True
1407586
15
AC
989839
True
1449723038.222480
2
True
1407586
15
AC
989839
True
1449723038.475170
3
True
1407586
15
TLE
989839
False
1449723044.616780
(printed)
True
681
please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int n, q;
int c[300003];
int color[300003];
vi edge[300003];
pii range[300003];
int now;
set <int> hasil;
struct ST {
set <int> cnt[1200000];
void build (int node, int l, int r) {
if (l == r) {
cnt[node].insert(color[l]);
return;
}
int mid = l + r >> 1;
build (2 * node + 1, l, mid + 0);
build (2 * node + 2, mid + 1, r);
cnt[node] = cnt[2*node+1];
for (set<int>::iterator it = cnt[2*node+2].begin(); it != cnt[2*node+2].end(); ++it) {
if (cnt[node].count(*it)) cnt[node].erase(*it);
else cnt[node].insert(*it);
}
return;
}
void update (int node, int l, int r, int x, int val) {
if (l > x || r < x) return;
if (l == x && r == x) {
cnt[node].clear();
cnt[node].insert(val);
return;
}
int mid = l + r >> 1;
update (2 * node + 1, l, mid + 0, x, val);
update (2 * node + 2, mid + 1, r, x, val);
cnt[node] = cnt[2*node+1];
for (set<int>::iterator it = cnt[2*node+2].begin(); it != cnt[2*node+2].end(); ++it) {
if (cnt[node].count(*it)) cnt[node].erase(*it);
else cnt[node].insert(*it);
}
return;
}
void query (int node, int l, int r, int a, int b) {
if (l > b || r < a) return;
if (l >= a && r <= b) {
for (set<int>::iterator it = cnt[node].begin(); it != cnt[node].end(); ++it) {
if (hasil.count(*it)) hasil.erase(*it);
else hasil.insert(*it);
}
return;
}
int mid = l + r >> 1;
query (2 * node + 1, l, mid + 0, a, b);
query (2 * node + 2, mid + 1, r, a, b);
return;
}
} tree;
void pre (int x) {
range[x].fi = now;
for (int i=0; i<edge[x].size(); i++) pre(edge[x][i]);
range[x].se = now++;
}
int main () {
scanf("%d %d", &n, &q);
for (int i=0; i<n; i++) scanf("%d", &c[i]);
int p;
for (int i=1; i<n; i++) {
scanf("%d", &p);
p--;
edge[p].pb(i);
}
pre(0);
for (int i=0; i<n; i++) color[i] = c[range[i].se];
tree.build(0, 0, n-1);
int k, x;
while (q--) {
scanf("%d %d", &k, &x);
x--;
if (k) {
tree.update(0, 0, n - 1, range[x].se, k);
} else {
hasil.clear();
tree.query(0, 0, n - 1, range[x].fi, range[x].se);
printf("%d\n", hasil.size());
}
}
return 0;
}
done
14
1449723043.911450
False
False
681
please print this
#include <bits/stdc++.h>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define mp make_pair
typedef long long LL;
typedef pair <int, int> pii;
typedef vector <int> vi;
int n, q;
int c[300003];
int color[300003];
vi edge[300003];
pii range[300003];
int now;
set <int> hasil;
struct ST {
set <int> cnt[1200000];
void build (int node, int l, int r) {
if (l == r) {
cnt[node].insert(color[l]);
return;
}
int mid = l + r >> 1;
build (2 * node + 1, l, mid + 0);
build (2 * node + 2, mid + 1, r);
cnt[node] = cnt[2*node+1];
for (set<int>::iterator it = cnt[2*node+2].begin(); it != cnt[2*node+2].end(); ++it) {
if (cnt[node].count(*it)) cnt[node].erase(*it);
else cnt[node].insert(*it);
}
return;
}
void update (int node, int l, int r, int x, int val) {
if (l > x || r < x) return;
if (l == x && r == x) {
cnt[node].clear();
cnt[node].insert(val);
return;
}
int mid = l + r >> 1;
update (2 * node + 1, l, mid + 0, x, val);
update (2 * node + 2, mid + 1, r, x, val);
cnt[node] = cnt[2*node+1];
for (set<int>::iterator it = cnt[2*node+2].begin(); it != cnt[2*node+2].end(); ++it) {
if (cnt[node].count(*it)) cnt[node].erase(*it);
else cnt[node].insert(*it);
}
return;
}
void query (int node, int l, int r, int a, int b) {
if (l > b || r < a) return;
if (l >= a && r <= b) {
for (set<int>::iterator it = cnt[node].begin(); it != cnt[node].end(); ++it) {
if (hasil.count(*it)) hasil.erase(*it);
else hasil.insert(*it);
}
return;
}
int mid = l + r >> 1;
query (2 * node + 1, l, mid + 0, a, b);
query (2 * node + 2, mid + 1, r, a, b);
return;
}
} tree;
void pre (int x) {
range[x].fi = now;
for (int i=0; i<edge[x].size(); i++) pre(edge[x][i]);
range[x].se = now++;
}
int main () {
scanf("%d %d", &n, &q);
for (int i=0; i<n; i++) scanf("%d", &c[i]);
int p;
for (int i=1; i<n; i++) {
scanf("%d", &p);
p--;
edge[p].pb(i);
}
pre(0);
for (int i=0; i<n; i++) color[i] = c[range[i].se];
tree.build(0, 0, n-1);
int k, x;
while (q--) {
scanf("%d %d", &k, &x);
x--;
if (k) {
tree.update(0, 0, n - 1, range[x].se, k);
} else {
hasil.clear();
tree.query(0, 0, n - 1, range[x].fi, range[x].se);
printf("%d\n", hasil.size());
}
}
return 0;
}
fresh
14
1449723043.911450
False
989841
False
Java
4
fresh
38
1449723048.231730
989841
True
Java
True
4
WA
False
done
38
1449723051.979260
1
True
1407588
40
AC
989841
True
1449723050.926330
2
True
1407588
40
AC
989841
True
1449723051.270740
3
True
1407588
40
AC
989841
True
1449723051.626990
4
True
1407588
40
WA
989841
False
1449723051.970940
989843
False
C++
7
fresh
42
1449723077.408700
989843
True
C++
False
7
AC
True
done
42
1449723096.348580
10
True
1407590
40
AC
989843
True
1449723084.185110
11
True
1407590
40
AC
989843
True
1449723084.663280
12
True
1407590
40
AC
989843
True
1449723085.135650
13
True
1407590
40
AC
989843
True
1449723085.559580
14
True
1407590
40
AC
989843
True
1449723085.934210
15
True
1407590
40
AC
989843
True
1449723086.146400
16
True
1407590
40
AC
989843
True
1449723086.354390
17
True
1407590
40
AC
989843
True
1449723086.599480
18
True
1407590
40
AC
989843
True
1449723087.002660
19
True
1407590
40
AC
989843
True
1449723087.285940
1
True
1407590
40
AC
989843
True
1449723080.468760
20
True
1407590
40
AC
989843
True
1449723087.729290
21
True
1407590
40
AC
989843
True
1449723088.136270
22
True
1407590
40
AC
989843
True
1449723088.546870
23
True
1407590
40
AC
989843
True
1449723088.985490
24
True
1407590
40
AC
989843
True
1449723089.408710
25
True
1407590
40
AC
989843
True
1449723089.812810
26
True
1407590
40
AC
989843
True
1449723090.226850
27
True
1407590
40
AC
989843
True
1449723090.646560
28
True
1407590
40
AC
989843
True
1449723091.065360
29
True
1407590
40
AC
989843
True
1449723091.486280
2
True
1407590
40
AC
989843
True
1449723080.806540
30
True
1407590
40
AC
989843
True
1449723091.972360
31
True
1407590
40
AC
989843
True
1449723092.412490
32
True
1407590
40
AC
989843
True
1449723092.827310
33
True
1407590
40
AC
989843
True
1449723093.239650
34
True
1407590
40
AC
989843
True
1449723093.659740
35
True
1407590
40
AC
989843
True
1449723094.078060
36
True
1407590
40
AC
989843
True
1449723094.517130
37
True
1407590
40
AC
989843
True
1449723094.930330
38
True
1407590
40
AC
989843
True
1449723095.356170
39
True
1407590
40
AC
989843
True
1449723095.782310
3
True
1407590
40
AC
989843
True
1449723081.069360
40
True
1407590
40
AC
989843
True
1449723096.221530
4
True
1407590
40
AC
989843
True
1449723081.335270
5
True
1407590
40
AC
989843
True
1449723081.802670
6
True
1407590
40
AC
989843
True
1449723082.310500
7
True
1407590
40
AC
989843
True
1449723082.750350
8
True
1407590
40
AC
989843
True
1449723083.228410
9
True
1407590
40
AC
989843
True
1449723083.706320
989845
False
Java
1
fresh
24
1449723084.924670
989845
True
Java
False
1
CE
False
done
24
1449723087.111430
989848
False
C++
2
fresh
53
1449723183.034640
989848
True
C++
True
2
WA
False
done
53
1449723187.157710
1
True
1407595
1
WA
989848
False
1449723187.153310
989849
False
Java
1
fresh
24
1449723183.336760
989849
True
Java
True
1
WA
False
done
24
1449723193.749150
10
True
1407596
32
AC
989849
True
1449723190.458070
11
True
1407596
32
AC
989849
True
1449723190.934510
12
True
1407596
32
AC
989849
True
1449723191.394350
13
True
1407596
32
AC
989849
True
1449723191.916750
14
True
1407596
32
AC
989849
True
1449723192.367790
15
True
1407596
32
AC
989849
True
1449723192.898770
16
True
1407596
32
AC
989849
True
1449723193.356430
17
True
1407596
32
WA
989849
False
1449723193.738960
1
True
1407596
32
AC
989849
True
1449723186.328320
2
True
1407596
32
AC
989849
True
1449723186.945500
3
True
1407596
32
AC
989849
True
1449723187.416600
4
True
1407596
32
AC
989849
True
1449723187.860770
5
True
1407596
32
AC
989849
True
1449723188.189870
6
True
1407596
32
AC
989849
True
1449723188.627650
7
True
1407596
32
AC
989849
True
1449723189.057460
8
True
1407596
32
AC
989849
True
1449723189.592520
9
True
1407596
32
AC
989849
True
1449723190.046330
(printed)
True
682
Please print this :
#include <bits/stdc++.h>
using namespace std;
struct point
{
int x,y;
point(int _x, int _y) : x(_x), y(_y){}
};
double PI = acos(-1);
double deg_to_rad(double theta){ return theta*PI/180.0; }
point rotate(point p, double theta)
{
double rad = deg_to_rad(theta);
return point( (int)( (double) p.x * cos(rad) - p.y * sin(rad)),
(int) ((double) p.x * sin(rad) + p.y * cos(rad)));
}
struct vec
{
int x,y;
vec(int _x, int _y) : x(_x), y(_y){}
};
vec toVec(point a, point b){ return vec(b.x-a.x, b.y-a.y); }
int cross(vec a, vec b){ return a.x * b.y - a.y * b.x; }
bool ccw(point p, point q, point r)
{
return cross(toVec(p,q), toVec(p, r)) >= 0;
}
vector<point> titik;
int main()
{
int r = 20000000;
//int r=10;
point tmp(0,r);
int n;
scanf("%d", &n);
titik.push_back(tmp);
int sz = 1;
for (int i=1 ; i<n ; i++)
{
point aw = rotate(tmp, -(double)360.0/(n*1.0));
cout << i<<" "<<aw.x <<" "<< aw.y<<endl;
tmp = aw;
if (i>=2)
{
//cek convex hull, turunin y nya
while (ccw (titik[sz-2], titik[sz-1], tmp) )
{
//cout << i << " "<<tmp.x << " "<<tmp.y<<endl;
if (tmp.x > 0 && tmp.y > 0)
{
tmp.y--;
//tmp.x--;
}
else if (tmp.x <= 0 && tmp.y > 0)
{
if (titik[sz-1].y<=0) tmp.y++;
else tmp.x++;
//tmp.y--;
}
else if (tmp.x > 0 && tmp.y <= 0)
{
if (titik[sz-1].y>0) tmp.y--;
else tmp.x--;
//tmp.y++;
}
else if (tmp.x <= 0 && tmp.y <= 0)
{
if (titik[sz-1].x>0) tmp.y++;
else tmp.x++;
//tmp.y++;
}
//getchar();
}
//cout << i << " "<<tmp.x << " "<<tmp.y<<endl;
titik.push_back(tmp);
sz++;
}
else
{
titik.push_back(tmp);
sz++;
}
}
for (int i=0 ; i<n ; i++)
{
printf("%d %d\n", (int) titik[i].x+r, (int) titik[i].y + r );
}
}
done
36
1449723192.596410
False
False
682
Please print this :
#include <bits/stdc++.h>
using namespace std;
struct point
{
int x,y;
point(int _x, int _y) : x(_x), y(_y){}
};
double PI = acos(-1);
double deg_to_rad(double theta){ return theta*PI/180.0; }
point rotate(point p, double theta)
{
double rad = deg_to_rad(theta);
return point( (int)( (double) p.x * cos(rad) - p.y * sin(rad)),
(int) ((double) p.x * sin(rad) + p.y * cos(rad)));
}
struct vec
{
int x,y;
vec(int _x, int _y) : x(_x), y(_y){}
};
vec toVec(point a, point b){ return vec(b.x-a.x, b.y-a.y); }
int cross(vec a, vec b){ return a.x * b.y - a.y * b.x; }
bool ccw(point p, point q, point r)
{
return cross(toVec(p,q), toVec(p, r)) >= 0;
}
vector<point> titik;
int main()
{
int r = 20000000;
//int r=10;
point tmp(0,r);
int n;
scanf("%d", &n);
titik.push_back(tmp);
int sz = 1;
for (int i=1 ; i<n ; i++)
{
point aw = rotate(tmp, -(double)360.0/(n*1.0));
cout << i<<" "<<aw.x <<" "<< aw.y<<endl;
tmp = aw;
if (i>=2)
{
//cek convex hull, turunin y nya
while (ccw (titik[sz-2], titik[sz-1], tmp) )
{
//cout << i << " "<<tmp.x << " "<<tmp.y<<endl;
if (tmp.x > 0 && tmp.y > 0)
{
tmp.y--;
//tmp.x--;
}
else if (tmp.x <= 0 && tmp.y > 0)
{
if (titik[sz-1].y<=0) tmp.y++;
else tmp.x++;
//tmp.y--;
}
else if (tmp.x > 0 && tmp.y <= 0)
{
if (titik[sz-1].y>0) tmp.y--;
else tmp.x--;
//tmp.y++;
}
else if (tmp.x <= 0 && tmp.y <= 0)
{
if (titik[sz-1].x>0) tmp.y++;
else tmp.x++;
//tmp.y++;
}
//getchar();
}
//cout << i << " "<<tmp.x << " "<<tmp.y<<endl;
titik.push_back(tmp);
sz++;
}
else
{
titik.push_back(tmp);
sz++;
}
}
for (int i=0 ; i<n ; i++)
{
printf("%d %d\n", (int) titik[i].x+r, (int) titik[i].y + r );
}
}
fresh
36
1449723192.596410
False
989854
False
C++
9
fresh
43
1449723212.488840
989854
True
C++
True
9
WA
False
done
43
1449723220.874940
10
True
1407601
30
AC
989854
True
1449723220.477380
11
True
1407601
30
WA
989854
False
1449723220.869550
1
True
1407601
30
AC
989854
True
1449723215.757750
2
True
1407601
30
AC
989854
True
1449723216.138810
3
True
1407601
30
AC
989854
True
1449723216.520530
4
True
1407601
30
AC
989854
True
1449723217.391280
5
True
1407601
30
AC
989854
True
1449723217.838230
6
True
1407601
30
AC
989854
True
1449723218.227310
7
True
1407601
30
AC
989854
True
1449723219.268900
8
True
1407601
30
AC
989854
True
1449723219.651660
9
True
1407601
30
AC
989854
True
1449723220.033940
989858
False
C++
7
fresh
24
1449723233.389530
989858
True
C++
True
7
TLE
False
done
24
1449723243.562950
1
True
1407605
40
AC
989858
True
1449723237.683630
2
True
1407605
40
AC
989858
True
1449723238.198430
3
True
1407605
40
AC
989858
True
1449723238.560440
4
True
1407605
40
AC
989858
True
1449723239.372390
5
True
1407605
40
TLE
989858
False
1449723243.558930
989864
False
C++
7
fresh
4
1449723279.098070
989864
True
C++
True
7
TLE
False
done
4
1449723286.835140
10
True
1407611
40
TLE
989864
False
1449723286.828450
1
True
1407611
40
AC
989864
True
1449723282.086870
2
True
1407611
40
AC
989864
True
1449723282.332650
3
True
1407611
40
AC
989864
True
1449723282.566160
4
True
1407611
40
AC
989864
True
1449723282.784700
5
True
1407611
40
AC
989864
True
1449723282.997070
6
True
1407611
40
AC
989864
True
1449723283.244140
7
True
1407611
40
AC
989864
True
1449723283.463740
8
True
1407611
40
AC
989864
True
1449723283.690560
9
True
1407611
40
AC
989864
True
1449723283.907660
989867
False
C++
4
fresh
44
1449723287.245610
989867
True
C++
True
4
TLE
False
done
44
1449723294.806780
1
True
1407614
40
AC
989867
True
1449723289.371700
2
True
1407614
40
AC
989867
True
1449723289.570120
3
True
1407614
40
AC
989867
True
1449723289.786550
4
True
1407614
40
AC
989867
True
1449723290.241500
5
True
1407614
40
AC
989867
True
1449723290.699570
6
True
1407614
40
TLE
989867
False
1449723294.803150
989869
False
C++
3
fresh
27
1449723315.317970
989869
True
C++
True
3
WA
False
done
27
1449723326.113840
10
True
1407616
40
AC
989869
True
1449723320.544310
11
True
1407616
40
AC
989869
True
1449723320.952910
12
True
1407616
40
AC
989869
True
1449723321.403530
13
True
1407616
40
AC
989869
True
1449723321.826010
14
True
1407616
40
AC
989869
True
1449723322.292450
15
True
1407616
40
AC
989869
True
1449723322.584250
16
True
1407616
40
AC
989869
True
1449723323.258630
17
True
1407616
40
AC
989869
True
1449723324.076320
18
True
1407616
40
AC
989869
True
1449723324.733430
19
True
1407616
40
AC
989869
True
1449723325.588420
1
True
1407616
40
AC
989869
True
1449723317.605200
20
True
1407616
40
WA
989869
False
1449723326.107650
2
True
1407616
40
AC
989869
True
1449723317.816860
3
True
1407616
40
AC
989869
True
1449723318.228490
4
True
1407616
40
AC
989869
True
1449723318.541250
5
True
1407616
40
AC
989869
True
1449723318.743360
6
True
1407616
40
AC
989869
True
1449723319.137220
7
True
1407616
40
AC
989869
True
1449723319.437990
8
True
1407616
40
AC
989869
True
1449723319.663110
9
True
1407616
40
AC
989869
True
1449723320.006420
989871
False
C++
2
fresh
53
1449723322.390560
989871
True
C++
True
2
WA
False
done
53
1449723325.767640
1
True
1407618
1
WA
989871
False
1449723325.764590
989872
False
C++
7
fresh
19
1449723332.166240
989872
True
C++
True
7
WA
False
done
19
1449723334.681940
1
True
1407619
40
AC
989872
True
1449723334.077400
2
True
1407619
40
AC
989872
True
1449723334.275280
3
True
1407619
40
AC
989872
True
1449723334.475670
4
True
1407619
40
WA
989872
False
1449723334.675240
989873
False
C++
3
fresh
28
1449723345.609830
989873
True
C++
True
3
TLE
False
done
28
1449723359.424720
1
True
1407620
40
AC
989873
True
1449723349.213570
2
True
1407620
40
AC
989873
True
1449723349.457080
3
True
1407620
40
AC
989873
True
1449723349.791450
4
True
1407620
40
AC
989873
True
1449723350.060450
5
True
1407620
40
AC
989873
True
1449723350.264660
6
True
1407620
40
AC
989873
True
1449723350.658270
7
True
1407620
40
AC
989873
True
1449723350.922370
8
True
1407620
40
TLE
989873
False
1449723359.419570
989876
False
C++
3
fresh
45
1449723392.405530
989876
True
C++
True
3
TLE
False
done
45
1449723405.456540
1
True
1407623
40
AC
989876
True
1449723396.045160
2
True
1407623
40
AC
989876
True
1449723396.264370
3
True
1407623
40
TLE
989876
False
1449723405.452250
989878
False
C++
3
fresh
27
1449723416.028980
989878
True
C++
False
3
AC
True
done
27
1449723440.905880
10
True
1407625
40
AC
989878
True
1449723421.502600
11
True
1407625
40
AC
989878
True
1449723421.945020
12
True
1407625
40
AC
989878
True
1449723422.384160
13
True
1407625
40
AC
989878
True
1449723424.312990
14
True
1407625
40
AC
989878
True
1449723424.854140
15
True
1407625
40
AC
989878
True
1449723425.251040
16
True
1407625
40
AC
989878
True
1449723425.728610
17
True
1407625
40
AC
989878
True
1449723426.287970
18
True
1407625
40
AC
989878
True
1449723426.829330
19
True
1407625
40
AC
989878
True
1449723427.384330
1
True
1407625
40
AC
989878
True
1449723418.717200
20
True
1407625
40
AC
989878
True
1449723427.903170
21
True
1407625
40
AC
989878
True
1449723428.442990
22
True
1407625
40
AC
989878
True
1449723429.063130
23
True
1407625
40
AC
989878
True
1449723429.629500
24
True
1407625
40
AC
989878
True
1449723430.169890
25
True
1407625
40
AC
989878
True
1449723430.692700
26
True
1407625
40
AC
989878
True
1449723431.212320
27
True
1407625
40
AC
989878
True
1449723433.208790
28
True
1407625
40
AC
989878
True
1449723435.031430
29
True
1407625
40
AC
989878
True
1449723435.537310
2
True
1407625
40
AC
989878
True
1449723418.933580
30
True
1407625
40
AC
989878
True
1449723436.040880
31
True
1407625
40
AC
989878
True
1449723436.564100
32
True
1407625
40
AC
989878
True
1449723437.043920
33
True
1407625
40
AC
989878
True
1449723437.518390
34
True
1407625
40
AC
989878
True
1449723437.981050
35
True
1407625
40
AC
989878
True
1449723438.460360
36
True
1407625
40
AC
989878
True
1449723438.924920
37
True
1407625
40
AC
989878
True
1449723439.418720
38
True
1407625
40
AC
989878
True
1449723439.916700
39
True
1407625
40
AC
989878
True
1449723440.424870
3
True
1407625
40
AC
989878
True
1449723419.337070
40
True
1407625
40
AC
989878
True
1449723440.902710
4
True
1407625
40
AC
989878
True
1449723419.648930
5
True
1407625
40
AC
989878
True
1449723419.859030
6
True
1407625
40
AC
989878
True
1449723420.232810
7
True
1407625
40
AC
989878
True
1449723420.497750
8
True
1407625
40
AC
989878
True
1449723420.729250
9
True
1407625
40
AC
989878
True
1449723421.078400
989879
False
C++
5
fresh
20
1449723426.193200
989879
True
C++
True
5
WA
False
done
20
1449723430.007590
1
True
1407626
11
AC
989879
True
1449723428.913030
2
True
1407626
11
AC
989879
True
1449723429.291710
3
True
1407626
11
AC
989879
True
1449723429.485720
4
True
1407626
11
AC
989879
True
1449723429.800610
5
True
1407626
11
WA
989879
False
1449723429.998350
(printed)
True
683
Please print
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pii;
#define MP make_pair
#define PB push_back
#define REP(i,n) for(ll i=0;i<n;i++)
#define IREP(in,i,n) for(ll i=in;i<n;i++)
#ifdef DEBUG
#define dbg(msg) msg
#define dbgp(msg) cerr << msg << endl;
#else
#define dbg(msg) //msg
#define dbgp(msg) //cerr << msg << endl;
#endif
int uf[500010];
int group(int d){
if(uf[d] == d) {
return d;
}
int ans = group(uf[d]);
uf[d] = ans;
return ans;
}
class node{
public:
bool singleton;
vector<node*> childs;
int value = 0;
node(bool _singleton){
singleton = _singleton;
}
bool all_in(set<ll> &init){
if(singleton){
return init.find(value)!=init.end();
}else{
for(node* n: childs){
if(!n->all_in(init)){
return false;
}
}
return true;
}
}
void combine(node* n){
if(singleton == true){
node *nn = new node(true);
nn->value = value;
singleton = false;
childs.PB(nn);
}
dbgp("f " << firstval() << " a " << n->firstval());
if(firstval() == -1){
}else if(n->firstval() == -1){
}else{
uf[group(n->firstval())] = uf[group(firstval())];
}
childs.PB(n);
}
ll firstval(){
if(singleton) return value;
for(node* n: childs){
ll an = n->firstval();
if(an != -1){
return an;
}
}
return -1;
}
void insert(ll d){
node *nn = new node(true);
nn->value = d;
combine(nn);
}
};
node* mapping[500010];
int main(int argv,char** argc){
memset(mapping,0,sizeof(mapping));
REP(i,500010){
uf[i] = i;
}
int n;
cin >> n;
int ans = 0;
REP(i,n){
int sz;
cin >> sz;
set<node* > ns=set<node* >();
vector<int> newval;
set<ll> allv;
REP(j,sz){
ll d;
cin >> d;
allv.insert(d);
}
dbgp("i " << i);
bool fail = false;
map<ll,bool> ok;
for(int d: allv){
if(ok[d]) continue;
if(mapping[group(d)] == 0){
newval.PB(d);
}else{
node *ptr = mapping[group(d)];
if(!ptr->all_in(allv)){
fail = true;
break;
}
ns.insert(mapping[group(d)]);
}
ok[d] = true;
if(fail) break;
}
dbgp("done");
if(!fail){
node *nnode = new node(false);
if(ns.size()){
nnode = *ns.begin();
ns.erase(ns.begin());
}else{
nnode = new node(true);
nnode->value = *newval.begin();
newval.erase(newval.begin());
}
for(node *p: ns){
nnode->combine(p);
}
for(int d: newval){
nnode->insert(d);
}
dbgp("ok on i : " << i);
ans++;
}
}
cout << ans << endl;
return 0;
}
done
6
1449723435.412990
False
False
683
Please print
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pii;
#define MP make_pair
#define PB push_back
#define REP(i,n) for(ll i=0;i<n;i++)
#define IREP(in,i,n) for(ll i=in;i<n;i++)
#ifdef DEBUG
#define dbg(msg) msg
#define dbgp(msg) cerr << msg << endl;
#else
#define dbg(msg) //msg
#define dbgp(msg) //cerr << msg << endl;
#endif
int uf[500010];
int group(int d){
if(uf[d] == d) {
return d;
}
int ans = group(uf[d]);
uf[d] = ans;
return ans;
}
class node{
public:
bool singleton;
vector<node*> childs;
int value = 0;
node(bool _singleton){
singleton = _singleton;
}
bool all_in(set<ll> &init){
if(singleton){
return init.find(value)!=init.end();
}else{
for(node* n: childs){
if(!n->all_in(init)){
return false;
}
}
return true;
}
}
void combine(node* n){
if(singleton == true){
node *nn = new node(true);
nn->value = value;
singleton = false;
childs.PB(nn);
}
dbgp("f " << firstval() << " a " << n->firstval());
if(firstval() == -1){
}else if(n->firstval() == -1){
}else{
uf[group(n->firstval())] = uf[group(firstval())];
}
childs.PB(n);
}
ll firstval(){
if(singleton) return value;
for(node* n: childs){
ll an = n->firstval();
if(an != -1){
return an;
}
}
return -1;
}
void insert(ll d){
node *nn = new node(true);
nn->value = d;
combine(nn);
}
};
node* mapping[500010];
int main(int argv,char** argc){
memset(mapping,0,sizeof(mapping));
REP(i,500010){
uf[i] = i;
}
int n;
cin >> n;
int ans = 0;
REP(i,n){
int sz;
cin >> sz;
set<node* > ns=set<node* >();
vector<int> newval;
set<ll> allv;
REP(j,sz){
ll d;
cin >> d;
allv.insert(d);
}
dbgp("i " << i);
bool fail = false;
map<ll,bool> ok;
for(int d: allv){
if(ok[d]) continue;
if(mapping[group(d)] == 0){
newval.PB(d);
}else{
node *ptr = mapping[group(d)];
if(!ptr->all_in(allv)){
fail = true;
break;
}
ns.insert(mapping[group(d)]);
}
ok[d] = true;
if(fail) break;
}
dbgp("done");
if(!fail){
node *nnode = new node(false);
if(ns.size()){
nnode = *ns.begin();
ns.erase(ns.begin());
}else{
nnode = new node(true);
nnode->value = *newval.begin();
newval.erase(newval.begin());
}
for(node *p: ns){
nnode->combine(p);
}
for(int d: newval){
nnode->insert(d);
}
dbgp("ok on i : " << i);
ans++;
}
}
cout << ans << endl;
return 0;
}
fresh
6
1449723435.412990
False
989881
False
C++
1
fresh
49
1449723483.955040
989881
True
C++
False
1
AC
True
done
49
1449723497.341960
10
True
1407628
32
AC
989881
True
1449723489.804680
11
True
1407628
32
AC
989881
True
1449723490.071660
12
True
1407628
32
AC
989881
True
1449723490.305840
13
True
1407628
32
AC
989881
True
1449723490.587560
14
True
1407628
32
AC
989881
True
1449723490.850410
15
True
1407628
32
AC
989881
True
1449723491.136020
16
True
1407628
32
AC
989881
True
1449723491.402800
17
True
1407628
32
AC
989881
True
1449723491.679110
18
True
1407628
32
AC
989881
True
1449723491.965720
19
True
1407628
32
AC
989881
True
1449723492.262730
1
True
1407628
32
AC
989881
True
1449723487.381340
20
True
1407628
32
AC
989881
True
1449723492.614410
21
True
1407628
32
AC
989881
True
1449723492.906970
22
True
1407628
32
AC
989881
True
1449723493.258870
23
True
1407628
32
AC
989881
True
1449723493.557070
24
True
1407628
32
AC
989881
True
1449723493.885600
25
True
1407628
32
AC
989881
True
1449723494.274480
26
True
1407628
32
AC
989881
True
1449723495.286550
27
True
1407628
32
AC
989881
True
1449723495.604930
28
True
1407628
32
AC
989881
True
1449723495.899110
29
True
1407628
32
AC
989881
True
1449723496.226640
2
True
1407628
32
AC
989881
True
1449723487.642260
30
True
1407628
32
AC
989881
True
1449723496.610150
31
True
1407628
32
AC
989881
True
1449723496.963770
32
True
1407628
32
AC
989881
True
1449723497.338840
3
True
1407628
32
AC
989881
True
1449723487.925980
4
True
1407628
32
AC
989881
True
1449723488.192220
5
True
1407628
32
AC
989881
True
1449723488.470540
6
True
1407628
32
AC
989881
True
1449723488.731930
7
True
1407628
32
AC
989881
True
1449723489.017200
8
True
1407628
32
AC
989881
True
1449723489.255870
9
True
1407628
32
AC
989881
True
1449723489.535820
989882
False
C++
11
fresh
2
1449723494.963230
989882
True
C++
True
11
WA
False
done
2
1449723497.859700
1
True
1407629
17
AC
989882
True
1449723497.635110
2
True
1407629
17
WA
989882
False
1449723497.850420
989886
False
C++
7
fresh
54
1449723562.170380
989886
True
C++
True
7
WA
False
done
54
1449723569.150790
10
True
1407633
40
AC
989886
True
1449723568.077450
11
True
1407633
40
AC
989886
True
1449723568.279340
12
True
1407633
40
AC
989886
True
1449723568.507700
13
True
1407633
40
AC
989886
True
1449723568.832410
14
True
1407633
40
WA
989886
False
1449723569.138330
1
True
1407633
40
AC
989886
True
1449723565.666120
2
True
1407633
40
AC
989886
True
1449723566.030200
3
True
1407633
40
AC
989886
True
1449723566.287320
4
True
1407633
40
AC
989886
True
1449723566.579890
5
True
1407633
40
AC
989886
True
1449723566.875540
6
True
1407633
40
AC
989886
True
1449723567.158310
7
True
1407633
40
AC
989886
True
1449723567.385530
8
True
1407633
40
AC
989886
True
1449723567.627100
9
True
1407633
40
AC
989886
True
1449723567.857800
989887
False
C++
7
fresh
16
1449723562.197770
989887
True
C++
True
7
TLE
False
done
16
1449723568.709480
1
True
1407634
40
AC
989887
True
1449723564.883630
2
True
1407634
40
AC
989887
True
1449723565.173780
3
True
1407634
40
AC
989887
True
1449723565.472740
4
True
1407634
40
AC
989887
True
1449723565.861340
5
True
1407634
40
TLE
989887
False
1449723568.705680
(printed)
True
684
plz print following code:
struct SegmentTree {
const static int MAXN = 1000005;
int N,low,high;
set<pii> tree[MAXN*4];
vector<pii> ans, ip;
void init(vector<pii> vec) {
N = 1000000;
ip = vec;
init_tree(0, N, 0);
for (auto it : vec) {
insert(0, N, it, 0);
}
}
void init_tree(int l, int r, int id) {
tree[id].clear();
if (l == r) return;
int mid=(l+r)/2, lc=id*2+1, rc=id*2+2;
init_tree(l, mid, lc);
init_tree(mid+1, r, rc);
}
// fn = p.y
void insert(int l, int r, pii p, int id) {
tree[id].insert(p);
if (l == r) {
return;
}
int mid=(l+r)/2, lc=id*2+1, rc=id*2+2;
if (p.y <= mid) insert(l, mid, p, lc);
else insert(mid+1, r, p, rc);
}
void qry(int l, int r, int fl, int fr, int id) {
if (l == fl && r == fr) {
auto it = tree[id].lower_bound({l, low});
cout << l << " " << r << endl;
while (it != tree[id].end()) {
if (low <= it->x && it->x <= high) {
ans.PB(*it);
} else {
break;
}
it++;
}
return ;
}
int mid=(l+r)/2, lc=id*2+1, rc=id*2+2;
if (fr <= mid) return qry(l, mid, fl, fr, lc);
if (mid < fl) return qry(mid+1, r, fl, fr, rc);
qry(l,mid,fl,mid,lc);
qry(mid+1,r,mid+1,fr,rc);
}
vector<pii> query(int x1, int y1, int x2, int y2) {
ans.clear();
for (auto it : ip) {
if (x1 <= it.x && it.x <= x2 && y1 <= it.y && it.y <= y2)
ans.PB(it);
}
return ans;
ans.clear();
low = x1;
high = x2;
qry(0, N, y1, y2, 0);
return ans;
}
}tree;
done
12
1449723569.197990
False
False
684
plz print following code:
struct SegmentTree {
const static int MAXN = 1000005;
int N,low,high;
set<pii> tree[MAXN*4];
vector<pii> ans, ip;
void init(vector<pii> vec) {
N = 1000000;
ip = vec;
init_tree(0, N, 0);
for (auto it : vec) {
insert(0, N, it, 0);
}
}
void init_tree(int l, int r, int id) {
tree[id].clear();
if (l == r) return;
int mid=(l+r)/2, lc=id*2+1, rc=id*2+2;
init_tree(l, mid, lc);
init_tree(mid+1, r, rc);
}
// fn = p.y
void insert(int l, int r, pii p, int id) {
tree[id].insert(p);
if (l == r) {
return;
}
int mid=(l+r)/2, lc=id*2+1, rc=id*2+2;
if (p.y <= mid) insert(l, mid, p, lc);
else insert(mid+1, r, p, rc);
}
void qry(int l, int r, int fl, int fr, int id) {
if (l == fl && r == fr) {
auto it = tree[id].lower_bound({l, low});
cout << l << " " << r << endl;
while (it != tree[id].end()) {
if (low <= it->x && it->x <= high) {
ans.PB(*it);
} else {
break;
}
it++;
}
return ;
}
int mid=(l+r)/2, lc=id*2+1, rc=id*2+2;
if (fr <= mid) return qry(l, mid, fl, fr, lc);
if (mid < fl) return qry(mid+1, r, fl, fr, rc);
qry(l,mid,fl,mid,lc);
qry(mid+1,r,mid+1,fr,rc);
}
vector<pii> query(int x1, int y1, int x2, int y2) {
ans.clear();
for (auto it : ip) {
if (x1 <= it.x && it.x <= x2 && y1 <= it.y && it.y <= y2)
ans.PB(it);
}
return ans;
ans.clear();
low = x1;
high = x2;
qry(0, N, y1, y2, 0);
return ans;
}
}tree;
fresh
12
1449723569.197990
False
989890
False
C++
9
fresh
43
1449723573.240050
989890
True
C++
True
9
WA
False
done
43
1449723583.575770
10
True
1407637
30
AC
989890
True
1449723581.807910
11
True
1407637
30
AC
989890
True
1449723582.326920
12
True
1407637
30
AC
989890
True
1449723582.765590
13
True
1407637
30
AC
989890
True
1449723583.190780
14
True
1407637
30
WA
989890
False
1449723583.568200
1
True
1407637
30
AC
989890
True
1449723577.059720
2
True
1407637
30
AC
989890
True
1449723577.558210
3
True
1407637
30
AC
989890
True
1449723578.095120
4
True
1407637
30
AC
989890
True
1449723578.526560
5
True
1407637
30
AC
989890
True
1449723579.096500
6
True
1407637
30
AC
989890
True
1449723579.737530
7
True
1407637
30
AC
989890
True
1449723580.251530
8
True
1407637
30
AC
989890
True
1449723580.805750
9
True
1407637
30
AC
989890
True
1449723581.293420
989892
False
C++
4
fresh
35
1449723598.597310
989892
True
C++
True
4
TLE
False
done
35
1449723606.850300
1
True
1407639
40
AC
989892
True
1449723602.197700
2
True
1407639
40
AC
989892
True
1449723602.410020
3
True
1407639
40
AC
989892
True
1449723602.640650
4
True
1407639
40
TLE
989892
False
1449723606.845450
False
685
"If you decide to give an executive a briefcases, you give him the a briefcases with lowest numbers that you still have". What do you mean "lowest numbers" ?
fresh
40
1449723599.950120
False
The briefcases with the smallest id number
True
685
"If you decide to give an executive a briefcases, you give him the a briefcases with lowest numbers that you still have". What do you mean "lowest numbers" ?
done
40
1449723599.950120
False
989894
False
C++
3
fresh
13
1449723630.328740
989894
True
C++
True
3
WA
False
done
13
1449723637.271970
10
True
1407641
40
WA
989894
False
1449723637.265710
1
True
1407641
40
AC
989894
True
1449723633.175770
2
True
1407641
40
AC
989894
True
1449723633.430530
3
True
1407641
40
AC
989894
True
1449723634.105030
4
True
1407641
40
AC
989894
True
1449723634.624390
5
True
1407641
40
AC
989894
True
1449723634.984230
6
True
1407641
40
AC
989894
True
1449723635.398240
7
True
1407641
40
AC
989894
True
1449723635.717160
8
True
1407641
40
AC
989894
True
1449723636.003980
9
True
1407641
40
AC
989894
True
1449723636.442080
(printed)
True
686
please print this
#include <bits/stdc++.h>
typedef long long LL;
const int maxn = 2000000;
const int mod = 1000000007;
int fact[maxn], afct[maxn];
void Inc(int &u, int v) {
u += v;
while (u >= mod) u -= v;
}
int Pow(int u, int v) {
if (v < 0) return 0;
int w = 1;
for (; v; v >>= 1) {
if (v & 1) w = (LL)w * u % mod;
u = (LL)u * u % mod;
}
return w;
}
int C_(int u, int v){
if (v > u || v < 0) return 0;
return (LL)fact[u] * afct[v] % mod * afct[u - v] % mod;
}
int Calc(int A, int C, int M) {
int ans = 0;
for (int i = 0; i <= M; ++i)
Inc(ans, (LL)C_(A, 2 * i + C - M) % mod * C_(2 * i + C - M, i) % mod * Pow(2, A - (C - M) - 2 * i) % mod * C_(M - i - (A - (C - M) - 2 * i) + A - 1, A - 1));
return ans;
}
int main() {
fact[0] = afct[0] = 1;
for (int i = 1; i <= 1000000; ++i) {
fact[i] = (LL)fact[i - 1] * i % mod;
afct[i] = Pow(fact[i], mod - 2);
}
std::vector<int> a;
for (int i = 0; i < 3; ++i) {
int u;
scanf("%d", &u);
a.push_back(u);
}
std::sort(a.begin(), a.end());
int A = a[2];
int C = a[1];
int M = a[0];
if (A == 1){
int n = A + C + M;
int ans = C_(n, A) * C_(n - A, C);
printf("%d\n", ans);
return 0;
}
int ans = 0;
Inc(ans, Calc(A - 1, C, M));
Inc(ans, Calc(A, C, M) * 2 % mod);
Inc(ans, Calc(A + 1, C, M));
ans %= mod;
ans += mod;
ans %= mod;
printf("%d\n", ans);
return 0;
}
done
43
1449723644.419530
False
False
686
please print this
#include <bits/stdc++.h>
typedef long long LL;
const int maxn = 2000000;
const int mod = 1000000007;
int fact[maxn], afct[maxn];
void Inc(int &u, int v) {
u += v;
while (u >= mod) u -= v;
}
int Pow(int u, int v) {
if (v < 0) return 0;
int w = 1;
for (; v; v >>= 1) {
if (v & 1) w = (LL)w * u % mod;
u = (LL)u * u % mod;
}
return w;
}
int C_(int u, int v){
if (v > u || v < 0) return 0;
return (LL)fact[u] * afct[v] % mod * afct[u - v] % mod;
}
int Calc(int A, int C, int M) {
int ans = 0;
for (int i = 0; i <= M; ++i)
Inc(ans, (LL)C_(A, 2 * i + C - M) % mod * C_(2 * i + C - M, i) % mod * Pow(2, A - (C - M) - 2 * i) % mod * C_(M - i - (A - (C - M) - 2 * i) + A - 1, A - 1));
return ans;
}
int main() {
fact[0] = afct[0] = 1;
for (int i = 1; i <= 1000000; ++i) {
fact[i] = (LL)fact[i - 1] * i % mod;
afct[i] = Pow(fact[i], mod - 2);
}
std::vector<int> a;
for (int i = 0; i < 3; ++i) {
int u;
scanf("%d", &u);
a.push_back(u);
}
std::sort(a.begin(), a.end());
int A = a[2];
int C = a[1];
int M = a[0];
if (A == 1){
int n = A + C + M;
int ans = C_(n, A) * C_(n - A, C);
printf("%d\n", ans);
return 0;
}
int ans = 0;
Inc(ans, Calc(A - 1, C, M));
Inc(ans, Calc(A, C, M) * 2 % mod);
Inc(ans, Calc(A + 1, C, M));
ans %= mod;
ans += mod;
ans %= mod;
printf("%d\n", ans);
return 0;
}
fresh
43
1449723644.419530
False
989895
False
C++
1
fresh
23
1449723648.936010
989895
True
C++
False
1
CE
False
done
23
1449723652.015660
(printed)
True
687
please print this
#include <bits/stdc++.h>
#define rep(i, a, b) for(int i=a;i<=b;i++)
#define repp(i, a, b) for(int i=a;i>=b;i--)
#define MP make_pair
#define PB push_back
#define ff first
#define ss second
using namespace std;
typedef long long ll;
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef vector<string> vs;
typedef vector<ii> vii;
int n, data[5000];
long long arr[3005][3005];
int main(){
//freopen("input.txt","r",stdin);
//freopen("output.txt","w",stdout);
int s = 2;
scanf("%d",&n);
rep (i,1,n) scanf("%d",&data[i]), arr[0][i] = 0xffffffffffffffff;
rep(i, 1, n) arr[1][i] = arr[1][i - 1] + data[i];
for (int i = 2; i <= n; i++) {
for (int j = s; j <= n; j++) {
for (int k = j - 1; arr[i - 1][k]; k--) {
if (arr[i - 1][j] - arr[i - 1][k] >= arr[i - 1][k]) {
arr[i][j] = arr[i - 1][j] - arr[i - 1][k];
break;
}
}
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) printf("%d ", arr[i][j]);
printf("\n");
}
for (int i = n; i >= 1; i--) {
if (arr[i][n]) {
printf("%d\n", i);
return 0;
}
}
return 0;
}
done
21
1449723649.575700
False
False
687
please print this
#include <bits/stdc++.h>
#define rep(i, a, b) for(int i=a;i<=b;i++)
#define repp(i, a, b) for(int i=a;i>=b;i--)
#define MP make_pair
#define PB push_back
#define ff first
#define ss second
using namespace std;
typedef long long ll;
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef vector<string> vs;
typedef vector<ii> vii;
int n, data[5000];
long long arr[3005][3005];
int main(){
//freopen("input.txt","r",stdin);
//freopen("output.txt","w",stdout);
int s = 2;
scanf("%d",&n);
rep (i,1,n) scanf("%d",&data[i]), arr[0][i] = 0xffffffffffffffff;
rep(i, 1, n) arr[1][i] = arr[1][i - 1] + data[i];
for (int i = 2; i <= n; i++) {
for (int j = s; j <= n; j++) {
for (int k = j - 1; arr[i - 1][k]; k--) {
if (arr[i - 1][j] - arr[i - 1][k] >= arr[i - 1][k]) {
arr[i][j] = arr[i - 1][j] - arr[i - 1][k];
break;
}
}
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) printf("%d ", arr[i][j]);
printf("\n");
}
for (int i = n; i >= 1; i--) {
if (arr[i][n]) {
printf("%d\n", i);
return 0;
}
}
return 0;
}
fresh
21
1449723649.575700
False
(printed)
True
688
please print this:
#include <bits/stdc++.h>
#define FOR(i,a,b) for (int i = (int)a;i<=(int)b;i++)
#define REP(i,n) for (int i = 0;i<(int)n;i++)
#define INF 1000000000
#define mp make_pair
#define pb push_back
#define RESET(x,k) memset(x,k,sizeof(x))
using namespace std;
#define N 200
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef long long ll;
typedef vector<ii> vii;
int main() {
char m[N][N];
memset(m, '.', sizeof(m));
printf("%d\n", N);
REP(i, 180) printf(">");
printf("^^<<<<<vvvvv\n");
REP(i,N) m[0][i] = m[i][0] = m[N-1][i] = m[i][N-1] = '#';
int x, y;
y = 197;
x = 3;
REP(i,97){
m[y][x] = '#';
x-=1;
m[y][x] = '#';
y-=1;
m[y][x] = '#';
y-=1;
m[y][x] = '#';
x+=1;
m[y][x] = '#';
x+=1;
m[y][x] = '#';
x+=1;
m[y][x] = '#';
x-=1;
}
m[198][1] = 'R';
REP(i,N) {
REP(j,N){
cout << m[i][j];
}
cout << endl;
}
return 0;
}
done
53
1449723678.236770
False
False
688
please print this:
#include <bits/stdc++.h>
#define FOR(i,a,b) for (int i = (int)a;i<=(int)b;i++)
#define REP(i,n) for (int i = 0;i<(int)n;i++)
#define INF 1000000000
#define mp make_pair
#define pb push_back
#define RESET(x,k) memset(x,k,sizeof(x))
using namespace std;
#define N 200
typedef pair<int,int> ii;
typedef vector<int> vi;
typedef long long ll;
typedef vector<ii> vii;
int main() {
char m[N][N];
memset(m, '.', sizeof(m));
printf("%d\n", N);
REP(i, 180) printf(">");
printf("^^<<<<<vvvvv\n");
REP(i,N) m[0][i] = m[i][0] = m[N-1][i] = m[i][N-1] = '#';
int x, y;
y = 197;
x = 3;
REP(i,97){
m[y][x] = '#';
x-=1;
m[y][x] = '#';
y-=1;
m[y][x] = '#';
y-=1;
m[y][x] = '#';
x+=1;
m[y][x] = '#';
x+=1;
m[y][x] = '#';
x+=1;
m[y][x] = '#';
x-=1;
}
m[198][1] = 'R';
REP(i,N) {
REP(j,N){
cout << m[i][j];
}
cout << endl;
}
return 0;
}
fresh
53
1449723678.236770
False
989901
False
Java
1
fresh
24
1449723729.054630
989901
True
Java
True
1
WA
False
done
24
1449723733.294680
1
True
1407648
32
AC
989901
True
1449723731.668680
2
True
1407648
32
AC
989901
True
1449723731.982820
3
True
1407648
32
AC
989901
True
1449723732.319290
4
True
1407648
32
AC
989901
True
1449723732.695300
5
True
1407648
32
AC
989901
True
1449723732.979190
6
True
1407648
32
WA
989901
False
1449723733.282450
989902
False
C++
1
fresh
23
1449723730.845540
989902
True
C++
True
1
WA
False
done
23
1449723740.539280
10
True
1407649
32
AC
989902
True
1449723737.517670
11
True
1407649
32
AC
989902
True
1449723737.949040
12
True
1407649
32
AC
989902
True
1449723738.317370
13
True
1407649
32
AC
989902
True
1449723738.678760
14
True
1407649
32
AC
989902
True
1449723739.046830
15
True
1407649
32
AC
989902
True
1449723739.475070
16
True
1407649
32
AC
989902
True
1449723740.035440
17
True
1407649
32
WA
989902
False
1449723740.533840
1
True
1407649
32
AC
989902
True
1449723734.594970
2
True
1407649
32
AC
989902
True
1449723734.807960
3
True
1407649
32
AC
989902
True
1449723735.003180
4
True
1407649
32
AC
989902
True
1449723735.205680
5
True
1407649
32
AC
989902
True
1449723735.450070
6
True
1407649
32
AC
989902
True
1449723735.655140
7
True
1407649
32
AC
989902
True
1449723736.134560
8
True
1407649
32
AC
989902
True
1449723736.641650
9
True
1407649
32
AC
989902
True
1449723737.009420
989903
False
C++
10
fresh
14
1449723731.764560
989903
True
C++
True
10
WA
False
done
14
1449723742.523500
1
True
1407650
15
AC
989903
True
1449723736.062990
2
True
1407650
15
AC
989903
True
1449723736.355630
3
True
1407650
15
AC
989903
True
1449723737.438520
4
True
1407650
15
AC
989903
True
1449723740.287630
5
True
1407650
15
WA
989903
False
1449723742.517250
(printed)
True
689
Please print this:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
freopen("test.inp","r",stdin);
vector < long long > a;
scanf("%d",&n);
for(int i = 0; i<n; ++i){
long long x;
cin >> x;
a.push_back(x);
}
long long so = 0LL;
long long curr = 0LL, pre = 0LL;
int l = 0;
for(int i = 0; i<n; ++i){
if (curr + a[i] >= pre){
so++;
curr += a[i];
while (curr-a[l] >= pre + a[l]){
curr = curr - a[l];
pre = pre + a[l];
l++;
}
pre = curr;
curr = 0LL;
l = i+1;
cout << i << " " << pre << endl;
}
else{
curr += a[i];
}
}
cout << so;
return 0;
}
done
41
1449723801.739900
False
False
689
Please print this:
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
freopen("test.inp","r",stdin);
vector < long long > a;
scanf("%d",&n);
for(int i = 0; i<n; ++i){
long long x;
cin >> x;
a.push_back(x);
}
long long so = 0LL;
long long curr = 0LL, pre = 0LL;
int l = 0;
for(int i = 0; i<n; ++i){
if (curr + a[i] >= pre){
so++;
curr += a[i];
while (curr-a[l] >= pre + a[l]){
curr = curr - a[l];
pre = pre + a[l];
l++;
}
pre = curr;
curr = 0LL;
l = i+1;
cout << i << " " << pre << endl;
}
else{
curr += a[i];
}
}
cout << so;
return 0;
}
fresh
41
1449723801.739900
False
(printed)
True
690
Please print
#include <bits/stdc++.h>
using namespace std;
const int dx[] = {-1, 0, 1, 0};
const int dy[] = {0, 1, 0, -1};
const int MN = 33000333;
struct State
{
int x, y, z;
State(int x, int y, int z): x(x), y(y), z(z) {}
};
int n, flag[222][222][222], visited[222][222];
string d, a[222];
vector <State> v;
pair <int,int> trail[MN];
int canGo(int x, int y, int z)
{
int xx = x + dx[z], yy = y + dy[z];
return xx >= 0 && xx < n && yy >= 0 && yy < n && a[xx][yy] != '#';
}
int main()
{
memset(flag, -1, sizeof flag);
int x, y;
cin >> n >> d;
for (int i = 0; i < n; i++)
{
cin >> a[i];
for (int j = 0; j < n; j++)
if (a[i][j] == 'R')
{
x = i;
y = j;
}
}
State s(x, y, 0);
v.push_back(s);
flag[x][y][0] = 0;
int cycle = 0, startCycle = -1;
while (1)
{
if (canGo(x, y, z))
{
x += dx[z];
y += dy[z];
}
z = (z + 1) % d.size();
if (flag[x][y][z] >= 0)
{
startCycle = flag[x][y][z];
break;
}
}
for (int i = startCycle; i < v.size(); i++)
visited[v[i].x][v[i].y] = 1;
int cntVisited = 0;
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
cntVisited += visited[i][j];
if (cntVisited == 1)
{
cout << 1 << endl;
return 0;
}
vector < pair<int,int> > refined;
refined.push_back({v[0].x, v[0].y});
for (int i = 1; i < v.size(); i++)
{
if (v[i].x != refined.back().first || v[i].y != refined.back().second)
refined.push_back({v[i].x, v[i].y});
if (i == startCycle)
startCycle = v[i].size() - 1;
}
int len = refined.size() - startCycle;
for (int i = 0; i < refined.size(); i++)
trail[i] = refined[i];
for (int i = refined.size(); i < MN; i++)
trail[i] = trail[i - len];
}
done
25
1449723802.394890
False
False
690
Please print
#include <bits/stdc++.h>
using namespace std;
const int dx[] = {-1, 0, 1, 0};
const int dy[] = {0, 1, 0, -1};
const int MN = 33000333;
struct State
{
int x, y, z;
State(int x, int y, int z): x(x), y(y), z(z) {}
};
int n, flag[222][222][222], visited[222][222];
string d, a[222];
vector <State> v;
pair <int,int> trail[MN];
int canGo(int x, int y, int z)
{
int xx = x + dx[z], yy = y + dy[z];
return xx >= 0 && xx < n && yy >= 0 && yy < n && a[xx][yy] != '#';
}
int main()
{
memset(flag, -1, sizeof flag);
int x, y;
cin >> n >> d;
for (int i = 0; i < n; i++)
{
cin >> a[i];
for (int j = 0; j < n; j++)
if (a[i][j] == 'R')
{
x = i;
y = j;
}
}
State s(x, y, 0);
v.push_back(s);
flag[x][y][0] = 0;
int cycle = 0, startCycle = -1;
while (1)
{
if (canGo(x, y, z))
{
x += dx[z];
y += dy[z];
}
z = (z + 1) % d.size();
if (flag[x][y][z] >= 0)
{
startCycle = flag[x][y][z];
break;
}
}
for (int i = startCycle; i < v.size(); i++)
visited[v[i].x][v[i].y] = 1;
int cntVisited = 0;
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
cntVisited += visited[i][j];
if (cntVisited == 1)
{
cout << 1 << endl;
return 0;
}
vector < pair<int,int> > refined;
refined.push_back({v[0].x, v[0].y});
for (int i = 1; i < v.size(); i++)
{
if (v[i].x != refined.back().first || v[i].y != refined.back().second)
refined.push_back({v[i].x, v[i].y});
if (i == startCycle)
startCycle = v[i].size() - 1;
}
int len = refined.size() - startCycle;
for (int i = 0; i < refined.size(); i++)
trail[i] = refined[i];
for (int i = refined.size(); i < MN; i++)
trail[i] = trail[i - len];
}
fresh
25
1449723802.394890
False
989906
False
Java
7
fresh
33
1449723828.087450
989906
True
Java
True
7
WA
False
done
33
1449723836.435550
10
True
1407653
40
AC
989906
True
1449723834.546780
11
True
1407653
40
AC
989906
True
1449723835.101390
12
True
1407653
40
AC
989906
True
1449723835.696910
13
True
1407653
40
WA
989906
False
1449723836.427470
1
True
1407653
40
AC
989906
True
1449723830.113710
2
True
1407653
40
AC
989906
True
1449723830.450350
3
True
1407653
40
AC
989906
True
1449723830.768290
4
True
1407653
40
AC
989906
True
1449723831.071750
5
True
1407653
40
AC
989906
True
1449723831.700680
6
True
1407653
40
AC
989906
True
1449723832.304540
7
True
1407653
40
AC
989906
True
1449723832.831360
8
True
1407653
40
AC
989906
True
1449723833.304810
9
True
1407653
40
AC
989906
True
1449723833.872650
989907
False
C++
9
fresh
43
1449723832.651720
989907
True
C++
True
9
WA
False
done
43
1449723842.532630
10
True
1407654
30
AC
989907
True
1449723840.711170
11
True
1407654
30
AC
989907
True
1449723841.162940
12
True
1407654
30
AC
989907
True
1449723841.654410
13
True
1407654
30
AC
989907
True
1449723842.086190
14
True
1407654
30
WA
989907
False
1449723842.524200
1
True
1407654
30
AC
989907
True
1449723836.570740
2
True
1407654
30
AC
989907
True
1449723836.990530
3
True
1407654
30
AC
989907
True
1449723837.375270
4
True
1407654
30
AC
989907
True
1449723837.775280
5
True
1407654
30
AC
989907
True
1449723838.252490
6
True
1407654
30
AC
989907
True
1449723838.713030
7
True
1407654
30
AC
989907
True
1449723839.206350
8
True
1407654
30
AC
989907
True
1449723839.742390
9
True
1407654
30
AC
989907
True
1449723840.171530
989911
False
C++
3
fresh
13
1449723853.454380
989911
True
C++
False
3
AC
True
done
13
1449723878.850460
10
True
1407658
40
AC
989911
True
1449723859.623030
11
True
1407658
40
AC
989911
True
1449723860.260340
12
True
1407658
40
AC
989911
True
1449723860.810730
13
True
1407658
40
AC
989911
True
1449723861.424570
14
True
1407658
40
AC
989911
True
1449723862.141950
15
True
1407658
40
AC
989911
True
1449723862.546280
16
True
1407658
40
AC
989911
True
1449723863.219190
17
True
1407658
40
AC
989911
True
1449723864.047450
18
True
1407658
40
AC
989911
True
1449723864.692520
19
True
1407658
40
AC
989911
True
1449723865.436020
1
True
1407658
40
AC
989911
True
1449723855.771320
20
True
1407658
40
AC
989911
True
1449723866.191740
21
True
1407658
40
AC
989911
True
1449723866.864260
22
True
1407658
40
AC
989911
True
1449723867.537130
23
True
1407658
40
AC
989911
True
1449723868.280470
24
True
1407658
40
AC
989911
True
1449723868.879830
25
True
1407658
40
AC
989911
True
1449723869.431810
26
True
1407658
40
AC
989911
True
1449723870.094690
27
True
1407658
40
AC
989911
True
1449723870.646750
28
True
1407658
40
AC
989911
True
1449723871.251520
29
True
1407658
40
AC
989911
True
1449723871.799050
2
True
1407658
40
AC
989911
True
1449723856.029580
30
True
1407658
40
AC
989911
True
1449723872.512050
31
True
1407658
40
AC
989911
True
1449723873.105030
32
True
1407658
40
AC
989911
True
1449723873.696110
33
True
1407658
40
AC
989911
True
1449723874.280100
34
True
1407658
40
AC
989911
True
1449723874.892500
35
True
1407658
40
AC
989911
True
1449723875.509480
36
True
1407658
40
AC
989911
True
1449723876.154200
37
True
1407658
40
AC
989911
True
1449723876.732420
38
True
1407658
40
AC
989911
True
1449723877.549340
39
True
1407658
40
AC
989911
True
1449723878.358190
3
True
1407658
40
AC
989911
True
1449723856.579470
40
True
1407658
40
AC
989911
True
1449723878.846950
4
True
1407658
40
AC
989911
True
1449723857.010570
5
True
1407658
40
AC
989911
True
1449723857.279820
6
True
1407658
40
AC
989911
True
1449723857.717930
7
True
1407658
40
AC
989911
True
1449723858.093400
8
True
1407658
40
AC
989911
True
1449723858.376300
9
True
1407658
40
AC
989911
True
1449723858.812130
989913
False
C++
7
fresh
41
1449723864.955000
989913
True
C++
True
7
WA
False
done
41
1449723868.529290
1
True
1407660
40
WA
989913
False
1449723868.510280
989914
False
C++
7
fresh
24
1449723886.321450
989914
True
C++
True
7
TLE
False
done
24
1449723894.891450
1
True
1407661
40
AC
989914
True
1449723890.118590
2
True
1407661
40
AC
989914
True
1449723890.321830
3
True
1407661
40
AC
989914
True
1449723890.535250
4
True
1407661
40
AC
989914
True
1449723890.731550
5
True
1407661
40
TLE
989914
False
1449723894.887970
(printed)
True
691
//Please print:
import java.util.*;
public class G{
static class Pair implements Comparable<Pair>{
int val, part;
public Pair(int val, int part){
this.val = val;
this.part = part;
}
public int compareTo(Pair p){
return val - p.val;
}
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int arr[] = new int[N];
TreeSet<Pair> ts[] = new TreeSet[N+1];
ts[0] = new TreeSet<Pair>();
ts[0].add(new Pair(0,0));
for(int i = 0; i < N; i++){
arr[i] = sc.nextInt();
int part[] = new int[N+1];
Arrays.fill(part,-1);
Pair sum = new Pair(0,0);
for(int j = i; j >= 0; j--){
sum.val += arr[j];
Pair p = ts[j].floor(sum);
if(p==null) continue;
if(part[p.part+1] == -1)
part[p.part+1] = sum.val;
else part[p.part+1] = Math.min(part[p.part+1],sum.val);
}
ts[i+1] = new TreeSet<Pair>();
Pair temp[] = new Pair[N+1];
int size = 0;
for(int j = 0; j <= N; j++){
if(part[j] == -1) continue;
Pair curr = new Pair(part[j],j);
if(size == 0){
temp[size++] = curr;
}else{
if(curr.val > temp[size-1].val)
temp[size++] = curr;
else{
int index = Arrays.binarySearch(temp,0,size,curr);
if(index >= 0){
temp[index] = curr;
size = index + 1;
}else{
index = -index - 2;
if(index < 0)
index = 0;
temp[index] = curr;
size = index + 1;
}
}
}
}
ts[i+1] = new TreeSet<Pair>();
for(int j = 0; j < size; j++)
ts[i+1].add(temp[j]);
}
System.out.println(ts[N].last().part);
}
}
done
33
1449723893.503720
False
False
691
//Please print:
import java.util.*;
public class G{
static class Pair implements Comparable<Pair>{
int val, part;
public Pair(int val, int part){
this.val = val;
this.part = part;
}
public int compareTo(Pair p){
return val - p.val;
}
}
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int arr[] = new int[N];
TreeSet<Pair> ts[] = new TreeSet[N+1];
ts[0] = new TreeSet<Pair>();
ts[0].add(new Pair(0,0));
for(int i = 0; i < N; i++){
arr[i] = sc.nextInt();
int part[] = new int[N+1];
Arrays.fill(part,-1);
Pair sum = new Pair(0,0);
for(int j = i; j >= 0; j--){
sum.val += arr[j];
Pair p = ts[j].floor(sum);
if(p==null) continue;
if(part[p.part+1] == -1)
part[p.part+1] = sum.val;
else part[p.part+1] = Math.min(part[p.part+1],sum.val);
}
ts[i+1] = new TreeSet<Pair>();
Pair temp[] = new Pair[N+1];
int size = 0;
for(int j = 0; j <= N; j++){
if(part[j] == -1) continue;
Pair curr = new Pair(part[j],j);
if(size == 0){
temp[size++] = curr;
}else{
if(curr.val > temp[size-1].val)
temp[size++] = curr;
else{
int index = Arrays.binarySearch(temp,0,size,curr);
if(index >= 0){
temp[index] = curr;
size = index + 1;
}else{
index = -index - 2;
if(index < 0)
index = 0;
temp[index] = curr;
size = index + 1;
}
}
}
}
ts[i+1] = new TreeSet<Pair>();
for(int j = 0; j < size; j++)
ts[i+1].add(temp[j]);
}
System.out.println(ts[N].last().part);
}
}
fresh
33
1449723893.503720
False
989919
False
C++
7
fresh
41
1449723932.507730
989919
True
C++
True
7
WA
False
done
41
1449723938.952050
10
True
1407666
40
AC
989919
True
1449723938.151580
11
True
1407666
40
AC
989919
True
1449723938.343900
12
True
1407666
40
AC
989919
True
1449723938.561410
13
True
1407666
40
AC
989919
True
1449723938.764280
14
True
1407666
40
WA
989919
False
1449723938.946710
1
True
1407666
40
AC
989919
True
1449723936.345560
2
True
1407666
40
AC
989919
True
1449723936.552290
3
True
1407666
40
AC
989919
True
1449723936.750750
4
True
1407666
40
AC
989919
True
1449723936.944150
5
True
1407666
40
AC
989919
True
1449723937.138310
6
True
1407666
40
AC
989919
True
1449723937.336980
7
True
1407666
40
AC
989919
True
1449723937.528870
8
True
1407666
40
AC
989919
True
1449723937.745160
9
True
1407666
40
AC
989919
True
1449723937.942090
989923
False
C++
4
fresh
50
1449723998.741740
989923
True
C++
True
4
MLE
False
done
50
1449724003.838510
1
True
1407670
40
MLE
989923
False
1449724003.834800
989925
False
C++
4
fresh
51
1449724053.511470
989925
True
C++
True
4
WA
False
done
51
1449724057.982050
1
True
1407672
40
AC
989925
True
1449724057.382960
2
True
1407672
40
AC
989925
True
1449724057.569680
3
True
1407672
40
AC
989925
True
1449724057.772050
4
True
1407672
40
WA
989925
False
1449724057.975160
989927
False
C++
1
fresh
29
1449724094.717630
989927
True
C++
True
1
WA
False
done
29
1449724101.294910
10
True
1407674
32
AC
989927
True
1449724099.564020
11
True
1407674
32
AC
989927
True
1449724099.817230
12
True
1407674
32
AC
989927
True
1449724100.005520
13
True
1407674
32
AC
989927
True
1449724100.211590
14
True
1407674
32
AC
989927
True
1449724100.437500
15
True
1407674
32
AC
989927
True
1449724100.653460
16
True
1407674
32
AC
989927
True
1449724100.876350
17
True
1407674
32
AC
989927
True
1449724101.078980
18
True
1407674
32
WA
989927
False
1449724101.288140
1
True
1407674
32
AC
989927
True
1449724097.005420
2
True
1407674
32
AC
989927
True
1449724097.228050
3
True
1407674
32
AC
989927
True
1449724097.416180
4
True
1407674
32
AC
989927
True
1449724097.610180
5
True
1407674
32
AC
989927
True
1449724097.817300
6
True
1407674
32
AC
989927
True
1449724098.554830
7
True
1407674
32
AC
989927
True
1449724098.936670
8
True
1407674
32
AC
989927
True
1449724099.133380
9
True
1407674
32
AC
989927
True
1449724099.320330
(printed)
True
692
#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = a; i <= b; i++)
#define SIZE(s) int(s.size())
using namespace std;
const int MAXVALUE = 1000;
const int base = 1000000007;
vector<int> gr, st;
int n, sum;
int a[1111111], b[1111111];
bool g[1111111];
int f[7777777];
void Dp() {
memset(f, 0, sizeof(f));
st.clear();
st.push_back(0);
FOR(i, 1, n) {
int kt = SIZE(st);
FOR(j, 0, kt - 1) {
int next = st[j] + a[i];
if (f[next] == 0) {
f[next] = a[i]; st.push_back(next);
}
}
}
}
int Solve() {
int diff = sum, s1 = 0, s2 = sum;
FOR(i, 1, sum) if (f[i]) {
if (abs((sum - i) - i) < diff) {
s1 = i; s2 = sum - i; diff = abs(s1 - s2);
}
}
return s1;
}
void Truyvet(int s) {
gr.clear();
while (s != 0) {
gr.push_back(f[s]); s = s - f[s];
}
memset(g, true, sizeof(g));
FOR(i, 0, SIZE(gr) - 1) {
FOR(j, 1, n) if (g[j]) if (gr[i] == a[j]) {
g[j] = false; break;
}
}
long long tich, ans = 0;
tich = 1; FOR(i, 1, n) if (g[i]) tich = tich * b[i] % base;
ans = (ans + tich) % base;
tich = 1; FOR(i, 1, n) if (!g[i]) tich = tich * b[i] % base;
ans = (ans + tich) % base;
cout << ans << endl;
}
int main() {
// freopen("input.inp", "r", stdin);
string s;
cin >> s;
n = SIZE(s) / 2;
FOR(i, 1, n) {
int num1 = int(s[(i - 1) * 2]) - int('0');
int num2 = int(s[(i - 1) * 2 + 1]) - int('0');
b[i] = num1 * 10 + num2;
a[i] = int(log(b[i]) * MAXVALUE);
// cout << b[i] << " " << a[i] << endl;
}
sum = 0; FOR(i, 1, n) sum += a[i];
Dp();
int value = Solve();
Truyvet(value);
return 0;
}
done
51
1449724112.361960
False
False
692
#include <bits/stdc++.h>
#define FOR(i, a, b) for(int i = a; i <= b; i++)
#define SIZE(s) int(s.size())
using namespace std;
const int MAXVALUE = 1000;
const int base = 1000000007;
vector<int> gr, st;
int n, sum;
int a[1111111], b[1111111];
bool g[1111111];
int f[7777777];
void Dp() {
memset(f, 0, sizeof(f));
st.clear();
st.push_back(0);
FOR(i, 1, n) {
int kt = SIZE(st);
FOR(j, 0, kt - 1) {
int next = st[j] + a[i];
if (f[next] == 0) {
f[next] = a[i]; st.push_back(next);
}
}
}
}
int Solve() {
int diff = sum, s1 = 0, s2 = sum;
FOR(i, 1, sum) if (f[i]) {
if (abs((sum - i) - i) < diff) {
s1 = i; s2 = sum - i; diff = abs(s1 - s2);
}
}
return s1;
}
void Truyvet(int s) {
gr.clear();
while (s != 0) {
gr.push_back(f[s]); s = s - f[s];
}
memset(g, true, sizeof(g));
FOR(i, 0, SIZE(gr) - 1) {
FOR(j, 1, n) if (g[j]) if (gr[i] == a[j]) {
g[j] = false; break;
}
}
long long tich, ans = 0;
tich = 1; FOR(i, 1, n) if (g[i]) tich = tich * b[i] % base;
ans = (ans + tich) % base;
tich = 1; FOR(i, 1, n) if (!g[i]) tich = tich * b[i] % base;
ans = (ans + tich) % base;
cout << ans << endl;
}
int main() {
// freopen("input.inp", "r", stdin);
string s;
cin >> s;
n = SIZE(s) / 2;
FOR(i, 1, n) {
int num1 = int(s[(i - 1) * 2]) - int('0');
int num2 = int(s[(i - 1) * 2 + 1]) - int('0');
b[i] = num1 * 10 + num2;
a[i] = int(log(b[i]) * MAXVALUE);
// cout << b[i] << " " << a[i] << endl;
}
sum = 0; FOR(i, 1, n) sum += a[i];
Dp();
int value = Solve();
Truyvet(value);
return 0;
}
fresh
51
1449724112.361960
False
989932
False
Java
3
fresh
8
1449724190.927040
989932
True
Java
True
3
TLE
False
done
8
1449724207.540470
1
True
1407679
40
AC
989932
True
1449724192.912550
2
True
1407679
40
AC
989932
True
1449724193.328350
3
True
1407679
40
AC
989932
True
1449724194.280030
4
True
1407679
40
AC
989932
True
1449724194.976800
5
True
1407679
40
AC
989932
True
1449724195.411150
6
True
1407679
40
AC
989932
True
1449724196.303230
7
True
1407679
40
AC
989932
True
1449724197.087540
8
True
1407679
40
AC
989932
True
1449724199.341350
9
True
1407679
40
TLE
989932
False
1449724207.525210
989933
False
C++
3
fresh
15
1449724200.210030
989933
True
C++
True
3
MLE
False
done
15
1449724210.193900
10
True
1407680
40
AC
989933
True
1449724206.767070
11
True
1407680
40
AC
989933
True
1449724207.055180
12
True
1407680
40
AC
989933
True
1449724207.323070
13
True
1407680
40
AC
989933
True
1449724207.649660
14
True
1407680
40
AC
989933
True
1449724207.907170
15
True
1407680
40
AC
989933
True
1449724208.111550
16
True
1407680
40
AC
989933
True
1449724208.398530
17
True
1407680
40
AC
989933
True
1449724208.696530
18
True
1407680
40
AC
989933
True
1449724208.976260
19
True
1407680
40
AC
989933
True
1449724209.278120
1
True
1407680
40
AC
989933
True
1449724204.358610
20
True
1407680
40
MLE
989933
False
1449724210.187720
2
True
1407680
40
AC
989933
True
1449724204.572740
3
True
1407680
40
AC
989933
True
1449724204.877550
4
True
1407680
40
AC
989933
True
1449724205.128650
5
True
1407680
40
AC
989933
True
1449724205.364260
6
True
1407680
40
AC
989933
True
1449724205.654570
7
True
1407680
40
AC
989933
True
1449724205.913570
8
True
1407680
40
AC
989933
True
1449724206.137500
9
True
1407680
40
AC
989933
True
1449724206.432570
989934
False
C++
3
fresh
32
1449724210.899470
989934
True
C++
False
3
AC
True
done
32
1449724225.706000
10
True
1407681
40
AC
989934
True
1449724216.648510
11
True
1407681
40
AC
989934
True
1449724216.914360
12
True
1407681
40
AC
989934
True
1449724217.184010
13
True
1407681
40
AC
989934
True
1449724217.456670
14
True
1407681
40
AC
989934
True
1449724217.730760
15
True
1407681
40
AC
989934
True
1449724217.929060
16
True
1407681
40
AC
989934
True
1449724218.247690
17
True
1407681
40
AC
989934
True
1449724218.704880
18
True
1407681
40
AC
989934
True
1449724219.120940
19
True
1407681
40
AC
989934
True
1449724219.610510
1
True
1407681
40
AC
989934
True
1449724214.469880
20
True
1407681
40
AC
989934
True
1449724219.895280
21
True
1407681
40
AC
989934
True
1449724220.174220
22
True
1407681
40
AC
989934
True
1449724220.459360
23
True
1407681
40
AC
989934
True
1449724220.747260
24
True
1407681
40
AC
989934
True
1449724221.041070
25
True
1407681
40
AC
989934
True
1449724221.333350
26
True
1407681
40
AC
989934
True
1449724221.623500
27
True
1407681
40
AC
989934
True
1449724221.908180
28
True
1407681
40
AC
989934
True
1449724222.199220
29
True
1407681
40
AC
989934
True
1449724222.486010
2
True
1407681
40
AC
989934
True
1449724214.667920
30
True
1407681
40
AC
989934
True
1449724222.799430
31
True
1407681
40
AC
989934
True
1449724223.155040
32
True
1407681
40
AC
989934
True
1449724223.438600
33
True
1407681
40
AC
989934
True
1449724223.724370
34
True
1407681
40
AC
989934
True
1449724223.999470
35
True
1407681
40
AC
989934
True
1449724224.266710
36
True
1407681
40
AC
989934
True
1449724224.529370
37
True
1407681
40
AC
989934
True
1449724224.808940
38
True
1407681
40
AC
989934
True
1449724225.091010
39
True
1407681
40
AC
989934
True
1449724225.412000
3
True
1407681
40
AC
989934
True
1449724214.923550
40
True
1407681
40
AC
989934
True
1449724225.702100
4
True
1407681
40
AC
989934
True
1449724215.171270
5
True
1407681
40
AC
989934
True
1449724215.376550
6
True
1407681
40
AC
989934
True
1449724215.640690
7
True
1407681
40
AC
989934
True
1449724215.871870
8
True
1407681
40
AC
989934
True
1449724216.107160
9
True
1407681
40
AC
989934
True
1449724216.354050
989935
False
C++
1
fresh
47
1449724247.275830
989935
True
C++
False
1
AC
True
done
47
1449724262.698430
10
True
1407682
32
AC
989935
True
1449724252.941590
11
True
1407682
32
AC
989935
True
1449724253.249800
12
True
1407682
32
AC
989935
True
1449724253.469350
13
True
1407682
32
AC
989935
True
1449724253.678400
14
True
1407682
32
AC
989935
True
1449724253.878250
15
True
1407682
32
AC
989935
True
1449724254.093460
16
True
1407682
32
AC
989935
True
1449724254.317610
17
True
1407682
32
AC
989935
True
1449724254.528850
18
True
1407682
32
AC
989935
True
1449724254.742500
19
True
1407682
32
AC
989935
True
1449724255.102820
1
True
1407682
32
AC
989935
True
1449724251.001350
20
True
1407682
32
AC
989935
True
1449724255.702900
21
True
1407682
32
AC
989935
True
1449724256.037080
22
True
1407682
32
AC
989935
True
1449724256.615850
23
True
1407682
32
AC
989935
True
1449724256.976180
24
True
1407682
32
AC
989935
True
1449724257.880950
25
True
1407682
32
AC
989935
True
1449724258.462700
26
True
1407682
32
AC
989935
True
1449724259.187340
27
True
1407682
32
AC
989935
True
1449724259.845220
28
True
1407682
32
AC
989935
True
1449724260.297170
29
True
1407682
32
AC
989935
True
1449724260.747300
2
True
1407682
32
AC
989935
True
1449724251.214630
30
True
1407682
32
AC
989935
True
1449724261.452680
31
True
1407682
32
AC
989935
True
1449724261.959250
32
True
1407682
32
AC
989935
True
1449724262.692310
3
True
1407682
32
AC
989935
True
1449724251.418740
4
True
1407682
32
AC
989935
True
1449724251.636340
5
True
1407682
32
AC
989935
True
1449724251.857920
6
True
1407682
32
AC
989935
True
1449724252.069290
7
True
1407682
32
AC
989935
True
1449724252.285150
8
True
1407682
32
AC
989935
True
1449724252.512340
9
True
1407682
32
AC
989935
True
1449724252.719490
989938
False
C++
7
fresh
36
1449724255.375350
989938
True
C++
True
7
WA
False
done
36
1449724264.080960
10
True
1407685
40
WA
989938
False
1449724264.073990
1
True
1407685
40
AC
989938
True
1449724259.377470
2
True
1407685
40
AC
989938
True
1449724259.943450
3
True
1407685
40
AC
989938
True
1449724260.399860
4
True
1407685
40
AC
989938
True
1449724260.860630
5
True
1407685
40
AC
989938
True
1449724261.413580
6
True
1407685
40
AC
989938
True
1449724261.949620
7
True
1407685
40
AC
989938
True
1449724262.581160
8
True
1407685
40
AC
989938
True
1449724263.023170
9
True
1407685
40
AC
989938
True
1449724263.504400
(printed)
True
693
please printe submission ID : 989935
done
47
1449724268.596870
False
False
693
please printe submission ID : 989935
fresh
47
1449724268.596870
False
989940
False
C++
7
fresh
10
1449724273.674200
989940
True
C++
True
7
WA
False
done
10
1449724277.695190
1
True
1407687
40
AC
989940
True
1449724277.246010
2
True
1407687
40
AC
989940
True
1449724277.478910
3
True
1407687
40
WA
989940
False
1449724277.684020
989941
False
C++
1
fresh
44
1449724287.244120
989941
True
C++
False
1
AC
True
done
44
1449724305.059300
10
True
1407688
32
AC
989941
True
1449724291.860270
11
True
1407688
32
AC
989941
True
1449724292.107150
12
True
1407688
32
AC
989941
True
1449724292.306010
13
True
1407688
32
AC
989941
True
1449724292.569450
14
True
1407688
32
AC
989941
True
1449724292.842190
15
True
1407688
32
AC
989941
True
1449724294.999560
16
True
1407688
32
AC
989941
True
1449724295.544000
17
True
1407688
32
AC
989941
True
1449724296.490300
18
True
1407688
32
AC
989941
True
1449724298.822670
19
True
1407688
32
AC
989941
True
1449724299.058460
1
True
1407688
32
AC
989941
True
1449724289.839850
20
True
1407688
32
AC
989941
True
1449724299.416090
21
True
1407688
32
AC
989941
True
1449724299.761640
22
True
1407688
32
AC
989941
True
1449724300.193940
23
True
1407688
32
AC
989941
True
1449724300.559970
24
True
1407688
32
AC
989941
True
1449724300.971560
25
True
1407688
32
AC
989941
True
1449724301.481390
26
True
1407688
32
AC
989941
True
1449724302.091160
27
True
1407688
32
AC
989941
True
1449724302.603650
28
True
1407688
32
AC
989941
True
1449724303.030040
29
True
1407688
32
AC
989941
True
1449724303.532050
2
True
1407688
32
AC
989941
True
1449724290.027140
30
True
1407688
32
AC
989941
True
1449724304.233100
31
True
1407688
32
AC
989941
True
1449724304.621420
32
True
1407688
32
AC
989941
True
1449724305.051930
3
True
1407688
32
AC
989941
True
1449724290.387310
4
True
1407688
32
AC
989941
True
1449724290.594270
5
True
1407688
32
AC
989941
True
1449724290.814380
6
True
1407688
32
AC
989941
True
1449724291.022410
7
True
1407688
32
AC
989941
True
1449724291.217910
8
True
1407688
32
AC
989941
True
1449724291.449080
9
True
1407688
32
AC
989941
True
1449724291.652800
989944
False
C++
1
fresh
23
1449724298.809900
989944
True
C++
True
1
WA
False
done
23
1449724310.182980
10
True
1407691
32
AC
989944
True
1449724306.804530
11
True
1407691
32
AC
989944
True
1449724307.293230
12
True
1407691
32
AC
989944
True
1449724307.778210
13
True
1407691
32
AC
989944
True
1449724308.234560
14
True
1407691
32
AC
989944
True
1449724308.697100
15
True
1407691
32
AC
989944
True
1449724309.216000
16
True
1407691
32
AC
989944
True
1449724309.654400
17
True
1407691
32
WA
989944
False
1449724310.175760
1
True
1407691
32
AC
989944
True
1449724302.923980
2
True
1407691
32
AC
989944
True
1449724303.339610
3
True
1407691
32
AC
989944
True
1449724303.791030
4
True
1407691
32
AC
989944
True
1449724304.107130
5
True
1407691
32
AC
989944
True
1449724304.533560
6
True
1407691
32
AC
989944
True
1449724304.948690
7
True
1407691
32
AC
989944
True
1449724305.412200
8
True
1407691
32
AC
989944
True
1449724305.871130
9
True
1407691
32
AC
989944
True
1449724306.261970
989945
False
C++
1
fresh
30
1449724311.845650
989945
True
C++
True
1
WA
False
done
30
1449724317.039890
10
True
1407692
32
AC
989945
True
1449724316.746050
11
True
1407692
32
WA
989945
False
1449724317.034840
1
True
1407692
32
AC
989945
True
1449724314.337120
2
True
1407692
32
AC
989945
True
1449724314.540290
3
True
1407692
32
AC
989945
True
1449724314.815480
4
True
1407692
32
AC
989945
True
1449724315.042330
5
True
1407692
32
AC
989945
True
1449724315.264080
6
True
1407692
32
AC
989945
True
1449724315.479300
7
True
1407692
32
AC
989945
True
1449724315.773350
8
True
1407692
32
AC
989945
True
1449724316.110130
9
True
1407692
32
AC
989945
True
1449724316.430960
989946
False
C++
3
fresh
15
1449724312.774060
989946
True
C++
False
3
AC
True
done
15
1449724328.731160
10
True
1407693
40
AC
989946
True
1449724318.675690
11
True
1407693
40
AC
989946
True
1449724318.919150
12
True
1407693
40
AC
989946
True
1449724319.185520
13
True
1407693
40
AC
989946
True
1449724319.456020
14
True
1407693
40
AC
989946
True
1449724319.745310
15
True
1407693
40
AC
989946
True
1449724320.041870
16
True
1407693
40
AC
989946
True
1449724320.315370
17
True
1407693
40
AC
989946
True
1449724320.691400
18
True
1407693
40
AC
989946
True
1449724321.063600
19
True
1407693
40
AC
989946
True
1449724321.416360
1
True
1407693
40
AC
989946
True
1449724316.291870
20
True
1407693
40
AC
989946
True
1449724321.741360
21
True
1407693
40
AC
989946
True
1449724322.060930
22
True
1407693
40
AC
989946
True
1449724322.397800
23
True
1407693
40
AC
989946
True
1449724322.743310
24
True
1407693
40
AC
989946
True
1449724323.122390
25
True
1407693
40
AC
989946
True
1449724323.492840
26
True
1407693
40
AC
989946
True
1449724323.940280
27
True
1407693
40
AC
989946
True
1449724324.274750
28
True
1407693
40
AC
989946
True
1449724324.584320
29
True
1407693
40
AC
989946
True
1449724325.010940
2
True
1407693
40
AC
989946
True
1449724316.599050
30
True
1407693
40
AC
989946
True
1449724325.327430
31
True
1407693
40
AC
989946
True
1449724325.721320
32
True
1407693
40
AC
989946
True
1449724326.082540
33
True
1407693
40
AC
989946
True
1449724326.409220
34
True
1407693
40
AC
989946
True
1449724326.765000
35
True
1407693
40
AC
989946
True
1449724327.075160
36
True
1407693
40
AC
989946
True
1449724327.450910
37
True
1407693
40
AC
989946
True
1449724327.720870
38
True
1407693
40
AC
989946
True
1449724328.095180
39
True
1407693
40
AC
989946
True
1449724328.401900
3
True
1407693
40
AC
989946
True
1449724316.945460
40
True
1407693
40
AC
989946
True
1449724328.727990
4
True
1407693
40
AC
989946
True
1449724317.193750
5
True
1407693
40
AC
989946
True
1449724317.399980
6
True
1407693
40
AC
989946
True
1449724317.675410
7
True
1407693
40
AC
989946
True
1449724317.914130
8
True
1407693
40
AC
989946
True
1449724318.157280
9
True
1407693
40
AC
989946
True
1449724318.415410
(printed)
True
694
print 989945
done
30
1449724337.854440
False
False
694
print 989945
fresh
30
1449724337.854440
False
989948
False
C++
7
fresh
52
1449724368.921700
989948
True
C++
True
7
WA
False
done
52
1449724373.779010
1
True
1407695
40
AC
989948
True
1449724371.655680
2
True
1407695
40
AC
989948
True
1449724372.830860
3
True
1407695
40
AC
989948
True
1449724373.125490
4
True
1407695
40
AC
989948
True
1449724373.350080
5
True
1407695
40
AC
989948
True
1449724373.565240
6
True
1407695
40
WA
989948
False
1449724373.773000
989951
False
C++
4
fresh
35
1449724399.114050
989951
True
C++
True
4
TLE
False
done
35
1449724407.909080
1
True
1407698
40
AC
989951
True
1449724402.893640
2
True
1407698
40
AC
989951
True
1449724403.306080
3
True
1407698
40
AC
989951
True
1449724403.684510
4
True
1407698
40
TLE
989951
False
1449724407.905000
989953
False
Java
7
fresh
33
1449724406.488330
989953
True
Java
True
7
RTE
False
done
33
1449724410.782440
1
True
1407700
40
AC
989953
True
1449724409.127140
2
True
1407700
40
AC
989953
True
1449724409.480990
3
True
1407700
40
AC
989953
True
1449724409.760790
4
True
1407700
40
AC
989953
True
1449724410.060410
5
True
1407700
40
AC
989953
True
1449724410.554260
6
True
1407700
40
RTE
989953
False
1449724410.774910
989954
False
C++
1
fresh
37
1449724414.504590
989954
True
C++
True
1
WA
False
done
37
1449724420.014540
10
True
1407701
32
AC
989954
True
1449724418.573230
11
True
1407701
32
AC
989954
True
1449724418.780970
12
True
1407701
32
AC
989954
True
1449724418.974110
13
True
1407701
32
AC
989954
True
1449724419.182850
14
True
1407701
32
AC
989954
True
1449724419.395270
15
True
1407701
32
AC
989954
True
1449724419.600400
16
True
1407701
32
AC
989954
True
1449724419.796760
17
True
1407701
32
WA
989954
False
1449724420.007740
1
True
1407701
32
AC
989954
True
1449724416.794160
2
True
1407701
32
AC
989954
True
1449724416.991760
3
True
1407701
32
AC
989954
True
1449724417.179250
4
True
1407701
32
AC
989954
True
1449724417.372890
5
True
1407701
32
AC
989954
True
1449724417.553350
6
True
1407701
32
AC
989954
True
1449724417.745720
7
True
1407701
32
AC
989954
True
1449724417.935620
8
True
1407701
32
AC
989954
True
1449724418.148710
9
True
1407701
32
AC
989954
True
1449724418.355030
989956
False
C++
7
fresh
52
1449724442.596630
989956
True
C++
True
7
WA
False
done
52
1449724447.714040
10
True
1407703
40
AC
989956
True
1449724447.042730
11
True
1407703
40
AC
989956
True
1449724447.263690
12
True
1407703
40
AC
989956
True
1449724447.483700
13
True
1407703
40
WA
989956
False
1449724447.704120
1
True
1407703
40
AC
989956
True
1449724445.159270
2
True
1407703
40
AC
989956
True
1449724445.375650
3
True
1407703
40
AC
989956
True
1449724445.576690
4
True
1407703
40
AC
989956
True
1449724445.771970
5
True
1407703
40
AC
989956
True
1449724445.980440
6
True
1407703
40
AC
989956
True
1449724446.201850
7
True
1407703
40
AC
989956
True
1449724446.416450
8
True
1407703
40
AC
989956
True
1449724446.629150
9
True
1407703
40
AC
989956
True
1449724446.832620
989958
False
C++
2
fresh
53
1449724455.016910
989958
True
C++
True
2
WA
False
done
53
1449724458.892090
1
True
1407705
1
WA
989958
False
1449724458.886790
989963
False
C++
7
fresh
52
1449724511.511380
989963
True
C++
False
7
AC
True
done
52
1449724522.035440
10
True
1407710
40
AC
989963
True
1449724515.707840
11
True
1407710
40
AC
989963
True
1449724515.920190
12
True
1407710
40
AC
989963
True
1449724516.129100
13
True
1407710
40
AC
989963
True
1449724516.336930
14
True
1407710
40
AC
989963
True
1449724516.553410
15
True
1407710
40
AC
989963
True
1449724516.763280
16
True
1407710
40
AC
989963
True
1449724516.972770
17
True
1407710
40
AC
989963
True
1449724517.184000
18
True
1407710
40
AC
989963
True
1449724517.381390
19
True
1407710
40
AC
989963
True
1449724517.588200
1
True
1407710
40
AC
989963
True
1449724513.865610
20
True
1407710
40
AC
989963
True
1449724517.801520
21
True
1407710
40
AC
989963
True
1449724518.014150
22
True
1407710
40
AC
989963
True
1449724518.235450
23
True
1407710
40
AC
989963
True
1449724518.443330
24
True
1407710
40
AC
989963
True
1449724518.666870
25
True
1407710
40
AC
989963
True
1449724518.874990
26
True
1407710
40
AC
989963
True
1449724519.090820
27
True
1407710
40
AC
989963
True
1449724519.298510
28
True
1407710
40
AC
989963
True
1449724519.512510
29
True
1407710
40
AC
989963
True
1449724519.739620
2
True
1407710
40
AC
989963
True
1449724514.075380
30
True
1407710
40
AC
989963
True
1449724519.940850
31
True
1407710
40
AC
989963
True
1449724520.165320
32
True
1407710
40
AC
989963
True
1449724520.375960
33
True
1407710
40
AC
989963
True
1449724520.585850
34
True
1407710
40
AC
989963
True
1449724520.802700
35
True
1407710
40
AC
989963
True
1449724520.999010
36
True
1407710
40
AC
989963
True
1449724521.214530
37
True
1407710
40
AC
989963
True
1449724521.419490
38
True
1407710
40
AC
989963
True
1449724521.626390
39
True
1407710
40
AC
989963
True
1449724521.825100
3
True
1407710
40
AC
989963
True
1449724514.275540
40
True
1407710
40
AC
989963
True
1449724522.032090
4
True
1407710
40
AC
989963
True
1449724514.472750
5
True
1407710
40
AC
989963
True
1449724514.674760
6
True
1407710
40
AC
989963
True
1449724514.890860
7
True
1407710
40
AC
989963
True
1449724515.085140
8
True
1407710
40
AC
989963
True
1449724515.291260
9
True
1407710
40
AC
989963
True
1449724515.505960
989964
False
C++
10
fresh
14
1449724524.073020
989964
True
C++
False
10
AC
True
done
14
1449724558.158250
10
True
1407711
15
AC
989964
True
1449724546.468190
11
True
1407711
15
AC
989964
True
1449724548.892650
12
True
1407711
15
AC
989964
True
1449724549.748010
13
True
1407711
15
AC
989964
True
1449724552.207350
14
True
1407711
15
AC
989964
True
1449724555.139860
15
True
1407711
15
AC
989964
True
1449724558.153450
1
True
1407711
15
AC
989964
True
1449724527.679170
2
True
1407711
15
AC
989964
True
1449724527.883510
3
True
1407711
15
AC
989964
True
1449724528.798980
4
True
1407711
15
AC
989964
True
1449724531.598310
5
True
1407711
15
AC
989964
True
1449724533.974050
6
True
1407711
15
AC
989964
True
1449724534.763180
7
True
1407711
15
AC
989964
True
1449724538.213720
8
True
1407711
15
AC
989964
True
1449724540.724070
9
True
1407711
15
AC
989964
True
1449724543.673760