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

  1. 阻挡广告牌
更多...

函数

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

详细描述

  1. 阻挡广告牌

函数说明

◆ main()

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

在文件 acwing.cpp5982 行定义.

5982 {
5983 int x1[3];
5984 int y1[3];
5985 int x2[3];
5986 int y2[3];
5987 for(int i = 0; i < 3; i++) {
5988 cin >> x1[i] >> y1[i] >> x2[i] >> y2[i];
5989 }
5990 unsigned int area = 0;
5991 for(int i = 0; i < 2; i++) {
5992 area += abs(x2[i] - x1[i]) * abs(y2[i] - y1[i]);
5993 int x_1 = x1[2];
5994 int x_2 = x2[2];
5995 int y_1 = y1[2];
5996 int y_2 = y2[2];
5997 x_1 = max(x_1, x1[i]);
5998 x_2 = max(x_2, x1[i]);
5999 x_1 = min(x_1, x2[i]);
6000 x_2 = min(x_2, x2[i]);
6001 y_1 = max(y_1, y1[i]);
6002 y_2 = max(y_2, y1[i]);
6003 y_1 = min(y_1, y2[i]);
6004 y_2 = min(y_2, y2[i]);
6005 area -= abs(x_2 - x_1) * abs(y_2 - y_1);
6006 }
6007 cout << area;
6008 return 0;
6009 }

被这些函数引用 TEST().

◆ TEST()

acwing::acwing1761::TEST ( acwing1761  ,
case1   
)

在文件 acwing_test.cpp2819 行定义.

2819 {
2820 istringstream in("1 2 3 5\n"
2821 "6 0 10 4\n"
2822 "2 1 8 3");
2823 auto out = ostringstream();
2824 main(in, out);
2825 const auto ans = out.str();
2826 ASSERT_EQ("17", ans);
2827 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().