problemscpp
A collection of my answers to algorithm problems in c++.
pat.h
浏览该文件的文档.
1#ifndef PROBLEMSCPP_PAT_H
2#define PROBLEMSCPP_PAT_H
3
4#include <iostream>
5#include <queue>
6#include <unordered_set>
7#include <utility>
8#include <vector>
9
10using namespace std;
11
13namespace pat {
15 namespace b {
17 namespace b1001 {
18 int main(istream &cin, ostream &cout);
19 }
20
22 namespace b1002 {
23 int main(istream &cin, ostream &cout);
24 }
25
27 namespace b1003 {
28 int main(istream &cin, ostream &cout);
29 }
30
32 namespace b1004 {
33 int main(istream &cin, ostream &cout);
34 }
35
37 namespace b1005 {
38 int main(istream &cin, ostream &cout);
39 }
40
42 namespace b1006 {
43 int main(istream &cin, ostream &cout);
44 }
45
47 namespace b1007 {
48 int main(istream &cin, ostream &cout);
49 }
50
52 namespace b1008 {
53 int main(istream &cin, ostream &cout);
54 }
55
57 namespace b1009 {
58 int main(istream &cin, ostream &cout);
59 }
60
62 namespace b1010 {
63 int main(istream &cin, ostream &cout);
64 }
65
67 namespace b1011 {
68 int main(istream &cin, ostream &cout);
69 }
70
72 namespace b1012 {
73 int main(istream &cin, ostream &cout);
74 }
75
77 namespace b1013 {
78 int main(istream &cin, ostream &cout);
79 }
80
82 namespace b1014 {
83 int main(istream &cin, ostream &cout);
84 }
85
87 namespace b1015 {
88 struct student {
89 string id;
90 int morality{};
91 int ability{};
92 bool operator<(const student &stu) const;
93 };
94
95 int main(istream &cin, ostream &cout);
96 }// namespace b1015
97
99 namespace b1016 {
100 int main(istream &cin, ostream &cout);
101 }
102
104 namespace b1018 {
105 int main(istream &cin, ostream &cout);
106 }
107
111 namespace b1019 {
112 int main(istream &cin, ostream &cout);
113 }
114
118 namespace b1020 {
119 int main(istream &cin, ostream &cout);
120 }
121
123 namespace b1021 {
124 int main(istream &cin, ostream &cout);
125 }
126
128 namespace b1022 {
129 int main(istream &cin, ostream &cout);
130 }
131
133 namespace b1023 {
134 int main(istream &cin, ostream &cout);
135 }
136
138 namespace b1024 {
139 int main(istream &cin, ostream &cout);
140 }
141
143 namespace b1025 {
144 struct Node {
145 string address;
146 int data;
147 Node *prev = nullptr;
148 Node *next = nullptr;
149 };
150
151 int main(istream &cin, ostream &cout);
152 }// namespace b1025
153
155 namespace b1026 {
156 int main(istream &cin, ostream &cout);
157 }
158
162 namespace b1027 {
163 int main(istream &cin, ostream &cout);
164 }
165
169 namespace b1028 {
170 struct Person {
171 string name;
172 int year{};
173 int month{};
174 int day{};
175 Person() = default;
176
177 Person(int year, int month, int day)
178 : year(year), month(month), day(day) {}
179
180 bool operator<(const Person &p) const;
181 };
182
183 bool is_valid(int year, int month, int day);
184 int main(istream &cin, ostream &cout);
185 }// namespace b1028
186
188 namespace b1029 {
189 int main(istream &cin, ostream &cout);
190 }
191
193 namespace b1030 {
194 int main(istream &cin, ostream &cout);
195 }
196
198 namespace b1031 {
199 int main(istream &cin, ostream &cout);
200 }
201
203 namespace b1032 {
204 int main(istream &cin, ostream &cout);
205 }
206
208 namespace b1033 {
209 int main(istream &cin, ostream &cout);
210 }
211
213 namespace b1034 {
214 int main(istream &cin, ostream &cout);
215 }
216
218 namespace b1035 {
219 int main(istream &cin, ostream &cout);
220 }
221
223 namespace b1036 {
224 int main(istream &cin, ostream &cout);
225 }
226
228 namespace b1037 {
229 int main(istream &cin, ostream &cout);
230 }
231
233 namespace b1038 {
234 int main(istream &cin, ostream &cout);
235 }
236
238 namespace b1039 {
239 int main(istream &cin, ostream &cout);
240 }
241
243 namespace b1040 {
244 int main(istream &cin, ostream &cout);
245 }
246
248 namespace b1041 {
249 struct student {
250 string id;
251 int seat1{};
252 int seat2{};
253 };
254
255 int main(istream &cin, ostream &cout);
256 }// namespace b1041
257
259 namespace b1042 {
260 int main(istream &cin, ostream &cout);
261 }
262
264 namespace b1043 {
265 int main(istream &cin, ostream &cout);
266 }
267
269 namespace b1044 {
270 int main(istream &cin, ostream &cout);
271 }
272
274 namespace b1045 {
275 int main(istream &cin, ostream &cout);
276 }
277
279 namespace b1046 {
280 int main(istream &cin, ostream &cout);
281 }
282
284 namespace b1047 {
285 int main(istream &cin, ostream &cout);
286 }
287
289 namespace b1048 {
290 int main(istream &cin, ostream &cout);
291 }
292
296 namespace b1049 {
297 int main(istream &cin, ostream &cout);
298 }
299
303 namespace b1050 {
304 int main(istream &cin, ostream &cout);
305 }
306
310 namespace b1051 {
311 int main(istream &cin, ostream &cout);
312 }
313
317 namespace b1052 {
318 int main(istream &cin, ostream &cout);
319 }
320
322 namespace b1053 {
323 int main(istream &cin, ostream &cout);
324 }
325
327 namespace b1054 {
328 int main(istream &cin, ostream &cout);
329 }
330
332 namespace b1055 {
333 struct Person {
334 string name;
335 int height{};
336
337 bool operator<(const Person &p) const;
338 };
339
340 int main(istream &cin, ostream &cout);
341 }// namespace b1055
342
344 namespace b1056 {
345 int main(istream &cin, ostream &cout);
346 }
347
349 namespace b1057 {
350 int main(istream &cin, ostream &cout);
351 }
352
354 namespace b1058 {
355 struct Problem {
356 int score{};
357 int num{};
359 unordered_set<char> correct_choices;
361 };
362
363 int main(istream &cin, ostream &cout);
364 }// namespace b1058
365
367 namespace b1059 {
368 bool is_prime(int n);
369 int main(istream &cin, ostream &cout);
370 }// namespace b1059
371
373 namespace b1060 {
374 int main(istream &cin, ostream &cout);
375 }
376
378 namespace b1061 {
379 int main(istream &cin, ostream &cout);
380 }
381
383 namespace b1062 {
384 int main(istream &cin, ostream &cout);
385 }
386
388 namespace b1063 {
389 int main(istream &cin, ostream &cout);
390 }
391
393 namespace b1064 {
394 int main(istream &cin, ostream &cout);
395 }
396
398 namespace b1066 {
399 int main(istream &cin, ostream &cout);
400 }
401
403 namespace b1065 {
404 int main(istream &cin, ostream &cout);
405 }
406
408 namespace b1067 {
409 int main(istream &cin, ostream &cout);
410 }
411
413 namespace b1068 {
414 int main(istream &cin, ostream &cout);
415 }
416
418 namespace b1069 {
419 int main(istream &cin, ostream &cout);
420 }
421
423 namespace b1070 {
424 int main(istream &cin, ostream &cout);
425 }
426
428 namespace b1071 {
429 int main(istream &cin, ostream &cout);
430 }
431
433 namespace b1072 {
434 int main(istream &cin, ostream &cout);
435 }
436
438 namespace b1073 {
440 struct problem {
441 int id{};
442 int score{};
443 int noa{};
444 int noca{};
445 unordered_set<char> ca;
446 };
447
448 int main(istream &cin, ostream &cout);
449 }// namespace b1073
450
452 namespace b1074 {
453 int main(istream &cin, ostream &cout);
454 }
455
457 namespace b1075 {
458 struct Node {
459 string addr;
460 int data{};
461 string next;
462 };
463
464 int main(istream &cin, ostream &cout);
465 }// namespace b1075
466
468 namespace b1076 {
469 int main(istream &cin, ostream &cout);
470 }
471
473 namespace b1078 {
474 int main(istream &cin, ostream &cout);
475 }
476
478 namespace b1077 {
479 int main(istream &cin, ostream &cout);
480 }
481
483 namespace b1079 {
484 bool is_palindromic(string str);
485 int main(istream &cin, ostream &cout);
486 }// namespace b1079
487
489 namespace b1080 {
490 struct student {
491 string id;
492 int p = -1;
493 int mid_term = -1;
494 int final = -1;
495 int score{};
496 [[nodiscard]] int get_score() const;
497 bool operator<(const student & /*stu*/) const;
498 };
499
500 int main(istream &cin, ostream &cout);
501 }// namespace b1080
502
504 namespace b1081 {
505 int main(istream &cin, ostream &cout);
506 }
507
509 namespace b1082 {
510 struct player {
511 string id;
512 int x{};
513 int y{};
514 [[nodiscard]] int get_dist() const;
515 bool operator<(const player & /*p*/) const;
516 };
517
518 int main(istream &cin, ostream &cout);
519 }// namespace b1082
520
522 namespace b1083 {
523 int main(istream &cin, ostream &cout);
524 }
525
527 namespace b1084 {
528 int main(istream &cin, ostream &cout);
529 }
530
532 namespace b1085 {
533 struct school {
534 string id;
535 int a_sum = 0;
536 int b_sum = 0;
537 int t_sum = 0;
538 int count = 0;
539 school() = default;
540
541 explicit school(string id)
542 : id(std::move(std::move(id))){};
543 [[nodiscard]] int get_score() const;
544 bool operator<(const school & /*sc*/) const;
545 };
546
547 int main(istream &cin, ostream &cout);
548 }// namespace b1085
549
551 namespace b1086 {
552 int main(istream &cin, ostream &cout);
553 }
554
556 namespace b1087 {
557 int main(istream &cin, ostream &cout);
558 }
559
561 namespace b1088 {
562 int main(istream &cin, ostream &cout);
563 }
564
566 namespace b1089 {
567 bool is_true(const vector<int> &vec, int wolf1, int wolf2);
568 int main(istream &cin, ostream &cout);
569 }// namespace b1089
570
572 namespace b1090 {
573 int main(istream &cin, ostream &cout);
574 }
575
577 namespace b1091 {
578 int main(istream &cin, ostream &cout);
579 }
580
582 namespace b1092 {
583 int main(istream &cin, ostream &cout);
584 }
585
587 namespace b1093 {
588 int main(istream &cin, ostream &cout);
589 }
590
592 namespace b1094 {
593 bool is_prime(unsigned int n);
594 int main(istream &cin, ostream &cout);
595 }// namespace b1094
596
598 namespace b1095 {
599 struct student {
600 string id;
601 string date;
602 string room;
603 char level{};
604 int grade{};
605 };
606
607 struct room {
608 string id;
609 unordered_set<student *> students;
610 int count = 0;
611 int sum = 0;
612 };
613
614 struct p_stu_comp {
615 bool operator()(const student *stu1, const student *stu2) const;
616 };
617
619 bool operator()(const pair<string, int> &p1, const pair<string, int> &p2) const;
620 };
621
622 int main(istream &cin, ostream &cout);
623 }// namespace b1095
624
626 namespace b1096 {
627 int main(istream &cin, ostream &cout);
628 }
629
631 namespace b1097 {
632 int main(istream &cin, ostream &cout);
633 }
634
636 namespace b1098 {
637 int main(istream &cin, ostream &cout);
638 }
639
641 namespace b1099 {
642 bool is_prime(unsigned int n);
643 int main(istream &cin, ostream &cout);
644 }// namespace b1099
645
647 namespace b1100 {
648 struct comp {
649 bool operator()(const string &s1, const string &s2) const;
650 };
651
652 int main(istream &cin, ostream &cout);
653 }// namespace b1100
654
656 namespace b1101 {
657 int main(istream &cin, ostream &cout);
658 }
659
661 namespace b1102 {
662 struct paper {
663 string id;
664 int sale{};
665 int price{};
666 };
667
668 struct comp_sale {
669 bool operator()(const paper &p1, const paper &p2) const;
670 };
671
672 struct comp_total {
673 bool operator()(const paper &p1, const paper &p2) const;
674 };
675
676 int main(istream &cin, ostream &cout);
677 }// namespace b1102
678
680 namespace b1103 {
681 int main(istream &cin, ostream &cout);
682 }
683
685 namespace b1104 {
686 bool is_prime(int n);
687 void dfs(string str, int current_i, int m, int k, int current_sum, int cnt9, vector<string> &ans);
688 int main(istream &cin, ostream &cout);
689 }// namespace b1104
690
692 namespace b1105 {
693 struct node {
694 string address;
695 unsigned data{};
696 string next;
697 };
698
699 int main(istream &cin, ostream &cout);
700 }// namespace b1105
701
703 namespace b1106 {
704 int main(istream &cin, ostream &cout);
705 }
706
708 namespace b1107 {
709 int main(istream &cin, ostream &cout);
710 }
711
713 namespace b1108 {
714 int main(istream &cin, ostream &cout);
715 }
716
718 namespace b1109 {
719 int main(istream &cin, ostream &cout);
720 }
721
723 namespace b1110 {
724 struct node {
725 string address;
726 int data{};
727 string next;
728 };
729
730 int main(istream &cin, ostream &cout);
731 }// namespace b1110
732 }// namespace b
733
735 namespace a {
737 namespace a1003 {
738 struct comp {
739 bool operator()(const tuple<int, int, int> &a, const tuple<int, int, int> &b) const;
740 };
741
742 int main(istream &cin, ostream &cout);
743 }// namespace a1003
744
746 namespace a1004 {
747 struct node {
748 string id;
749 unordered_set<node *> children;
750
751 explicit node(string id)
752 : id(std::move(id)) {}
753 };
754
755 int main(istream &cin, ostream &cout);
756 }// namespace a1004
757
759 namespace a1005 {
760 int main(istream &cin, ostream &cout);
761 }
762
764 namespace a1006 {
765 int main(istream &cin, ostream &cout);
766 }
767
769 namespace a1007 {
770 int main(istream &cin, ostream &cout);
771 }
772
774 namespace a1008 {
775 int main(istream &cin, ostream &cout);
776 }
777
779 namespace a1009 {
780 int main(istream &cin, ostream &cout);
781 }
782
783
785 namespace a1013 {
786 void dfs(int i, const vector<unordered_set<int>> &g, int occupied, unordered_set<int> &marked);
787 int main(istream &cin, ostream &cout);
788 }// namespace a1013
789
791 namespace a1014 {
792 int main(istream &cin, ostream &cout);
793 }
794
796 namespace a1015 {
797 unsigned reverse(unsigned n, unsigned d);
798 bool is_prime(unsigned n);
799 unsigned get_num(const string &n, unsigned d);
800 int main(istream &cin, ostream &cout);
801 }// namespace a1015
802
806 namespace a1016 {
807 const unsigned M = 31 * 1440 + 10;
808
809 struct record {
810 string name;
811 string time;
812 bool online;
813 unsigned month;
814 unsigned day;
815 unsigned hour;
816 unsigned minute;
817
818 record(string name, const string &time, const string &online);
819 bool operator<(const record &r) const;
820 [[nodiscard]] unsigned get_minutes() const;
821 };
822
823 struct customer {
824 string name;
825 vector<record> records;
826
827 customer() = default;
828
829 explicit customer(string name)
830 : name(std::move(std::move(name))) {}
831 };
832
833 int main(istream &cin, ostream &cout);
834 }// namespace a1016
835
839 namespace a1017 {
840 struct customer {
841 unsigned id{};
843 unsigned arrive_time{};
844 unsigned p{};
845 unsigned start_time{};
846 bool operator<(const customer &b) const;
847 customer() = default;
848 customer(unsigned id, const string &arrive_time_str, unsigned p);
849 };
850
852 bool operator()(const customer &c1, const customer &c2) const;
853 };
854
855 int main(istream &cin, ostream &cout);
856 }// namespace a1017
857
861 namespace a1026 {
862 const unsigned INF = 1000000;
863
864 struct player {
866 unsigned arrival_time = 0;
867 unsigned p = 0;
868 unsigned waiting_time = 0;
869 unsigned start_time = 0;
870 bool vip = false;
871
872 player() = default;
873 player(const string &arrival_time_str, unsigned p, unsigned tag);
874 bool operator<(const player &p) const;
875 bool operator>(const player &p) const;
876 };
877
878 struct table {
879 unsigned id = 0;
880 unsigned end_time = 0;
881
882 bool operator>(const table &p) const;
883 };
884
885 string timefmt(unsigned t);
886
887 void assign(priority_queue<player, vector<player>, greater<player>> &players, priority_queue<table, vector<table>, greater<table>> &tables, vector<player> &vec, vector<unsigned> &table_cnt);
888
889 int main(istream &cin, ostream &cout);
890 }// namespace a1026
891
893 namespace a1018 {
894 struct frame {
895 vector<unsigned> path;
896 unsigned node{};
897 int bikes{};
898 unsigned len{};
899 unsigned start{};
900
901 frame() = default;
902 frame(vector<unsigned> path, unsigned node, int bikes, unsigned len, unsigned start);
903 [[nodiscard]] unsigned get_go() const;
904 [[nodiscard]] unsigned get_back() const;
905 };
906
907 struct frame_cmp {
908 bool operator()(const frame &f1, const frame &f2) const;
909 };
910
911 int main(istream &cin, ostream &cout);
912 }// namespace a1018
913
915 namespace a1019 {
916 int main(istream &cin, ostream &cout);
917 }
918
920 namespace a1020 {
921 struct TreeNode {
922 unsigned key = 0;
923 TreeNode *left = nullptr;
924 TreeNode *right = nullptr;
925
926 TreeNode() = default;
927
928 TreeNode(unsigned key)
929 : key(key) {}
930
932 : key(key), left(left), right(right) {}
933 };
934
935 TreeNode *parse(vector<unsigned int> post_order, const vector<unsigned int> &in_order);
936
937 int main(istream &cin, ostream &cout);
938 }// namespace a1020
939
941 namespace a1023 {
942 int main(istream &cin, ostream &cout);
943 }
944
946 namespace a1024 {
947 struct bi {
948 vector<unsigned short> vec;
949 void reverse();
950 [[nodiscard]] bool is_palindromic() const;
951 bi operator+(const bi &n2) const;
952 bi() = default;
953 bi(const string &str);
954 };
955
956 ostream &operator<<(ostream &os, bi &b);
957 int main(istream &cin, ostream &cout);
958 }// namespace a1024
959
961 namespace a1027 {
962 int main(istream &cin, ostream &cout);
963 }
964
966 namespace a1021 {
967 int dfs(int father, int nd);
968 int main(istream &cin, ostream &cout);
969 }// namespace a1021
970
972 namespace a7_1 {
973 int main(istream &cin, ostream &cout);
974 }
975
977 namespace a7_2 {
978 bool isFirstRun(int start, int end);
979 int main(istream &cin, ostream &cout);
980 }// namespace a7_2
981
983 namespace a7_3 {
984 int main(istream &cin, ostream &cout);
985 }
986
988 namespace a7_4 {
989 struct Node {
990 int val;
993
994 explicit Node(int val)
995 : val(val) {}
996 };
997
998 Node *genTree(const vector<int> &preorder, const vector<int> &inorder, int pStart, int pEnd, int iStart,
999 int iEnd);
1000 void postOrder(Node *node, vector<int> &vec);
1001 int judge(Node *node);
1002 int main(istream &cin, ostream &cout);
1003 }// namespace a7_4
1004 }// namespace a
1005
1007 namespace top {}
1008}// namespace pat
1009
1010#endif//PROBLEMSCPP_PAT_H
计算机程序设计能力考试
Definition: pat.cpp:22
int main(istream &cin, ostream &cout)
Definition: pat.cpp:25
int main(istream &cin, ostream &cout)
Definition: pat.cpp:43
int main(istream &cin, ostream &cout)
Definition: pat.cpp:96
int main(istream &cin, ostream &cout)
Definition: pat.cpp:155
int main(istream &cin, ostream &cout)
Definition: pat.cpp:180
int main(istream &cin, ostream &cout)
Definition: pat.cpp:222
int main(istream &cin, ostream &cout)
Definition: pat.cpp:243
int main(istream &cin, ostream &cout)
Definition: pat.cpp:266
int main(istream &cin, ostream &cout)
Definition: pat.cpp:285
int main(istream &cin, ostream &cout)
Definition: pat.cpp:300
int main(istream &cin, ostream &cout)
Definition: pat.cpp:325
int main(istream &cin, ostream &cout)
Definition: pat.cpp:340
int main(istream &cin, ostream &cout)
Definition: pat.cpp:417
int main(istream &cin, ostream &cout)
Definition: pat.cpp:452
int main(istream &cin, ostream &cout)
Definition: pat.cpp:489
int main(istream &cin, ostream &cout)
Definition: pat.cpp:535
int main(istream &cin, ostream &cout)
Definition: pat.cpp:571
int main(istream &cin, ostream &cout)
Definition: pat.cpp:659
int main(istream &cin, ostream &cout)
Definition: pat.cpp:691
int main(istream &cin, ostream &cout)
Definition: pat.cpp:728
int main(istream &cin, ostream &cout)
Definition: pat.cpp:744
int main(istream &cin, ostream &cout)
Definition: pat.cpp:767
int main(istream &cin, ostream &cout)
Definition: pat.cpp:790
int main(istream &cin, ostream &cout)
Definition: pat.cpp:834
int main(istream &cin, ostream &cout)
Definition: pat.cpp:866
int main(istream &cin, ostream &cout)
Definition: pat.cpp:882
int main(istream &cin, ostream &cout)
Definition: pat.cpp:937
bool is_valid(int year, int month, int day)
Definition: pat.cpp:915
int main(istream &cin, ostream &cout)
Definition: pat.cpp:983
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1006
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1026
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1053
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1075
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1101
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1119
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1191
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1214
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1245
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1267
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1296
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1328
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1349
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1373
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1415
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1491
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1527
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1551
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1578
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1620
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1635
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1701
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1725
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1802
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1836
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1912
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1970
int main(istream &cin, ostream &cout)
Definition: pat.cpp:1985
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2012
bool is_prime(int n)
Definition: pat.cpp:2077
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2086
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2118
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2138
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2166
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2198
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2214
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2239
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2268
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2303
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2336
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2397
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2427
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2445
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2476
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2516
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2587
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2630
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2670
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2691
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2736
bool is_palindromic(string str)
Definition: pat.cpp:2767
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2776
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2800
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2851
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2895
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2913
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2932
int main(istream &cin, ostream &cout)
Definition: pat.cpp:2958
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3023
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3042
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3051
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3110
bool is_true(const vector< int > &vec, int wolf1, int wolf2)
Definition: pat.cpp:3129
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3153
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3197
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3226
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3261
bool is_prime(unsigned int n)
Definition: pat.cpp:3313
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3287
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3327
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3415
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3461
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3497
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3522
bool is_prime(unsigned int n)
Definition: pat.cpp:3558
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3572
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3611
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3625
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3647
bool is_prime(int n)
Definition: pat.cpp:3709
void dfs(string str, const int current_i, const int m, const int k, const int current_sum, const int cnt9, vector< string > &ans)
Definition: pat.cpp:3721
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3675
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3743
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3787
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3809
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3834
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3856
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3912
int main(istream &cin, ostream &cout)
Definition: pat.cpp:3954
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4016
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4073
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4128
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4160
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4199
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4223
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4264
void dfs(int i, const vector< unordered_set< int > > &g, int occupied, unordered_set< int > &marked)
Definition: pat.cpp:4296
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4307
unsigned reverse(unsigned int n, unsigned int d)
Definition: pat.cpp:4434
unsigned get_num(const string &n, unsigned int d)
Definition: pat.cpp:4413
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4399
bool is_prime(unsigned int n)
Definition: pat.cpp:4422
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4445
const unsigned M
Definition: pat.h:807
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4517
void assign(priority_queue< player, vector< player >, greater< player > > &players, priority_queue< table, vector< table >, greater< table > > &tables, vector< player > &vec, vector< unsigned > &table_cnt)
Definition: pat.cpp:4580
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4592
string timefmt(unsigned t)
Definition: pat.cpp:4567
const unsigned INF
Definition: pat.h:862
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4712
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4791
TreeNode * parse(vector< unsigned int > post_order, const vector< unsigned int > &in_order)
Definition: pat.cpp:4854
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4820
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4893
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4926
ostream & operator<<(ostream &os, bi &b)
Definition: pat.cpp:4951
int main(istream &cin, ostream &cout)
Definition: pat.cpp:4995
int dfs(const vector< unordered_set< int > > &g, int father, int nd)
Definition: pat.cpp:5022
int main(istream &cin, ostream &cout)
Definition: pat.cpp:5032
int main(istream &cin, ostream &cout)
Definition: pat.cpp:5068
bool isFirstRun(int start, int end)
Definition: pat.cpp:5101
int vec[100010]
Definition: pat.cpp:5095
int main(istream &cin, ostream &cout)
Definition: pat.cpp:5121
int main(istream &cin, ostream &cout)
Definition: pat.cpp:5158
int main(istream &cin, ostream &cout)
Definition: pat.cpp:5305
void postOrder(Node *node, vector< int > &vec)
Definition: pat.cpp:5236
int judge(Node *node)
Definition: pat.cpp:5246
Node * genTree(const vector< int > &preorder, const vector< int > &inorder, int pStart, int pEnd, int iStart, int iEnd)
Definition: pat.cpp:5213
bool operator<(const student &stu) const
Definition: pat.cpp:523
string address
Definition: pat.h:145
Node * next
Definition: pat.h:148
Node * prev
Definition: pat.h:147
Person(int year, int month, int day)
Definition: pat.h:177
bool operator<(const Person &p) const
Definition: pat.cpp:968
bool operator<(const Person &p) const
Definition: pat.cpp:1958
unordered_set< char > correct_choices
Definition: pat.h:359
多选题
Definition: pat.h:440
int score
满分值
Definition: pat.h:442
unordered_set< char > ca
正确选项
Definition: pat.h:445
int noa
选项个数
Definition: pat.h:443
int noca
正确选项个数
Definition: pat.h:444
string addr
Definition: pat.h:459
string next
Definition: pat.h:461
int get_score() const
Definition: pat.cpp:2833
bool operator<(const student &) const
Definition: pat.cpp:2842
bool operator<(const player &) const
Definition: pat.cpp:2909
int get_dist() const
Definition: pat.cpp:2907
int get_score() const
Definition: pat.cpp:3007
bool operator<(const school &) const
Definition: pat.cpp:3009
school(string id)
Definition: pat.h:541
unordered_set< student * > students
Definition: pat.h:609
bool operator()(const student *stu1, const student *stu2) const
Definition: pat.cpp:3399
bool operator()(const pair< string, int > &p1, const pair< string, int > &p2) const
Definition: pat.cpp:3406
bool operator()(const string &s1, const string &s2) const
Definition: pat.cpp:3607
bool operator()(const paper &p1, const paper &p2) const
Definition: pat.cpp:3641
bool operator()(const paper &p1, const paper &p2) const
Definition: pat.cpp:3643
string next
Definition: pat.h:696
string address
Definition: pat.h:694
unsigned data
Definition: pat.h:695
string next
Definition: pat.h:727
string address
Definition: pat.h:725
bool operator()(const tuple< int, int, int > &a, const tuple< int, int, int > &b) const
Definition: pat.cpp:4005
unordered_set< node * > children
Definition: pat.h:749
node(string id)
Definition: pat.h:751
unsigned get_minutes() const
Definition: pat.cpp:4513
unsigned day
Definition: pat.h:814
unsigned minute
Definition: pat.h:816
record(string name, const string &time, const string &online)
Definition: pat.cpp:4503
unsigned hour
Definition: pat.h:815
bool operator<(const record &r) const
Definition: pat.cpp:4511
unsigned month
Definition: pat.h:813
customer(string name)
Definition: pat.h:829
vector< record > records
Definition: pat.h:825
bool operator<(const customer &b) const
Definition: pat.cpp:4553
unsigned start_time
Definition: pat.h:845
string arrive_time_str
客户的到达时间,用 HH:MM:SS 表示
Definition: pat.h:842
unsigned arrive_time
Definition: pat.h:843
unsigned p
客户的业务办理时间 P(单位:分钟)
Definition: pat.h:844
bool operator()(const customer &c1, const customer &c2) const
Definition: pat.cpp:4563
bool operator>(const player &p) const
Definition: pat.cpp:4701
unsigned waiting_time
Definition: pat.h:868
string arrival_time_str
Definition: pat.h:865
unsigned start_time
Definition: pat.h:869
unsigned arrival_time
Definition: pat.h:866
bool operator<(const player &p) const
Definition: pat.cpp:4694
unsigned p
Definition: pat.h:867
bool operator>(const table &p) const
Definition: pat.cpp:4703
unsigned end_time
Definition: pat.h:880
unsigned start
Definition: pat.h:899
unsigned get_go() const
Definition: pat.cpp:4777
vector< unsigned > path
Definition: pat.h:895
unsigned get_back() const
Definition: pat.cpp:4779
unsigned len
Definition: pat.h:898
unsigned node
Definition: pat.h:896
bool operator()(const frame &f1, const frame &f2) const
Definition: pat.cpp:4767
TreeNode * right
Definition: pat.h:924
TreeNode * left
Definition: pat.h:923
TreeNode(unsigned key)
Definition: pat.h:928
TreeNode(unsigned key, TreeNode *left, TreeNode *right)
Definition: pat.h:931
bool is_palindromic() const
Definition: pat.cpp:4960
void reverse()
Definition: pat.cpp:4958
vector< unsigned short > vec
Definition: pat.h:948
bi operator+(const bi &n2) const
Definition: pat.cpp:4969
Node(int val)
Definition: pat.h:994
Node * right
Definition: pat.h:992
Node * left
Definition: pat.h:991