题解:CF1137D Cooperative Game
思路
想到可以让一个棋子走的更快,在环路上从后面追上另一个,一旦相遇,便停止。此时再让所有棋子向前走
证明
我们设走的慢的棋子在环路上走了
代码
#include<bits/stdc++.h>
using namespace std;
string st[21];
bool get(int p){
int n;
cin>>n;
for(int i=1;i<=n;i++)cin>>st[i];
return n!=p;
}
signed main(){
int t=0;
while(1){
t++;
cout<<"next 0"<<endl;
get(2);
cout<<"next 0 1"<<endl;
if(!get(2))break;
}
while(1){
cout<<"next ";
for(int i=0;i<10;i++)cout<<i<<" ";
cout<<endl;
if(!get(1))break;
}
cout<<"done"<<endl;
}