#include <math.h> #include <vector> #include <iostream> using namespace std; int main() { int n; cin>>n; vector <int> say(n+1); for(int i=1;i<=n;i++) cin>>say[i]; for(int i=1;i<=n;i++) { for(int j=i+1;j<=n;j++) { vector <int> lie, a(n+1,1); a[i]=a[j]=-1; for(int k=1;k<=n;k++) if(say[k]*a[abs(say[k])]<0) lie.push_back(k); if(lie.size()==2&&a[lie[0]]+a[lie[1]]==0) { cout<<i<<" "<<j<<endl; return 0; } } } cout<<"No Solution"<<endl; return 0; }
这个是从网上找到的代码,感觉写的很简洁,用到了vector,正好学习一下vector的用法。
vector 用法:https://blog.csdn.net/wkq0825/article/details/82255984