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

  1. 模拟散列表
更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (acwing840_408, case2)
 

详细描述

  1. 模拟散列表

函数说明

◆ main()

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

在文件 acwing408.cpp1255 行定义.

1255 {
1256 const int N = 99991;
1257 array<list<int>, N> ht = array<list<int>, N>();
1258 int n;
1259 cin >> n;
1260 while(n--) {
1261 char op;
1262 int x;
1263 cin >> op >> x;
1264 int k = (x % N + N) % N;
1265 if(op == 'Q') {
1266 bool found = false;
1267 for(auto &i: ht[k]) {
1268 if(i == x) {
1269 found = true;
1270 break;
1271 }
1272 }
1273 cout << (found ? "Yes" : "No") << endl;
1274 } else {
1275 ht[k].push_back(x);
1276 }
1277 }
1278 return 0;
1279 }
const int N
Definition: acwing.h:146

引用了 acwing::acwing2019::N.

被这些函数引用 TEST().

◆ TEST()

acwing::acwing840_408::TEST ( acwing840_408  ,
case2   
)

在文件 acwing408_test.cpp1536 行定义.

1536 {
1537 istringstream in("5\n"
1538 "I 1\n"
1539 "I 2\n"
1540 "I 3\n"
1541 "Q 2\n"
1542 "Q 5");
1543 auto out = ostringstream();
1544 main(in, out);
1545 const auto ans = out.str();
1546 ASSERT_EQ("Yes\n"
1547 "No\n",
1548 ans);
1549 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().