problemscpp
A collection of my answers to algorithm problems in c++.
函数
acwing::acwing3397 命名空间参考

  1. 众数
更多...

函数

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

详细描述

  1. 众数

函数说明

◆ main()

int acwing::acwing3397::main ( istream &  cin,
ostream &  cout 
)

在文件 acwing408.cpp1110 行定义.

1110 {
1111 int n, m;
1112 cin >> n >> m;
1113 vector<map<int, int>> a = vector<map<int, int>>(m, map<int, int>());
1114 for(int i = 0; i < n; i++) {
1115 for(int j = 0; j < m; j++) {
1116 char c;
1117 cin >> c;
1118 int x = c - '0';
1119 if(a[j].find(x) == a[j].end()) {
1120 a[j][x] = 1;
1121 } else {
1122 a[j][x]++;
1123 }
1124 }
1125 }
1126 for(int i = m - 1; i >= 0; i--) {
1127 int max_val = 0;
1128 int max_key = 0;
1129 for(auto &p: a[i]) {
1130 if(p.second > max_val) {
1131 max_val = p.second;
1132 max_key = p.first;
1133 }
1134 }
1135 cout << max_key << endl;
1136 }
1137 return 0;
1138 }

引用了 acwing::acwing836_408::find().

被这些函数引用 TEST().

◆ TEST()

acwing::acwing3397::TEST ( acwing3397  ,
case1   
)

在文件 acwing408_test.cpp1374 行定义.

1374 {
1375 istringstream in("3 2\n"
1376 "31 32 30");
1377 auto out = ostringstream();
1378 main(in, out);
1379 const auto ans = out.str();
1380 ASSERT_EQ("0\n"
1381 "3\n",
1382 ans);
1383 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().