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

  1. 数组元素的目标和
更多...

函数

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

详细描述

  1. 数组元素的目标和

函数说明

◆ main()

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

在文件 acwing.cpp6602 行定义.

6602 {
6603 int n;
6604 int m;
6605 int x;
6606 cin >> n >> m >> x;
6607 vector<int> a(n);
6608 vector<int> b(m);
6609 for(int i = 0; i < n; i++) {
6610 cin >> a[i];
6611 }
6612 for(int i = 0; i < m; i++) {
6613 cin >> b[i];
6614 }
6615 int pa = 0;
6616 int pb = m - 1;
6617 while(a[pa] + b[pb] < x) {
6618 ++pa;
6619 }
6620 for(; pa < n; pa++) {
6621 if(a[pa] + b[pb] == x) {
6622 cout << pa << ' ' << pb;
6623 return 0;
6624 }
6625 while(a[pa] + b[pb] > x) {
6626 --pb;
6627 if(a[pa] + b[pb] == x) {
6628 cout << pa << ' ' << pb;
6629 return 0;
6630 }
6631 }
6632 }
6633 return 0;
6634 }

被这些函数引用 TEST().

◆ TEST()

acwing::acwing800::TEST ( acwing800  ,
case1   
)

在文件 acwing_test.cpp3072 行定义.

3072 {
3073 istringstream in("4 5 6\n"
3074 "1 2 4 7\n"
3075 "3 4 6 8 9");
3076 auto out = ostringstream();
3077 main(in, out);
3078 const auto ans = out.str();
3079 ASSERT_EQ("1 1", ans);
3080 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().