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

AcWing 4315. 两个数列 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (acwing4315, case1)
 
 TEST (acwing4315, case2)
 
 TEST (acwing4315, case3)
 

详细描述

AcWing 4315. 两个数列

函数说明

◆ main()

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

在文件 acwing.cpp5613 行定义.

5613 {
5614 long long n;
5615 long long s;
5616 cin >> n >> s;
5617 vector<long long> a(n);
5618 long long a_sum = 0;
5619 for(int i = 0; i < n; i++) {
5620 cin >> a[i];
5621 a_sum += a[i];
5622 }
5623 for(int i = 0; i < n; i++) {
5624 const long long low = max(static_cast<long long>(1), s - (a_sum - a[i]));
5625 const long long high = min(a[i], s - (n - 1));
5626 if(low <= high) {
5627 cout << a[i] - (high - low + 1) << ' ';
5628 }
5629 }
5630 return 0;
5631 }

被这些函数引用 TEST().

◆ TEST() [1/3]

acwing::acwing4315::TEST ( acwing4315  ,
case1   
)

在文件 acwing_test.cpp2682 行定义.

2682 {
2683 istringstream in("2 8 4 4");
2684 auto out = ostringstream();
2685 main(in, out);
2686 const auto ans = out.str();
2687 ASSERT_EQ("3 3 ", ans);
2688 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/3]

acwing::acwing4315::TEST ( acwing4315  ,
case2   
)

在文件 acwing_test.cpp2690 行定义.

2690 {
2691 istringstream in("1 3 5");
2692 auto out = ostringstream();
2693 main(in, out);
2694 const auto ans = out.str();
2695 ASSERT_EQ("4 ", ans);
2696 }

引用了 main().

◆ TEST() [3/3]

acwing::acwing4315::TEST ( acwing4315  ,
case3   
)

在文件 acwing_test.cpp2698 行定义.

2698 {
2699 istringstream in("2 3 2 3");
2700 auto out = ostringstream();
2701 main(in, out);
2702 const auto ans = out.str();
2703 ASSERT_EQ("0 1 ", ans);
2704 }

引用了 main().