Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- int v[130];
- int s[4][10001];
- int v2[30001];
- char v3[334];
- int main()
- {
- ifstream cin ("trifid.in");
- ofstream cout ("trifid.out");
- int cer;
- cin>>cer;
- char c;
- for(int i=1;i<=3;i++)
- {
- for(int j=1;j<=3;j++)
- {
- cin>>c;
- v[(int)(c)]=100+j*10+i;
- v3[100+j*10+i]=c;
- }
- for(int j=1;j<=3;j++)
- {
- cin>>c;
- v[(int)(c)]=200+j*10+i;
- v3[200+j*10+i]=c;
- }
- for(int j=1;j<=3;j++)
- {
- cin>>c;
- v[(int)(c)]=300+j*10+i;
- v3[300+j*10+i]=c;
- }
- }
- if(cer==1)
- {
- char c1;
- int cnt=0,cnt1=0;
- while(cin>>c1)
- {
- cnt++;
- s[1][cnt]=v[c1]/100;
- s[2][cnt]=(v[c1]/10)%10;
- s[3][cnt]=v[c1]%10;
- }
- for(int i=1;i<=3;i++)
- {
- for(int j=1;j<=cnt;j++)
- {
- cnt1++;
- v2[cnt1]=s[i][j];
- }
- }
- for(int i=1;i<=cnt1;i+=3)
- {
- cout<<v3[v2[i]*100+v2[i+1]*10+v2[i+2]];
- }
- }
- if(cer==2)
- {
- char c1;
- int cnt1=0;
- while(cin>>c1)
- {
- cnt1++;
- v2[cnt1]=v[c1]/100;
- cnt1++;
- v2[cnt1]=(v[c1]/10)%10;
- cnt1++;
- v2[cnt1]=v[c1]%10;
- }
- int val=cnt1/3;
- for(int i=1;i<=val;i++)
- {
- cout<<v3[v2[i]*100+v2[i+val]*10+v2[i+val+val]];
- }
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment