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

7-1 Balloon Popping 更多...

函数

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

详细描述

7-1 Balloon Popping

函数说明

◆ main()

int pat::a::a7_1::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp5068 行定义.

5068 {
5069 int n;
5070 int h;
5071 cin >> n >> h;
5072 vector<int> balloons(n);
5073 unordered_map<int, int> pos;
5074 for(int i = 0; i < n; i++) {
5075 cin >> balloons[i];
5076 pos[balloons[i]] = i;
5077 }
5078 int maximum = 0;
5079 int cnt = 0;
5080 for(int i = 0; i < n; i++) {
5081 auto it = lower_bound(balloons.begin(), balloons.end(), balloons[i] - h);
5082 const int v = it - balloons.begin();
5083 const int t = i - v + 1;
5084 if(cnt < t) {
5085 cnt = t;
5086 maximum = balloons[i] - h;
5087 }
5088 }
5089 cout << maximum << ' ' << cnt;
5090 return 0;
5091 }

被这些函数引用 TEST().

◆ TEST()

pat::a::a7_1::TEST ( a7_1  ,
case1   
)

在文件 pat_test.cpp2306 行定义.

2306 {
2307 istringstream in("11 120\n"
2308 "-120 -40 0 80 122 140 160 220 240 260 300");
2309 auto out = ostringstream();
2310 main(in, out);
2311 ASSERT_EQ("120 5", out.str());
2312 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().