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

1108 String复读机 更多...

函数

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

详细描述

1108 String复读机

函数说明

◆ main()

int pat::b::b1108::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp3834 行定义.

3834 {
3835 unordered_map<char, int> um;
3836 char ch;
3837 while(cin >> ch) {
3838 um[ch]++;
3839 }
3840 const char word[6] = {'S', 't', 'r', 'i', 'n', 'g'};
3841 int cnt = 0;
3842 for(int i = 0; cnt < 6; i++, i %= 6) {
3843 if(um[word[i]] > 0) {
3844 cout << word[i];
3845 um[word[i]]--;
3846 cnt = 0;
3847 } else {
3848 cnt++;
3849 }
3850 }
3851 return 0;
3852 }

被这些函数引用 TEST().

◆ TEST()

pat::b::b1108::TEST ( b1108  ,
case1   
)

在文件 pat_test.cpp1905 行定义.

1905 {
1906 istringstream in("sTRidlinSayBingStrropriiSHSiRiagIgtSSr");
1907 auto out = ostringstream();
1908 main(in, out);
1909 const auto ans = out.str();
1910 ASSERT_EQ("StringStringSrigSriSiSii", out.str());
1911 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().