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

AcWing 3358. 放养但没有完全放养 更多...

函数

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

详细描述

AcWing 3358. 放养但没有完全放养

函数说明

◆ main()

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

在文件 acwing.cpp5376 行定义.

5376 {
5377 int char_pos[26] = {};
5378 char ch;
5379 for(int i = 0; i < 26; i++) {
5380 cin >> ch;
5381 char_pos[ch - 'a'] = i;
5382 }
5383 int ans = 1;
5384 int current = -1;
5385 while(cin >> ch) {
5386 if(char_pos[ch - 'a'] <= current) {
5387 ans++;
5388 }
5389 current = char_pos[ch - 'a'];
5390 }
5391 cout << ans;
5392 return 0;
5393 }

被这些函数引用 TEST().

◆ TEST()

acwing::acwing3358::TEST ( acwing3358  ,
case1   
)

在文件 acwing_test.cpp2512 行定义.

2512 {
2513 istringstream in("abcdefghijklmnopqrstuvwxyz\n"
2514 "mood");
2515 auto out = ostringstream();
2516 main(in, out);
2517 const auto ans = out.str();
2518 ASSERT_EQ("3", ans);
2519 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().