Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
28671 | LYLAKIOIAKIOI | 【BJ】T1 | C++ | 解答错误 | 0 | 0 MS | 260 KB | 4561 | 2024-04-28 17:44:21 |
#include<bits/stdc++.h> using namespace std; char mp[20][20]; int n,m; struct nd{ char op; int a,x,y; }H[10],W[10]; void printh(int dx,int dy){ printf("I0 %d %d\n",1+dx,1+dy); printf("S0 %d %d\n",1+dx,4+dy); printf("Z1 %d %d\n",1+dx,6+dy); printf("J3 %d %d\n",1+dx,7+dy); printf("T1 %d %d\n",2+dx,1+dy); printf("Z0 %d %d\n",2+dx,2+dy); printf("S1 %d %d\n",3+dx,5+dy); printf("L2 %d %d\n",4+dx,2+dy); printf("O0 %d %d\n",4+dx,7+dy); printf("T1 %d %d\n",5+dx,1+dy); printf("O0 %d %d\n",5+dx,3+dy); printf("J0 %d %d\n",5+dx,5+dy); printf("L0 %d %d\n",6+dx,6+dy); printf("I0 %d %d\n",7+dx,2+dy); }void printw(int dx,int dy){ printf("J2 %d %d\n",1+dx,1+dy); printf("O0 %d %d\n",1+dx,4+dy); printf("L3 %d %d\n",1+dx,6+dy); printf("Z0 %d %d\n",2+dx,1+dy); printf("J3 %d %d\n",2+dx,5+dy); printf("S1 %d %d\n",3+dx,1+dy); printf("S0 %d %d\n",3+dx,4+dy); printf("I1 %d %d\n",4+dx,7+dy); printf("I1 %d %d\n",5+dx,1+dy); printf("Z1 %d %d\n",5+dx,2+dy); printf("L1 %d %d\n",5+dx,4+dy); printf("O0 %d %d\n",5+dx,5+dy); printf("T0 %d %d\n",7+dx,2+dy); printf("T0 %d %d\n",7+dx,5+dy); } void printh1(int dx,int dy){ printf("I0 %d %d\n",1+dx,1+dy); printf("I0 %d %d\n",2+dx,1+dy); printf("O0 %d %d\n",3+dx,1+dy); printf("O0 %d %d\n",3+dx,3+dy); printf("J0 %d %d\n",5+dx,1+dy); printf("J2 %d %d\n",5+dx,2+dy); printf("Z0 %d %d\n",7+dx,1+dy); printf("L3 %d %d\n",7+dx,3+dy); printf("S1 %d %d\n",8+dx,1+dy); printf("S1 %d %d\n",9+dx,3+dy); printf("T1 %d %d\n",10+dx,1+dy); printf("Z1 %d %d\n",11+dx,2+dy); printf("T3 %d %d\n",12+dx,3+dy); printf("J0 %d %d\n",13+dx,1+dy); }void printh2(int dx,int dy){ printf("I0 %d %d\n",1+dx,1+dy); printf("I0 %d %d\n",2+dx,1+dy); printf("O0 %d %d\n",3+dx,1+dy); printf("O0 %d %d\n",3+dx,3+dy); printf("L2 %d %d\n",5+dx,1+dy); printf("L0 %d %d\n",5+dx,2+dy); printf("Z0 %d %d\n",7+dx,1+dy); printf("L3 %d %d\n",7+dx,3+dy); printf("S1 %d %d\n",8+dx,1+dy); printf("S1 %d %d\n",9+dx,3+dy); printf("T1 %d %d\n",10+dx,1+dy); printf("Z1 %d %d\n",11+dx,2+dy); printf("T3 %d %d\n",12+dx,3+dy); printf("J0 %d %d\n",13+dx,1+dy); }void printw1(int dx,int dy){ printf("I1 %d %d\n",1+dx,1+dy); printf("I1 %d %d\n",1+dx,2+dy); printf("O0 %d %d\n",1+dx,3+dy); printf("O0 %d %d\n",3+dx,3+dy); printf("J1 %d %d\n",1+dx,5+dy); printf("J3 %d %d\n",2+dx,5+dy); printf("L2 %d %d\n",1+dx,7+dy); printf("S0 %d %d\n",1+dx,9+dy); printf("T2 %d %d\n",1+dx,12+dy); printf("Z0 %d %d\n",2+dx,11+dy); printf("Z1 %d %d\n",2+dx,7+dy); printf("J3 %d %d\n",2+dx,13+dy); printf("S0 %d %d\n",3+dx,8+dy); printf("T0 %d %d\n",3+dx,10+dy); }void printw2(int dx,int dy){ printf("I1 %d %d\n",1+dx,1+dy); printf("I1 %d %d\n",1+dx,2+dy); printf("O0 %d %d\n",1+dx,3+dy); printf("O0 %d %d\n",3+dx,3+dy); printf("L3 %d %d\n",1+dx,5+dy); printf("L1 %d %d\n",2+dx,5+dy); printf("L2 %d %d\n",1+dx,7+dy); printf("S0 %d %d\n",1+dx,9+dy); printf("T2 %d %d\n",1+dx,12+dy); printf("Z0 %d %d\n",2+dx,11+dy); printf("Z1 %d %d\n",2+dx,7+dy); printf("J3 %d %d\n",2+dx,13+dy); printf("S0 %d %d\n",3+dx,8+dy); printf("T0 %d %d\n",3+dx,10+dy); } void slv1(){ if(n%7==0&&m%8==0){ cout<<"Yes"<<endl; for(int i=0;i<n;i+=7){ for(int j=0;j<m;j+=8){ printh(i,j); } } }else if(m%7==0&&n%8==0){ cout<<"Yes"<<endl; for(int i=0;i<n;i+=8){ for(int j=0;j<m;j+=7){ printw(i,j); } } }else { if(n%28==0&&m%4==0){ for(int i=0;i<n;i+=28){ for(int j=0;j<m;j+=4){ printh1(i,j); printh2(i+14,j); } } }else if(m%28==0&&n%4==0){ for(int i=0;i<n;i+=4){ for(int j=0;j<m;j+=28){ printw1(i,j); printw2(i,j+14); } } } else cout<<"No"<<endl; } } void slv(){ cin>>n>>m; if(n*m%28!=0) cout<<"No"<<endl; else{ int blo=n*m/4; if(blo/7%2!=0) cout<<"No"<<endl; else{ slv1(); } } } int main(){ slv(); return 0; }