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