题目链接:https://codeforces.com/contest/1104/problem/C
给你一个4*4的格子,给你一个只有0和1的字符串,0表示在格子中放置一个竖直的矩形(1*2),1代表水平放置(2*1)每一行或每一列满了会自动消除。那么前两行放置竖直的,再挑一个第3行或第4行放水平的依次取余循环就好了。
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
cin>>s;
int x=0,y=0;
for(int i=0;i<s.size();i++)
{
if(s[i]=='0')
cout<<1<<" "<<x+1<<endl,x=++x%4;
else
cout<<3<<" "<<y+1<<endl,y=(y+2)%4;
}
return 0;
}