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

  1. 奶牛线路
更多...

函数

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

详细描述

  1. 奶牛线路

函数说明

◆ main()

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

在文件 acwing.cpp6847 行定义.

6847 {
6848 int a;
6849 int b;
6850 int n;
6851 cin >> a >> b >> n;
6852 int ans = 1001;
6853 for(int i = 0; i < n; i++) {
6854 int price;
6855 int num;
6856 bool flag = false;
6857 cin >> price >> num;
6858 int city;
6859 for(int j = 0; j < num; j++) {
6860 cin >> city;
6861 if(city == a) {
6862 flag = true;
6863 } else if(flag && city == b) {
6864 ans = min(ans, price);
6865 }
6866 }
6867 }
6868 if(ans == 1001) {
6869 cout << -1;
6870 } else {
6871 cout << ans;
6872 }
6873 return 0;
6874 }

被这些函数引用 TEST().

◆ TEST() [1/2]

acwing::acwing1892::TEST ( acwing1892  ,
case1   
)

在文件 acwing_test.cpp3189 行定义.

3189 {
3190 istringstream in("1 2 3\n"
3191 "3 3\n"
3192 "3 2 1\n"
3193 "4 4\n"
3194 "2 1 4 3\n"
3195 "8 5\n"
3196 "4 1 7 8 2");
3197 auto out = ostringstream();
3198 main(in, out);
3199 const auto ans = out.str();
3200 ASSERT_EQ("8", ans);
3201 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().

◆ TEST() [2/2]

acwing::acwing1892::TEST ( acwing1892  ,
case2   
)

在文件 acwing_test.cpp3203 行定义.

3203 {
3204 istringstream in("10 4 10\n"
3205 "580 5\n"
3206 "5 3 10 4 7\n"
3207 "282 10\n"
3208 "2 6 4 8 9 3 5 10 7 1\n"
3209 "273 8\n"
3210 "10 6 5 9 7 3 8 4\n"
3211 "379 5\n"
3212 "7 6 10 4 9\n"
3213 "953 3\n"
3214 "2 10 1\n"
3215 "203 5\n"
3216 "9 8 1 6 10\n"
3217 "831 4\n"
3218 "5 10 3 8\n"
3219 "561 8\n"
3220 "7 10 8 2 5 3 6 4\n"
3221 "732 3\n"
3222 "8 2 1\n"
3223 "428 6\n"
3224 "1 7 3 4 2 5");
3225 auto out = ostringstream();
3226 main(in, out);
3227 const auto ans = out.str();
3228 ASSERT_EQ("273", ans);
3229 }

引用了 main().