1.路线只有一条
2.同一位置最多过一次
3.没有结果,输出-1,
using namespace std; int main() { int n,a,b,mint = 0x3f3f3f3f;//**最小值,求最小值时常用** cin>>a>>b>>n; while( n--) { int t=0,s,k; cin>> s>> k; for(int i = 0; i < k; i++) { int x; cin>>x; if(x==b) t++; else if(x==a && !t) t++; } if(t==2) mint = min( mint ,s); //满足条件 } cout<< (mint - 0x3f3f3f3f ? mint:-1); //利用三目运算符输出,方便 return 0; }