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

函数

int main (istream &cin, ostream &cout)
 
 TEST (amalgram, case1)
 
 TEST (amalgram, case2)
 
 TEST (amalgram, case3)
 

函数说明

◆ main()

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

在文件 comp526.cpp264 行定义.

264 {
265 string a, b;
266 cin >> a >> b;
267 vector<int> cnt1 = vector<int>(26, 0);
268 vector<int> cnt2 = vector<int>(26, 0);
269 for(char c: a) {
270 cnt1[c - 'a']++;
271 }
272 for(char c: b) {
273 cnt2[c - 'a']++;
274 }
275 for(int i = 0; i < 26; i++) {
276 for(int j = 0; j < max(cnt1[i], cnt2[i]); j++) {
277 cout << (char) ('a' + i);
278 }
279 }
280 return 0;
281 }

被这些函数引用 TEST(), TEST() , 以及 TEST().

◆ TEST() [1/3]

comp526::amalgram::TEST ( amalgram ,
case1  )

在文件 comp526_test.cpp182 行定义.

182 {
183 istringstream in("hello\nworld");
184 auto out = ostringstream();
185 main(in, out);
186 const auto ans = out.str();
187 ASSERT_EQ("dehllorw", ans);
188 }
int main(istream &cin, ostream &cout)

引用了 main().

◆ TEST() [2/3]

comp526::amalgram::TEST ( amalgram ,
case2  )

在文件 comp526_test.cpp190 行定义.

190 {
191 istringstream in("unclear\ninstructions");
192 auto out = ostringstream();
193 main(in, out);
194 const auto ans = out.str();
195 ASSERT_EQ("aceiilnnorssttu", ans);
196 }

引用了 main().

◆ TEST() [3/3]

comp526::amalgram::TEST ( amalgram ,
case3  )

在文件 comp526_test.cpp198 行定义.

198 {
199 istringstream in("boring\nboring");
200 auto out = ostringstream();
201 main(in, out);
202 const auto ans = out.str();
203 ASSERT_EQ("bginor", ans);
204 }

引用了 main().