#include<iostream>
int main(){
int n,s;
std::cin>>n>>s;
int curr,inCounter=2,setNo=n+1;
std::cin>>curr;
int i=curr+1;
std::cout<<2*(n-curr+1)-s<<"\n";
std::cout<<1<<" "<<curr<<" "<<curr<<"\n";
if(inCounter<s)
std::cin>>curr;
for(;i<=n;i++){
if(i==curr){
std::cout<<1<<" "<<i<<" "<<setNo<<"\n";
setNo++;
if(inCounter<s){
std::cin>>curr;
inCounter++;
}
}
else{
std::cout<<3<<" "<<i<<"\n"
<<2<<" "<<setNo<<" "<<setNo+1<<"\n";
setNo+=2;
}
}
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include<iostream> int main(){ int n,s; std::cin>>n>>s; int curr,inCounter=2,setNo=n+1; std::cin>>curr; int i=curr+1; std::cout<<2*(n-curr+1)-s<<"\n"; std::cout<<1<<" "<<curr<<" "<<curr<<"\n"; if(inCounter<s) std::cin>>curr; for(;i<=n;i++){ if(i==curr){ std::cout<<1<<" "<<i<<" "<<setNo<<"\n"; setNo++; if(inCounter<s){ std::cin>>curr; inCounter++; } } else{ std::cout<<3<<" "<<i<<"\n" <<2<<" "<<setNo<<" "<<setNo+1<<"\n"; setNo+=2; } } return 0; } |
English