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

函数

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

函数说明

◆ main()

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

在文件 acwing408.cpp325 行定义.

325 {
326 priority_queue<int, vector<int>, greater<>> pq = priority_queue<int, vector<int>, greater<>>();
327 int n;
328 cin >> n;
329 int x;
330 while(n--) {
331 cin >> x;
332 pq.push(x);
333 }
334 int ans = 0;
335 while(pq.size() > 1) {
336 int a = pq.top();
337 pq.pop();
338 int b = pq.top();
339 pq.pop();
340 ans += a + b;
341 pq.push(a + b);
342 }
343 cout << ans;
344 return 0;
345 }

被这些函数引用 TEST().

◆ TEST()

acwing::acwing148::TEST ( acwing148  ,
case1   
)

在文件 acwing408_test.cpp937 行定义.

937 {
938 istringstream in("3 \n"
939 "1 2 9 ");
940 auto out = ostringstream();
941 main(in, out);
942 const auto ans = out.str();
943 ASSERT_EQ("15", ans);
944 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().