problemscpp
A collection of my answers to algorithm problems in c++.
载入中...
搜索中...
未找到
comp526::recount 命名空间参考

函数

int main (istream &cin, ostream &cout)
 
 TEST (recout, case1)
 

函数说明

◆ main()

int comp526::recount::main ( istream & cin,
ostream & cout )

在文件 comp526.cpp95 行定义.

95 {
96 unordered_map<string, unsigned long> m = unordered_map<string, unsigned long>();
97 string line;
98 while(std::getline(cin, line)) {
99 if(line == "***") {
100 break;
101 }
102 m[line]++;
103 }
104
105 string ans = "***";
106 unsigned long max_vote = 0;
107 for(const auto &[k, v]: m) {
108 max_vote = max(max_vote, v);
109 }
110 for(const auto &[k, v]: m) {
111 if(v == max_vote) {
112 if(ans != "***") {
113 cout << "Runoff!";
114 return 0;
115 }
116 ans = k;
117 }
118 }
119 cout << ans;
120
121 return 0;
122 }
vector< vector< int > > ans

被这些函数引用 TEST().

◆ TEST()

comp526::recount::TEST ( recout ,
case1  )

在文件 comp526_test.cpp125 行定义.

125 {
126 istringstream in("Penny Franklin\n"
127 "Connie Froggatt\n"
128 "Barbara Skinner\n"
129 "Connie Froggatt\n"
130 "Jose Antonio Gomez-Iglesias\n"
131 "Connie Froggatt\n"
132 "Bruce Stanger\n"
133 "Barbara Skinner\n"
134 "Barbara Skinner\n"
135 "***");
136 auto out = ostringstream();
137 recount::main(in, out);
138 const auto ans = out.str();
139 ASSERT_EQ("Runoff!", ans);
140 }
int main(istream &cin, ostream &cout)

引用了 main().