problemscpp
A collection of my answers to algorithm problems in c++.
luogu_test.cpp
浏览该文件的文档.
1#include "luogu.h"
2#include "gtest/gtest.h"
3
4using namespace std;
5
6namespace luogu {
7 TEST(P1001, case1) {
8 istringstream in("20 30");
9 auto out = ostringstream();
10 P1001::main(in, out);
11 const auto ans = out.str();
12 ASSERT_EQ("50", ans);
13 }
14
15 TEST(P1000, case1) {
16 istringstream in("");
17 auto out = ostringstream();
18 P1000::main(in, out);
19 const auto ans = out.str();
20 ASSERT_EQ(" ********\n"
21 " ************\n"
22 " ####....#.\n"
23 " #..###.....##....\n"
24 " ###.......###### ### ###\n"
25 " ........... #...# #...#\n"
26 " ##*####### #.#.# #.#.#\n"
27 " ####*******###### #.#.# #.#.#\n"
28 " ...#***.****.*###.... #...# #...#\n"
29 " ....**********##..... ### ###\n"
30 " ....**** *****....\n"
31 " #### ####\n"
32 " ###### ######\n"
33 "##############################################################\n"
34 "#...#......#.##...#......#.##...#......#.##------------------#\n"
35 "###########################################------------------#\n"
36 "#..#....#....##..#....#....##..#....#....#####################\n"
37 "########################################## #----------#\n"
38 "#.....#......##.....#......##.....#......# #----------#\n"
39 "########################################## #----------#\n"
40 "#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n"
41 "########################################## ############",
42 ans);
43 }
44
45 TEST(P1008, case1) {
46 istringstream in("");
47 auto out = ostringstream();
48 P1008::main(in, out);
49 const auto ans = out.str();
50 ASSERT_EQ("192 384 576\n219 438 657\n273 546 819\n327 654 981\n", ans);
51 }
52
53 TEST(P1002, case1) {
54 istringstream in("6 6 3 3");
55 auto out = ostringstream();
56 P1002::main(in, out);
57 const auto ans = out.str();
58 ASSERT_EQ("6", ans);
59 }
60
61 TEST(P1003, case1) {
62 istringstream in("3\n1 0 2 3\n0 2 3 3\n2 1 3 3\n2 2");
63 auto out = ostringstream();
64 P1003::main(in, out);
65 const auto ans = out.str();
66 ASSERT_EQ("3", ans);
67 }
68
69 TEST(P1003, case2) {
70 istringstream in("3\n1 0 2 3\n0 2 3 3\n2 1 3 3\n4 5");
71 auto out = ostringstream();
72 P1003::main(in, out);
73 const auto ans = out.str();
74 ASSERT_EQ("-1", ans);
75 }
76
77 TEST(P5703, case1) {
78 istringstream in("5 3");
79 auto out = ostringstream();
80 P5703::main(in, out);
81 const auto ans = out.str();
82 ASSERT_EQ("15", ans);
83 }
84
85 TEST(P5704, case1) {
86 istringstream in("q");
87 auto out = ostringstream();
88 P5704::main(in, out);
89 const auto ans = out.str();
90 ASSERT_EQ("Q", ans);
91 }
92
93 TEST(P5705, case1) {
94 istringstream in("123.4");
95 auto out = ostringstream();
96 P5705::main(in, out);
97 const auto ans = out.str();
98 ASSERT_EQ("4.321", ans);
99 }
100
101 TEST(P5706, case1) {
102 istringstream in("500.0 3");
103 auto out = ostringstream();
104 P5706::main(in, out);
105 const auto ans = out.str();
106 ASSERT_EQ("166.667\n"
107 "6",
108 ans);
109 }
110
111 TEST(P1425, case1) {
112 istringstream in("12 50 19 10");
113 auto out = ostringstream();
114 P1425::main(in, out);
115 const auto ans = out.str();
116 ASSERT_EQ("6 20", ans);
117 }
118
119 TEST(P2433, case1) {
120 istringstream in("2");
121 auto out = ostringstream();
122 P2433::main(in, out);
123 const auto ans = out.str();
124 ASSERT_EQ("6 4", ans);
125 }
126
127 TEST(P5708, case1) {
128 istringstream in("3 4 5");
129 auto out = ostringstream();
130 P5708::main(in, out);
131 const auto ans = out.str();
132 ASSERT_EQ("6.0", ans);
133 }
134
135 TEST(P1421, case1) {
136 istringstream in("10 3");
137 auto out = ostringstream();
138 P1421::main(in, out);
139 const auto ans = out.str();
140 ASSERT_EQ("5", ans);
141 }
142
143 TEST(P5709, case1) {
144 istringstream in("50 10 200");
145 auto out = ostringstream();
146 P5709::main(in, out);
147 const auto ans = out.str();
148 ASSERT_EQ("30", ans);
149 }
150
151 TEST(P2181, case1) {
152 istringstream in("3");
153 auto out = ostringstream();
154 P2181::main(in, out);
155 const auto ans = out.str();
156 ASSERT_EQ("0", ans);
157 }
158
159 TEST(P2181, case2) {
160 istringstream in("6");
161 auto out = ostringstream();
162 P2181::main(in, out);
163 const auto ans = out.str();
164 ASSERT_EQ("15", ans);
165 }
166
167 TEST(P2181, case3) {
168 istringstream in("4");
169 auto out = ostringstream();
170 P2181::main(in, out);
171 const auto ans = out.str();
172 ASSERT_EQ("1", ans);
173 }
174
175 TEST(P2181, case4) {
176 istringstream in("5");
177 auto out = ostringstream();
178 P2181::main(in, out);
179 const auto ans = out.str();
180 ASSERT_EQ("5", ans);
181 }
182
183 TEST(P5707, case1) {
184 istringstream in("100 99");
185 auto out = ostringstream();
186 P5707::main(in, out);
187 const auto ans = out.str();
188 ASSERT_EQ("07:48", ans);
189 }
190
191 TEST(P3954, case1) {
192 istringstream in("100 100 80");
193 auto out = ostringstream();
194 P3954::main(in, out);
195 const auto ans = out.str();
196 ASSERT_EQ("90", ans);
197 }
198
199 TEST(P3954, case2) {
200 istringstream in("60 90 80");
201 auto out = ostringstream();
202 P3954::main(in, out);
203 const auto ans = out.str();
204 ASSERT_EQ("79", ans);
205 }
206
207 TEST(P5710, case1) {
208 istringstream in("12");
209 auto out = ostringstream();
210 P5710::main(in, out);
211 const auto ans = out.str();
212 ASSERT_EQ("1 1 0 0", ans);
213 }
214
215 TEST(P5711, case1) {
216 istringstream in("1926");
217 auto out = ostringstream();
218 P5711::main(in, out);
219 const auto ans = out.str();
220 ASSERT_EQ("0", ans);
221 }
222
223 TEST(P5711, case2) {
224 istringstream in("1900");
225 auto out = ostringstream();
226 P5711::main(in, out);
227 const auto ans = out.str();
228 ASSERT_EQ("0", ans);
229 }
230
231 TEST(P5711, case3) {
232 istringstream in("2000");
233 auto out = ostringstream();
234 P5711::main(in, out);
235 const auto ans = out.str();
236 ASSERT_EQ("1", ans);
237 }
238
239 TEST(P5711, case4) {
240 istringstream in("1996");
241 auto out = ostringstream();
242 P5711::main(in, out);
243 const auto ans = out.str();
244 ASSERT_EQ("1", ans);
245 }
246
247 TEST(P5712, case1) {
248 istringstream in("1");
249 auto out = ostringstream();
250 P5712::main(in, out);
251 const auto ans = out.str();
252 ASSERT_EQ("Today, I ate 1 apple.", ans);
253 }
254
255 TEST(P5712, case3) {
256 istringstream in("3");
257 auto out = ostringstream();
258 P5712::main(in, out);
259 const auto ans = out.str();
260 ASSERT_EQ("Today, I ate 3 apples.", ans);
261 }
262
263 TEST(P5713, case1) {
264 istringstream in("2");
265 auto out = ostringstream();
266 P5713::main(in, out);
267 const auto ans = out.str();
268 ASSERT_EQ("Local", ans);
269 }
270
271 TEST(P5713, case2) {
272 istringstream in("50");
273 auto out = ostringstream();
274 P5713::main(in, out);
275 const auto ans = out.str();
276 ASSERT_EQ("Luogu", ans);
277 }
278
279 TEST(P5715, case1) {
280 istringstream in("1 14 5");
281 auto out = ostringstream();
282 P5715::main(in, out);
283 const auto ans = out.str();
284 ASSERT_EQ("1 5 14 ", ans);
285 }
286
287 TEST(P5715, case2) {
288 istringstream in("2 2 2");
289 auto out = ostringstream();
290 P5715::main(in, out);
291 const auto ans = out.str();
292 ASSERT_EQ("2 2 2 ", ans);
293 }
294
295 TEST(P5714, case1) {
296 istringstream in("70 1.72");
297 auto out = ostringstream();
298 P5714::main(in, out);
299 const auto ans = out.str();
300 ASSERT_EQ("Normal", ans);
301 }
302
303 TEST(P5716, case1) {
304 istringstream in("1926 8");
305 auto out = ostringstream();
306 P5716::main(in, out);
307 const auto ans = out.str();
308 ASSERT_EQ("31", ans);
309 }
310
311 TEST(P5716, case2) {
312 istringstream in("2000 2");
313 auto out = ostringstream();
314 P5716::main(in, out);
315 const auto ans = out.str();
316 ASSERT_EQ("29", ans);
317 }
318
319 TEST(P1085, case1) {
320 istringstream in("5 3\n"
321 "6 2\n"
322 "7 2\n"
323 "5 3\n"
324 "5 4\n"
325 "0 4\n"
326 "0 6");
327 auto out = ostringstream();
328 P1085::main(in, out);
329 const auto ans = out.str();
330 ASSERT_EQ("3", ans);
331 }
332
333 TEST(P1909, case1) {
334 istringstream in("57\n2 2\n50 30\n30 27");
335 auto out = ostringstream();
336 P1909::main(in, out);
337 const auto ans = out.str();
338 ASSERT_EQ("54", ans);
339 }
340
341 TEST(P1909, case2) {
342 istringstream in("9998\n128 233\n128 2333\n128 666");
343 auto out = ostringstream();
344 P1909::main(in, out);
345 const auto ans = out.str();
346 ASSERT_EQ("18407", ans);
347 }
348
349 TEST(P1909, case3) {
350 istringstream in("9999\n101 1111\n1 9999\n1111 9999");
351 auto out = ostringstream();
352 P1909::main(in, out);
353 const auto ans = out.str();
354 ASSERT_EQ("89991", ans);
355 }
356
357 TEST(P1055, case1) {
358 istringstream in("0-670-82162-4");
359 auto out = ostringstream();
360 P1055::main(in, out);
361 const auto ans = out.str();
362 ASSERT_EQ("Right", ans);
363 }
364
365 TEST(P1055, case2) {
366 istringstream in("0-670-82162-0");
367 auto out = ostringstream();
368 P1055::main(in, out);
369 const auto ans = out.str();
370 ASSERT_EQ("0-670-82162-4", ans);
371 }
372
373 TEST(P1422, case1) {
374 istringstream in("267");
375 auto out = ostringstream();
376 P1422::main(in, out);
377 const auto ans = out.str();
378 ASSERT_EQ("121.5", ans);
379 }
380
381 TEST(P1424, case1) {
382 istringstream in("3 10");
383 auto out = ostringstream();
384 P1424::main(in, out);
385 const auto ans = out.str();
386 ASSERT_EQ("2000", ans);
387 }
388
389 TEST(P1888, case1) {
390 istringstream in("3 5 4");
391 auto out = ostringstream();
392 P1888::main(in, out);
393 const auto ans = out.str();
394 ASSERT_EQ("3/5", ans);
395 }
396
397 TEST(P1046, case1) {
398 istringstream in("100 200 150 140 129 134 167 198 200 111\n"
399 "110");
400 auto out = ostringstream();
401 P1046::main(in, out);
402 const auto ans = out.str();
403 ASSERT_EQ("5", ans);
404 }
405
406 TEST(P4414, case1) {
407 istringstream in("1 5 3\n"
408 "ABC");
409 auto out = ostringstream();
410 P4414::main(in, out);
411 const auto ans = out.str();
412 ASSERT_EQ("1 3 5 ", ans);
413 }
414
415 TEST(P4414, case2) {
416 istringstream in("6 4 2\n"
417 "CAB");
418 auto out = ostringstream();
419 P4414::main(in, out);
420 const auto ans = out.str();
421 ASSERT_EQ("6 2 4 ", ans);
422 }
423
424 TEST(P5718, case1) {
425 istringstream in("8\n"
426 "1 9 2 6 0 8 1 7");
427 auto out = ostringstream();
428 P5718::main(in, out);
429 const auto ans = out.str();
430 ASSERT_EQ("0", ans);
431 }
432
433 TEST(P5719, case1) {
434 istringstream in("100 16");
435 auto out = ostringstream();
436 P5719::main(in, out);
437 const auto ans = out.str();
438 ASSERT_EQ("56.0 50.1", ans);
439 }
440
441 TEST(P5720, case1) {
442 istringstream in("100");
443 auto out = ostringstream();
444 P5720::main(in, out);
445 const auto ans = out.str();
446 ASSERT_EQ("7", ans);
447 }
448
449 TEST(P5721, case1) {
450 istringstream in("5");
451 auto out = ostringstream();
452 P5721::main(in, out);
453 const auto ans = out.str();
454 ASSERT_EQ("0102030405\n"
455 "06070809\n"
456 "101112\n"
457 "1314\n"
458 "15\n",
459 ans);
460 }
461
462 TEST(P1009, case1) {
463 istringstream in("3");
464 auto out = ostringstream();
465 P1009::main(in, out);
466 const auto ans = out.str();
467 ASSERT_EQ("9", ans);
468 }
469
470 TEST(P1980, case1) {
471 istringstream in("11 1");
472 auto out = ostringstream();
473 P1980::main(in, out);
474 const auto ans = out.str();
475 ASSERT_EQ("4", ans);
476 }
477
478 TEST(P1035, case1) {
479 istringstream in("1");
480 auto out = ostringstream();
481 P1035::main(in, out);
482 const auto ans = out.str();
483 ASSERT_EQ("2", ans);
484 }
485
486 TEST(P2669, case1) {
487 istringstream in("6");
488 auto out = ostringstream();
489 P2669::main(in, out);
490 const auto ans = out.str();
491 ASSERT_EQ("14", ans);
492 }
493
494 TEST(P2669, case2) {
495 istringstream in("1000");
496 auto out = ostringstream();
497 P2669::main(in, out);
498 const auto ans = out.str();
499 ASSERT_EQ("29820", ans);
500 }
501
502 TEST(P5722, case1) {
503 istringstream in("100");
504 auto out = ostringstream();
505 P5722::main(in, out);
506 const auto ans = out.str();
507 ASSERT_EQ("5050", ans);
508 }
509
510 TEST(P5723, case1) {
511 istringstream in("100");
512 auto out = ostringstream();
513 P5723::main(in, out);
514 const auto ans = out.str();
515 ASSERT_EQ("2\n"
516 "3\n"
517 "5\n"
518 "7\n"
519 "11\n"
520 "13\n"
521 "17\n"
522 "19\n"
523 "23\n"
524 "9\n",
525 ans);
526 }
527
528 TEST(P1217, case1) {
529 istringstream in("5 500");
530 auto out = ostringstream();
531 P1217::main(in, out);
532 const auto ans = out.str();
533 ASSERT_EQ("5\n"
534 "7\n"
535 "11\n"
536 "101\n"
537 "131\n"
538 "151\n"
539 "181\n"
540 "191\n"
541 "313\n"
542 "353\n"
543 "373\n"
544 "383\n",
545 ans);
546 }
547
548 TEST(P1423, case1) {
549 istringstream in("4.3");
550 auto out = ostringstream();
551 P1423::main(in, out);
552 const auto ans = out.str();
553 ASSERT_EQ("3", ans);
554 }
555
556 TEST(P1307, case1) {
557 istringstream in("123");
558 auto out = ostringstream();
559 P1307::main(in, out);
560 const auto ans = out.str();
561 ASSERT_EQ("321", ans);
562 }
563
564 TEST(P1307, case2) {
565 istringstream in("-380");
566 auto out = ostringstream();
567 P1307::main(in, out);
568 const auto ans = out.str();
569 ASSERT_EQ("-83", ans);
570 }
571
572 TEST(P1720, case1) {
573 istringstream in("6");
574 auto out = ostringstream();
575 P1720::main(in, out);
576 const auto ans = out.str();
577 ASSERT_EQ("8.00", ans);
578 }
579
580 TEST(P5724, case1) {
581 istringstream in("6\n1 1 4 5 1 4");
582 auto out = ostringstream();
583 P5724::main(in, out);
584 const auto ans = out.str();
585 ASSERT_EQ("4", ans);
586 }
587
588 TEST(P1420, case1) {
589 istringstream in("10\n1 5 6 2 3 4 5 6 8 9");
590 auto out = ostringstream();
591 P1420::main(in, out);
592 const auto ans = out.str();
593 ASSERT_EQ("5", ans);
594 }
595
596 TEST(P1075, case1) {
597 istringstream in("21");
598 auto out = ostringstream();
599 P1075::main(in, out);
600 const auto ans = out.str();
601 ASSERT_EQ("7", ans);
602 }
603
604 TEST(P5725, case1) {
605 istringstream in("4");
606 auto out = ostringstream();
607 P5725::main(in, out);
608 const auto ans = out.str();
609 ASSERT_EQ("01020304\n"
610 "05060708\n"
611 "09101112\n"
612 "13141516\n"
613 "\n"
614 " 01\n"
615 " 0203\n"
616 " 040506\n"
617 "07080910\n",
618 ans);
619 }
620
621 TEST(P4956, case1) {
622 istringstream in("1456");
623 auto out = ostringstream();
624 P4956::main(in, out);
625 const auto ans = out.str();
626 ASSERT_EQ("1\n1", ans);
627 }
628
629 TEST(P4956, case2) {
630 istringstream in("6188");
631 auto out = ostringstream();
632 P4956::main(in, out);
633 const auto ans = out.str();
634 ASSERT_EQ("14\n1", ans);
635 }
636
637 TEST(P4956, case3) {
638 istringstream in("40404");
639 auto out = ostringstream();
640 P4956::main(in, out);
641 const auto ans = out.str();
642 ASSERT_EQ("99\n4", ans);
643 }
644
645 TEST(P5726, case1) {
646 istringstream in("5\n9 5 6 8 9");
647 auto out = ostringstream();
648 P5726::main(in, out);
649 const auto ans = out.str();
650 ASSERT_EQ("7.67", ans);
651 }
652
653 TEST(P1089, case1) {
654 istringstream in("290\n"
655 "230\n"
656 "280\n"
657 "200\n"
658 "300\n"
659 "170\n"
660 "340\n"
661 "50 \n"
662 "90 \n"
663 "80 \n"
664 "200\n"
665 "60 ");
666 auto out = ostringstream();
667 P1089::main(in, out);
668 const auto ans = out.str();
669 ASSERT_EQ("-7", ans);
670 }
671
672 TEST(P1089, case2) {
673 istringstream in("290 \n"
674 "230 \n"
675 "280 \n"
676 "200 \n"
677 "300 \n"
678 "170 \n"
679 "330 \n"
680 "50 \n"
681 "90 \n"
682 "80 \n"
683 "200 \n"
684 "60 ");
685 auto out = ostringstream();
686 P1089::main(in, out);
687 const auto ans = out.str();
688 ASSERT_EQ("1580", ans);
689 }
690
691 TEST(P1428, case1) {
692 istringstream in("6\n"
693 "4 3 0 5 1 2");
694 auto out = ostringstream();
695 P1428::main(in, out);
696 const auto ans = out.str();
697 ASSERT_EQ("0 0 0 3 1 2 ", ans);
698 }
699
700 TEST(P1427, case1) {
701 istringstream in("3 65 23 5 34 1 30 0");
702 auto out = ostringstream();
703 P1427::main(in, out);
704 const auto ans = out.str();
705 ASSERT_EQ("30 1 34 5 23 65 3 ", ans);
706 }
707
708 TEST(P5727, case1) {
709 istringstream in("20");
710 auto out = ostringstream();
711 P5727::main(in, out);
712 const auto ans = out.str();
713 ASSERT_EQ("1 2 4 8 16 5 10 20 ", ans);
714 }
715
716 TEST(P1047, case1) {
717 istringstream in("500 3\n"
718 "150 300\n"
719 "100 200\n"
720 "470 471");
721 auto out = ostringstream();
722 P1047::main(in, out);
723 const auto ans = out.str();
724 ASSERT_EQ("298", ans);
725 }
726
727 TEST(P5728, case1) {
728 istringstream in("3\n"
729 "90 90 90\n"
730 "85 95 90\n"
731 "80 100 91");
732 auto out = ostringstream();
733 P5728::main(in, out);
734 const auto ans = out.str();
735 ASSERT_EQ("2", ans);
736 }
737
738 TEST(P5729, case1) {
739 istringstream in("4 4 4\n"
740 "1\n"
741 "1 1 1 2 2 2");
742 auto out = ostringstream();
743 P5729::main(in, out);
744 const auto ans = out.str();
745 ASSERT_EQ("56", ans);
746 }
747
748 TEST(P2550, case1) {
749 istringstream in("2\n"
750 "23 31 1 14 19 17 18\n"
751 "12 8 9 23 1 16 7\n"
752 "11 7 10 21 2 9 31");
753 auto out = ostringstream();
754 P2550::main(in, out);
755 const auto ans = out.str();
756 ASSERT_EQ("0 0 0 0 0 1 1 ", ans);
757 }
758
759 TEST(P2615, case1) {
760 istringstream in("3");
761 auto out = ostringstream();
762 P2615::main(in, out);
763 const auto ans = out.str();
764 ASSERT_EQ("8 1 6 \n"
765 "3 5 7 \n"
766 "4 9 2 \n",
767 ans);
768 }
769
770 TEST(P5730, case1) {
771 istringstream in("10\n"
772 "0123456789");
773 auto out = ostringstream();
774 P5730::main(in, out);
775 const auto ans = out.str();
776 ASSERT_EQ("XXX...X.XXX.XXX.X.X.XXX.XXX.XXX.XXX.XXX\n"
777 "X.X...X...X...X.X.X.X...X.....X.X.X.X.X\n"
778 "X.X...X.XXX.XXX.XXX.XXX.XXX...X.XXX.XXX\n"
779 "X.X...X.X.....X...X...X.X.X...X.X.X...X\n"
780 "XXX...X.XXX.XXX...X.XXX.XXX...X.XXX.XXX\n",
781 ans);
782 }
783
784 TEST(P1554, case1) {
785 istringstream in("129 137");
786 auto out = ostringstream();
787 P1554::main(in, out);
788 const auto ans = out.str();
789 ASSERT_EQ("1 10 2 9 1 1 1 1 0 1 ", ans);
790 }
791
792 TEST(P2141, case1) {
793 istringstream in("4\n"
794 "1 2 3 4");
795 auto out = ostringstream();
796 P2141::main(in, out);
797 const auto ans = out.str();
798 ASSERT_EQ("2", ans);
799 }
800
801 TEST(P2141, case2) {
802 istringstream in("100\n"
803 "6094 106 5958 877 3352 8959 292 9253 3860 448 5709 8295 4667 2588 3663 2486 1129 8870 3126 6203 727 4316 6541 9689 8818 2119 7331 7598 1879 7303 1100 8740 4567 2649 2373 7505 5848 4337 9953 4436 8395 8273 1028 4449 3363 6254 7856 6710 8422 3833 5690 6664 6326 2550 119 2075 3475 9024 3239 8889 807 543 8103 1441 9731 3873 5194 9557 3256 6245 3266 2777 4552 2390 8550 4777 9701 5694 9133 6736 2586 298 3695 1992 2958 3831 6905 8134 989 6292 8967 118 8442 1765 931 4760 5945 1703 6262 1671");
804 auto out = ostringstream();
805 P2141::main(in, out);
806 const auto ans = out.str();
807 ASSERT_EQ("22", ans);
808 }
809
810 TEST(P1614, case1) {
811 istringstream in("8 3\n"
812 "1\n"
813 "4\n"
814 "7\n"
815 "3\n"
816 "1\n"
817 "2\n"
818 "4\n"
819 "3");
820 auto out = ostringstream();
821 P1614::main(in, out);
822 const auto ans = out.str();
823 ASSERT_EQ("6", ans);
824 }
825
826 TEST(P2911, case1) {
827 istringstream in("3 2 3");
828 auto out = ostringstream();
829 P2911::main(in, out);
830 const auto ans = out.str();
831 ASSERT_EQ("5", ans);
832 }
833
834 TEST(P1161, case1) {
835 istringstream in("3\n"
836 "1.618034 13\n"
837 "2.618034 7\n"
838 "1.000000 21");
839 auto out = ostringstream();
840 P1161::main(in, out);
841 const auto ans = out.str();
842 ASSERT_EQ("20", ans);
843 }
844
845 TEST(P5731, case1) {
846 istringstream in("4");
847 auto out = ostringstream();
848 P5731::main(in, out);
849 const auto ans = out.str();
850 ASSERT_EQ(" 1 2 3 4\n"
851 " 12 13 14 5\n"
852 " 11 16 15 6\n"
853 " 10 9 8 7\n",
854 ans);
855 }
856
857 TEST(P5732, case1) {
858 istringstream in("6");
859 auto out = ostringstream();
860 P5732::main(in, out);
861 const auto ans = out.str();
862 ASSERT_EQ("1 \n"
863 "1 1 \n"
864 "1 2 1 \n"
865 "1 3 3 1 \n"
866 "1 4 6 4 1 \n"
867 "1 5 10 10 5 1 \n",
868 ans);
869 }
870
871 TEST(P1789, case1) {
872 istringstream in("5 1 0\n"
873 "3 3");
874 auto out = ostringstream();
875 P1789::main(in, out);
876 const auto ans = out.str();
877 ASSERT_EQ("12", ans);
878 }
879
880 TEST(P1319, case1) {
881 istringstream in("7 3 1 6 1 6 4 3 1 6 1 6 1 3 7");
882 auto out = ostringstream();
883 P1319::main(in, out);
884 const auto ans = out.str();
885 ASSERT_EQ("0001000\n"
886 "0001000\n"
887 "0001111\n"
888 "0001000\n"
889 "0001000\n"
890 "0001000\n"
891 "1111111\n",
892 ans);
893 }
894
895 TEST(P1319, case2) {
896 istringstream in("5 0 5 2 1 2 5 2 1 2 5");
897 auto out = ostringstream();
898 P1319::main(in, out);
899 const auto ans = out.str();
900 ASSERT_EQ("11111\n"
901 "00100\n"
902 "11111\n"
903 "00100\n"
904 "11111\n",
905 ans);
906 }
907
908 TEST(P1320, case1) {
909 istringstream in("0001000\n"
910 "0001000\n"
911 "0001111\n"
912 "0001000\n"
913 "0001000\n"
914 "0001000\n"
915 "1111111");
916 auto out = ostringstream();
917 P1320::main(in, out);
918 const auto ans = out.str();
919 ASSERT_EQ("7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 ", ans);
920 }
921
922 TEST(P1205, case1) {
923 istringstream in("3\n"
924 "@-@\n"
925 "---\n"
926 "@@-\n"
927 "@-@\n"
928 "@--\n"
929 "--@");
930 auto out = ostringstream();
931 auto sol = P1205();
932 P1205::main(in, out);
933 const auto ans = out.str();
934 ASSERT_EQ("1", ans);
935 }
936
937 TEST(P1205, case2) {
938 istringstream in("5\n"
939 "-@@@-\n"
940 "-@@--\n"
941 "-@---\n"
942 "-----\n"
943 "-----\n"
944 "-----\n"
945 "----@\n"
946 "---@@\n"
947 "--@@@\n"
948 "-----");
949 auto out = ostringstream();
950 auto sol = P1205();
951 P1205::main(in, out);
952 const auto ans = out.str();
953 ASSERT_EQ("5", ans);
954 }
955
956 TEST(P5733, case1) {
957 istringstream in("Luogu4!");
958 auto out = ostringstream();
959 P5733::main(in, out);
960 const auto ans = out.str();
961 ASSERT_EQ("LUOGU4!", ans);
962 }
963
964 TEST(P1914, case1) {
965 istringstream in("1\n"
966 "qwe");
967 auto out = ostringstream();
968 P1914::main(in, out);
969 const auto ans = out.str();
970 ASSERT_EQ("rxf", ans);
971 }
972
973 TEST(P1125, case1) {
974 istringstream in("error");
975 auto out = ostringstream();
976 P1125::main(in, out);
977 const auto ans = out.str();
978 ASSERT_EQ("Lucky Word\n"
979 "2",
980 ans);
981 }
982
983 TEST(P1125, case2) {
984 istringstream in("olympic");
985 auto out = ostringstream();
986 P1125::main(in, out);
987 const auto ans = out.str();
988 ASSERT_EQ("No Answer\n"
989 "0",
990 ans);
991 }
992
993 TEST(P1125, case3) {
994 istringstream in("ubuntuubuntuubuntuubuntuubuntuu");
995 auto out = ostringstream();
996 P1125::main(in, out);
997 const auto ans = out.str();
998 ASSERT_EQ("Lucky Word\n"
999 "11",
1000 ans);
1001 }
1002
1003 TEST(P1957, case1) {
1004 istringstream in("4\na 64 46\n275 125\nc 11 99\nb 46 64\n");
1005 auto out = ostringstream();
1006 P1957::main(in, out);
1007 const auto ans = out.str();
1008 ASSERT_EQ("64+46=110\n9\n275+125=400\n11\n11*99=1089\n10\n46-64=-18\n9\n", ans);
1009 }
1010
1011 TEST(P1957, case2) {
1012 istringstream in("1\na 99 999");
1013 auto out = ostringstream();
1014 P1957::main(in, out);
1015 const auto ans = out.str();
1016 ASSERT_EQ("99+999=1098\n11\n", ans);
1017 }
1018
1019 TEST(P5015, case1) {
1020 istringstream in("234");
1021 auto out = ostringstream();
1022 P5015::main(in, out);
1023 const auto ans = out.str();
1024 ASSERT_EQ("3", ans);
1025 }
1026
1027 TEST(P5015, case2) {
1028 istringstream in("Ca 45");
1029 auto out = ostringstream();
1030 P5015::main(in, out);
1031 const auto ans = out.str();
1032 ASSERT_EQ("4", ans);
1033 }
1034
1035 TEST(P5734, case1) {
1036 istringstream in("4\n"
1037 "ILove\n"
1038 "1 Luogu\n"
1039 "2 5 5\n"
1040 "3 3 guGugu\n"
1041 "4 gu");
1042 auto out = ostringstream();
1043 P5734::main(in, out);
1044 const auto ans = out.str();
1045 ASSERT_EQ("ILoveLuogu\n"
1046 "Luogu\n"
1047 "LuoguGugugu\n"
1048 "3\n",
1049 ans);
1050 }
1051
1052 TEST(P5734, case2) {
1053 istringstream in("5\n"
1054 "ILove\n"
1055 "1 Luogu\n"
1056 "2 5 5\n"
1057 "3 3 guGugu\n"
1058 "4 gu\n"
1059 "4 fafa");
1060 auto out = ostringstream();
1061 P5734::main(in, out);
1062 const auto ans = out.str();
1063 ASSERT_EQ("ILoveLuogu\n"
1064 "Luogu\n"
1065 "LuoguGugugu\n"
1066 "3\n"
1067 "-1\n",
1068 ans);
1069 }
1070
1071 TEST(P1308, case1) {
1072 istringstream in("To\n"
1073 "to be or not to be is a question");
1074 auto out = ostringstream();
1075 P1308::main(in, out);
1076 const auto ans = out.str();
1077 ASSERT_EQ("2 0", ans);
1078 }
1079
1080 TEST(P1308, case2) {
1081 istringstream in("to\n"
1082 "Did the Ottoman Empire lose its power at that time");
1083 auto out = ostringstream();
1084 P1308::main(in, out);
1085 const auto ans = out.str();
1086 ASSERT_EQ("-1", ans);
1087 }
1088
1089 TEST(P1308, case3) {
1090 istringstream in("td\n"
1091 " Td tLWCsrmt");
1092 auto out = ostringstream();
1093 P1308::main(in, out);
1094 const auto ans = out.str();
1095 ASSERT_EQ("1 2", ans);
1096 }
1097
1098 TEST(P1765, case1) {
1099 istringstream in("i have a dream");
1100 auto out = ostringstream();
1101 P1765::main(in, out);
1102 const auto ans = out.str();
1103 ASSERT_EQ("23", ans);
1104 }
1105
1106 TEST(P3741, case1) {
1107 istringstream in("2\n"
1108 "VK");
1109 auto out = ostringstream();
1110 P3741::main(in, out);
1111 const auto ans = out.str();
1112 ASSERT_EQ("1", ans);
1113 }
1114
1115 TEST(P3741, case2) {
1116 istringstream in("2\n"
1117 "VV");
1118 auto out = ostringstream();
1119 P3741::main(in, out);
1120 const auto ans = out.str();
1121 ASSERT_EQ("1", ans);
1122 }
1123
1124 TEST(P3741, case3) {
1125 istringstream in("1\n"
1126 "V");
1127 auto out = ostringstream();
1128 P3741::main(in, out);
1129 const auto ans = out.str();
1130 ASSERT_EQ("0", ans);
1131 }
1132
1133 TEST(P3741, case4) {
1134 istringstream in("20\n"
1135 "VKKKKKKKKKVVVVVVVVVK");
1136 auto out = ostringstream();
1137 P3741::main(in, out);
1138 const auto ans = out.str();
1139 ASSERT_EQ("3", ans);
1140 }
1141
1142 TEST(P3741, case5) {
1143 istringstream in("4\n"
1144 "KVKV");
1145 auto out = ostringstream();
1146 P3741::main(in, out);
1147 const auto ans = out.str();
1148 ASSERT_EQ("1", ans);
1149 }
1150
1151 TEST(P3741, case6) {
1152 istringstream in("23\n"
1153 "KKVVKVVKVVKKVVKKVKVVKKV");
1154 auto out = ostringstream();
1155 P3741::main(in, out);
1156 const auto ans = out.str();
1157 ASSERT_EQ("7", ans);
1158 }
1159
1160 TEST(P1321, case1) {
1161 istringstream in("......boyogirlyy......girl.......");
1162 auto out = ostringstream();
1163 P1321::main(in, out);
1164 const auto ans = out.str();
1165 ASSERT_EQ("4\n"
1166 "2\n",
1167 ans);
1168 }
1169
1170 TEST(P1553, case1) {
1171 istringstream in("5087462");
1172 auto out = ostringstream();
1173 P1553::main(in, out);
1174 const auto ans = out.str();
1175 ASSERT_EQ("2647805", ans);
1176 }
1177
1178 TEST(P1553, case2) {
1179 istringstream in("600.084");
1180 auto out = ostringstream();
1181 P1553::main(in, out);
1182 const auto ans = out.str();
1183 ASSERT_EQ("6.48", ans);
1184 }
1185
1186 TEST(P1553, case3) {
1187 istringstream in("700/27");
1188 auto out = ostringstream();
1189 P1553::main(in, out);
1190 const auto ans = out.str();
1191 ASSERT_EQ("7/72", ans);
1192 }
1193
1194 TEST(P1553, case4) {
1195 istringstream in("8670%");
1196 auto out = ostringstream();
1197 P1553::main(in, out);
1198 const auto ans = out.str();
1199 ASSERT_EQ("768%", ans);
1200 }
1201
1202 TEST(P1553, case5) {
1203 istringstream in("0");
1204 auto out = ostringstream();
1205 P1553::main(in, out);
1206 const auto ans = out.str();
1207 ASSERT_EQ("0", ans);
1208 }
1209
1210 TEST(P1603, case1) {
1211 istringstream in("Black Obama is two five zero .");
1212 auto out = ostringstream();
1213 P1603::main(in, out);
1214 const auto ans = out.str();
1215 ASSERT_EQ("425", ans);
1216 }
1217
1218 TEST(P1200, case1) {
1219 istringstream in("COMETQ\n"
1220 "HVNGAT");
1221 auto out = ostringstream();
1222 P1200::main(in, out);
1223 const auto ans = out.str();
1224 ASSERT_EQ("GO", ans);
1225 }
1226
1227 TEST(P1200, case2) {
1228 istringstream in("ABSTAR\n"
1229 "USACO");
1230 auto out = ostringstream();
1231 P1200::main(in, out);
1232 const auto ans = out.str();
1233 ASSERT_EQ("STAY", ans);
1234 }
1235
1236 TEST(P1597, case1) {
1237 istringstream in("a:=3;b:=4;c:=5;");
1238 auto out = ostringstream();
1239 P1597::main(in, out);
1240 const auto ans = out.str();
1241 ASSERT_EQ("3 4 5", ans);
1242 }
1243
1244 TEST(P1597, case2) {
1245 istringstream in("c:=5;a:=b;b:=c;c:=a;a:=a;b:=b;c:=c;a:=c;c:=a;a:=b;b:=c;c:=a;a:=a;b:=b;c:=c;a:=c;b:=a;a:=c;c:=b;a:=2;c:=a;b:=9;\n");
1246 auto out = ostringstream();
1247 P1597::main(in, out);
1248 const auto ans = out.str();
1249 ASSERT_EQ("2 9 2", ans);
1250 }
1251
1252 TEST(P1598, case1) {
1253 istringstream in("THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.\n"
1254 "THIS IS AN EXAMPLE TO TEST FOR YOUR\n"
1255 "HISTOGRAM PROGRAM.\n"
1256 "HELLO!");
1257 auto out = ostringstream();
1258 P1598::main(in, out);
1259 const auto ans = out.str();
1260 ASSERT_EQ(" * \n"
1261 " * \n"
1262 " * * \n"
1263 " * * * * \n"
1264 " * * * * \n"
1265 "* * * * * * \n"
1266 "* * * * * * * * * * \n"
1267 "* * * * * * * * * * * * * \n"
1268 "* * * * * * * * * * * * * * * * * * \n"
1269 "* * * * * * * * * * * * * * * * * * * * * * * * * * \n"
1270 "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ",
1271 ans);
1272 }
1273
1274 TEST(P5735, case1) {
1275 istringstream in("0 0\n"
1276 "0 3\n"
1277 "4 0");
1278 auto out = ostringstream();
1279 P5735::main(in, out);
1280 const auto ans = out.str();
1281 ASSERT_EQ("12.00", ans);
1282 }
1283
1284 TEST(P5736, case1) {
1285 istringstream in("5\n3 4 5 6 7");
1286 auto out = ostringstream();
1287 P5736::main(in, out);
1288 const auto ans = out.str();
1289 ASSERT_EQ("3 5 7 ", ans);
1290 }
1291
1292 TEST(P5736, case2) {
1293 istringstream in("7\n1 2 3 4 5 1 2");
1294 auto out = ostringstream();
1295 P5736::main(in, out);
1296 const auto ans = out.str();
1297 ASSERT_EQ("2 3 5 2 ", ans);
1298 }
1299
1300 TEST(P5737, case1) {
1301 istringstream in("1989 2001");
1302 auto out = ostringstream();
1303 P5737::main(in, out);
1304 const auto ans = out.str();
1305 ASSERT_EQ("3\n1992 1996 2000 ", ans);
1306 }
1307
1308 TEST(P5738, case1) {
1309 istringstream in("7 6\n4 7 2 6 10 7\n0 5 0 10 3 10\n2 6 8 4 3 6\n6 3 6 7 5 8\n5 9 3 3 8 1\n5 9 9 3 2 0\n5 8 0 4 1 10\n");
1310 auto out = ostringstream();
1311 P5738::main(in, out);
1312 const auto ans = out.str();
1313 ASSERT_EQ("6.00", ans);
1314 }
1315
1316 TEST(P5739, case1) {
1317 istringstream in("3");
1318 auto out = ostringstream();
1319 P5739::main(in, out);
1320 const auto ans = out.str();
1321 ASSERT_EQ("6", ans);
1322 }
1323
1324 TEST(P5461, case1) {
1325 istringstream in("3");
1326 auto out = ostringstream();
1327 P5461::main(in, out);
1328 const auto ans = out.str();
1329 ASSERT_EQ("0 0 0 0 0 0 0 1 \n"
1330 "0 0 0 0 0 0 1 1 \n"
1331 "0 0 0 0 0 1 0 1 \n"
1332 "0 0 0 0 1 1 1 1 \n"
1333 "0 0 0 1 0 0 0 1 \n"
1334 "0 0 1 1 0 0 1 1 \n"
1335 "0 1 0 1 0 1 0 1 \n"
1336 "1 1 1 1 1 1 1 1 \n",
1337 ans);
1338 }
1339
1340 TEST(P5740, case1) {
1341 istringstream in("3\n"
1342 "senpai 114 51 4\n"
1343 "lxl 114 10 23\n"
1344 "fafa 51 42 60");
1345 auto out = ostringstream();
1346 P5740::main(in, out);
1347 const auto ans = out.str();
1348 ASSERT_EQ("senpai 114 51 4", ans);
1349 }
1350
1351 TEST(P5741, case1) {
1352 istringstream in("3\n"
1353 "fafa 90 90 90\n"
1354 "lxl 95 85 90\n"
1355 "senpai 100 80 91");
1356 auto out = ostringstream();
1357 P5741::main(in, out);
1358 const auto ans = out.str();
1359 ASSERT_EQ("fafa lxl\n"
1360 "lxl senpai\n",
1361 ans);
1362 }
1363
1364 namespace P5742 {
1365 TEST(P5742, case1) {
1366 istringstream in("4\n"
1367 "1223 95 59\n"
1368 "1224 50 7\n"
1369 "1473 32 45\n"
1370 "1556 86 99");
1371 auto out = ostringstream();
1372 P5742::main(in, out);
1373 const auto ans = out.str();
1374 ASSERT_EQ("Excellent\n"
1375 "Not excellent\n"
1376 "Not excellent\n"
1377 "Excellent\n",
1378 ans);
1379 }
1380 }// namespace P5742
1381
1382 TEST(P1304, case1) {
1383 istringstream in("10");
1384 auto out = ostringstream();
1385 P1304::main(in, out);
1386 const auto ans = out.str();
1387 ASSERT_EQ("4=2+2\n"
1388 "6=3+3\n"
1389 "8=3+5\n"
1390 "10=3+7\n",
1391 ans);
1392 }
1393
1394 TEST(P2415, case1) {
1395 istringstream in("2 3");
1396 auto out = ostringstream();
1397 P2415::main(in, out);
1398 const auto ans = out.str();
1399 ASSERT_EQ("10", ans);
1400 }
1401
1402 TEST(P5743, case1) {
1403 istringstream in("4");
1404 auto out = ostringstream();
1405 P5743::main(in, out);
1406 const auto ans = out.str();
1407 ASSERT_EQ("22", ans);
1408 }
1409
1410 namespace P5744 {
1411 TEST(P5744, case1) {
1412 istringstream in("3\n"
1413 "kkksc03 24 0\n"
1414 "chen_zhe 14 400\n"
1415 "nzhtl1477 18 590");
1416 auto out = ostringstream();
1417 P5744::main(in, out);
1418 const auto ans = out.str();
1419 ASSERT_EQ("kkksc03 25 0\n"
1420 "chen_zhe 15 480\n"
1421 "nzhtl1477 19 600\n",
1422 ans);
1423 }
1424 }// namespace P5744
1425}// namespace luogu
int main(int argc, char **argv)
Definition: main.cpp:5
Definition: luogu.cpp:18
TEST(P1001, case1)
Definition: luogu_test.cpp:7
TEST(P5742, case1)
TEST(P5744, case1)
洛谷 P1001 A+B Problem
Definition: luogu.h:10
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:19
洛谷 P1000 超级玛丽游戏
Definition: luogu.h:16
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:27
洛谷 P1008 [NOIP1998 普及组] 三连击
Definition: luogu.h:22
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:53
洛谷 P1002 [NOIP2002 普及组] 过河卒
Definition: luogu.h:30
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:116
洛谷 P1003 [NOIP2011 提高组] 铺地毯
Definition: luogu.h:38
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:142
洛谷 P5703 【深基2.例5】苹果采购
Definition: luogu.h:44
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:173
洛谷 P5704 【深基2.例6】字母转换
Definition: luogu.h:50
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:181
洛谷 P5705 【深基2.例7】数字反转
Definition: luogu.h:56
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:188
洛谷 P5706 【深基2.例8】再分肥宅水
Definition: luogu.h:62
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:197
洛谷 P1425 小鱼的游泳时间
Definition: luogu.h:70
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:206
洛谷 P2433 【深基1-2】小学数学 N 合一
Definition: luogu.h:78
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:217
洛谷 P5708 【深基2.习2】三角形面积
Definition: luogu.h:84
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:268
洛谷 P1421 小玉买文具
Definition: luogu.h:90
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:278
洛谷 P5709 【深基2.习6】Apples Prologue / 苹果和虫子
Definition: luogu.h:98
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:286
洛谷 P2181 对角线
Definition: luogu.h:106
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:303
洛谷 P5707 【深基2.例12】上学迟到
Definition: luogu.h:114
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:316
洛谷 P3954 [NOIP2017 普及组] 成绩
Definition: luogu.h:122
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:337
洛谷 P5710 【深基3.例2】数的性质
Definition: luogu.h:128
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:346
洛谷 P5711 【深基3.例3】闰年判断
Definition: luogu.h:134
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:355
洛谷 P5712 【深基3.例4】Apples
Definition: luogu.h:140
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:380
洛谷 P5713 【深基3.例5】洛谷团队系统
Definition: luogu.h:146
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:391
洛谷 P5715 【深基3.例8】三位数排序
Definition: luogu.h:152
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:404
洛谷 P5714 【深基3.例7】肥胖问题
Definition: luogu.h:158
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:414
洛谷 P5716 【深基3.例9】月份天数
Definition: luogu.h:164
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:430
洛谷 P1085 [NOIP2004 普及组] 不高兴的津津
Definition: luogu.h:170
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:447
洛谷 P1909 [NOIP2016 普及组] 买铅笔
Definition: luogu.h:178
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:464
洛谷 P1055 [NOIP2008 普及组] ISBN 号码
Definition: luogu.h:186
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:483
洛谷 P1422 小玉家的电费
Definition: luogu.h:194
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:512
洛谷 P1424 小鱼的航程(改进版)
Definition: luogu.h:202
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:528
洛谷 P1888 三角函数
Definition: luogu.h:208
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:544
洛谷 P1046 [NOIP2005 普及组] 陶陶摘苹果
Definition: luogu.h:215
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:570
洛谷 P4414 [COCI2006-2007#2] ABC
Definition: luogu.h:227
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:615
洛谷 P5718 【深基4.例2】找最小值
Definition: luogu.h:233
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:648
洛谷 P5719 【深基4.例3】分类平均
Definition: luogu.h:239
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:661
洛谷 P5720 【深基4.例4】一尺之棰
Definition: luogu.h:245
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:682
洛谷 P5721 【深基4.例6】数字直角三角形
Definition: luogu.h:251
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:694
洛谷 P1009 [NOIP1998 普及组] 阶乘之和
Definition: luogu.h:259
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:707
洛谷 P1980 [NOIP2013 普及组] 计数问题
Definition: luogu.h:267
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:715
洛谷 P1035 [NOIP2002 普及组] 级数求和
Definition: luogu.h:273
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:734
洛谷 P2669 [NOIP2015 普及组] 金币
Definition: luogu.h:279
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:746
洛谷 P5722 【深基4.例11】数列求和
Definition: luogu.h:285
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:764
洛谷 P5723 【深基4.例13】质数口袋
Definition: luogu.h:291
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:775
洛谷 P1217 [USACO1.5]回文质数 Prime Palindromes
Definition: luogu.h:297
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:802
洛谷 P1423 小玉在游泳
Definition: luogu.h:303
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:921
洛谷 P1307 [NOIP2011 普及组] 数字反转
Definition: luogu.h:309
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:935
洛谷 P1720 月落乌啼算钱(斐波那契数列)
Definition: luogu.h:315
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:956
洛谷 P5724 【深基4.习5】求极差 / 最大跨度值
Definition: luogu.h:323
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:963
洛谷 P1420 最长连号
Definition: luogu.h:331
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:978
洛谷 P1075 [NOIP2012 普及组] 质因数分解
Definition: luogu.h:337
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:998
洛谷 P5725 【深基4.习8】求三角形
Definition: luogu.h:343
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1010
洛谷 P4956 [COCI2017-2018#6] Davor
Definition: luogu.h:351
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1033
洛谷 P5726 【深基4.习9】打分
Definition: luogu.h:359
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1050
洛谷 P1089 [NOIP2004 提高组] 津津的储蓄计划
Definition: luogu.h:365
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1069
洛谷 P1428 小鱼比可爱
Definition: luogu.h:371
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1089
洛谷 P1427 小鱼的数字游戏
Definition: luogu.h:377
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1109
洛谷 P5727 【深基5.例3】冰雹猜想
Definition: luogu.h:383
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1125
洛谷 P1047 [NOIP2005 普及组] 校门外的树
Definition: luogu.h:389
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1144
洛谷 P5728 【深基5.例5】旗鼓相当的对手
Definition: luogu.h:395
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1169
洛谷 P5729 【深基5.例7】工艺品制作
Definition: luogu.h:401
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1206
洛谷 P2550 [AHOI2001]彩票摇奖
Definition: luogu.h:407
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1245
洛谷 P2615 [NOIP2015 提高组] 神奇的幻方
Definition: luogu.h:413
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1274
洛谷 P5730 【深基5.例10】显示屏
Definition: luogu.h:419
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1316
洛谷 P1554 梦中的统计
Definition: luogu.h:425
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1391
洛谷 P2141 [NOIP2014 普及组] 珠心算测验
Definition: luogu.h:431
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1410
洛谷 P1614 爱与愁的心痛
Definition: luogu.h:437
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1433
洛谷 P2911 [USACO08OCT]Bovine Bones G
Definition: luogu.h:443
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1454
洛谷 P1161 开灯
Definition: luogu.h:449
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1482
洛谷 P5731 【深基5.习6】蛇形方阵
Definition: luogu.h:455
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1506
洛谷 P5732 【深基5.习7】杨辉三角
Definition: luogu.h:462
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1552
洛谷 P1789 【Mc生存】插火把
Definition: luogu.h:468
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1575
洛谷 P1319 压缩技术
Definition: luogu.h:474
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1631
洛谷 P1320 压缩技术(续集版)
Definition: luogu.h:480
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1654
洛谷 P1205 [USACO1.2] 方块转换 Transformations
Definition: luogu.h:486
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1681
洛谷 P5733 【深基6.例1】自动修正
Definition: luogu.h:497
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1812
洛谷 P1914 小书童——凯撒密码
Definition: luogu.h:503
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1825
洛谷 P1125 [NOIP2008 提高组] 笨小猴
Definition: luogu.h:509
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1835
洛谷 P1957 口算练习题
Definition: luogu.h:517
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1871
洛谷 P5015 [NOIP2018 普及组] 标题统计
Definition: luogu.h:525
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1911
洛谷 P5734 【深基6.例6】文字处理软件
Definition: luogu.h:531
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1923
洛谷 P1308 [NOIP2011 普及组] 统计单词数
Definition: luogu.h:537
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:1970
洛谷 P1765 手机
Definition: luogu.h:543
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2009
洛谷 P3741 honoka的键盘
Definition: luogu.h:549
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2024
洛谷 P1321 单词覆盖还原
Definition: luogu.h:555
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2049
洛谷 P1553 数字反转(升级版)
Definition: luogu.h:561
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2068
洛谷 P1603 斯诺登的密码
Definition: luogu.h:567
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2111
洛谷 P1200 [USACO1.1]你的飞碟在这儿Your Ride Is Here
Definition: luogu.h:573
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2164
洛谷 P1597 语句解析
Definition: luogu.h:579
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2182
洛谷 P1598 垂直柱状图
Definition: luogu.h:585
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2231
洛谷 P5735 【深基7.例1】距离函数
Definition: luogu.h:591
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2258
洛谷 P5736 【深基7.例2】质数筛
Definition: luogu.h:599
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2273
洛谷 P5737 【深基7.例3】闰年展示
Definition: luogu.h:607
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2296
洛谷 P5738 【深基7.例4】歌唱比赛
Definition: luogu.h:615
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2313
洛谷 P5739 【深基7.例7】计算阶乘
Definition: luogu.h:621
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2330
洛谷 P5461 赦免战俘
Definition: luogu.h:627
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2341
洛谷 P5740 【深基7.例9】最厉害的学生
Definition: luogu.h:634
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2377
洛谷 P5741 【深基7.例10】旗鼓相当的对手 - 加强版
Definition: luogu.h:640
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2404
洛谷 P1304 哥德巴赫猜想
Definition: luogu.h:672
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2455
洛谷 P2415 集合求和
Definition: luogu.h:678
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2478
洛谷 P5743 【深基7.习8】猴子吃桃
Definition: luogu.h:684
static int main(istream &cin, ostream &cout)
Definition: luogu.cpp:2494