http://codeforces.com/contest/1104/problem/C
好厉害的题~ 只要把竖着的放在第一第二行,横着的放在第三/第四行就行。 哦吼,大半夜脑子迷糊地看英文的脑筋急转弯么?
1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<iostream> 5 #include<stdlib.h> 6 #include<algorithm> 7 #include<queue> 8 #include<vector> 9 #include<string> 10 #include<set> 11 #include<cctype> 12 #include<sstream> 13 #define mem(a) memset(a,0,sizeof(a)) 14 #define LL long long 15 using namespace std; 16 const int N=1e2+5; 17 int a[N],n; 18 string s; 19 int main() 20 { 21 getline(cin,s); 22 int r=1,l=1; 23 for(size_t i=0;i<s.size();i++) 24 { 25 26 if(s[i]=='0') 27 { 28 cout<<"1 "<<l<<endl; 29 if(l+1>4) l=1; 30 else l++; 31 } 32 else if(s[i]=='1') 33 { 34 cout<<"4 "<<r<<endl; 35 if(r+2>4) r=1; 36 else r=r+2; 37 } 38 39 } 40 41 }