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

AcWing 1442. 单词处理器 更多...

函数

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

详细描述

AcWing 1442. 单词处理器

函数说明

◆ main()

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

在文件 acwing.cpp5566 行定义.

5566 {
5567 int n;
5568 int k;
5569 cin >> n >> k;
5570 vector<string> vec(n);
5571 for(int i = 0; i < n; i++) {
5572 cin >> vec[i];
5573 }
5574 ostringstream oss;
5575 oss << vec[0];
5576 int current = vec[0].length();
5577 for(int i = 1; i < n; i++) {
5578 if(current + vec[i].length() > k) {
5579 cout << oss.str() << endl;
5580 oss = ostringstream();
5581 oss << vec[i];
5582 current = vec[i].length();
5583 } else {
5584 oss << ' ';
5585 oss << vec[i];
5586 current += vec[i].length();
5587 }
5588 }
5589 cout << oss.str();
5590 return 0;
5591 }
int vec[100010]
Definition: pat.cpp:5095

被这些函数引用 TEST().

◆ TEST()

acwing::acwing1442::TEST ( acwing1442  ,
case1   
)

在文件 acwing_test.cpp2647 行定义.

2647 {
2648 istringstream in("10 7\n"
2649 "hello my name is Bessie and this is my essay");
2650 auto out = ostringstream();
2651 main(in, out);
2652 const auto ans = out.str();
2653 ASSERT_EQ("hello my\n"
2654 "name is\n"
2655 "Bessie\n"
2656 "and this\n"
2657 "is my\n"
2658 "essay",
2659 ans);
2660 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().