Submission #501805

#TimeUsernameProblemLanguageResultExecution timeMemory
501805enerelt14Red-blue table (IZhO19_stones)C++17
11 / 100
40 ms1196 KiB
#include<bits/stdc++.h> using namespace std; int n, m; void solve(){ cin>>n>>m; if (n==1){ cout<<m<<"\n"; for (int i=1;i<=m;i++)cout<<"-"; cout<<"\n"; return; } if (m==1){ cout<<n<<"\n"; for (int i=1;i<=n;i++)cout<<"+\n"; return; } if (n==2){ cout<<m<<"\n"; for (int i=1;i<=2;i++){ for (int j=1;j<=m;j++){ cout<<"-"; } cout<<"\n"; } return; } if (m==2){ cout<<n<<"\n"; for (int i=1;i<=n;i++){ for (int j=1;j<=2;j++){ cout<<"+"; } cout<<"\n"; } return; } if (n%2==1 && m%2==1){ cout<<n+m-2<<"\n"; for (int i=1;i<=n;i++){ for (int j=1;j<=m;j++){ if (i!=n && j!=m){ if ((i+j)%2==1)cout<<"-"; else cout<<"+"; continue; } if (i==n)cout<<"-"; else cout<<"+"; } cout<<"\n"; } return; } if (n%2==0 && m%2==0){ if (n/2>=m-3){ cout<<n+m-3<<"\n"; int l=m/2-2, x; for (int i=1;i<=n;i++){ for (int j=1;j<=m-3;j++){ x=j-i; while(x<0)x+=(m-3); if (x<l)cout<<"+"; else cout<<"-"; } cout<<"+++"; cout<<"\n"; } } else{ cout<<n+m-4<<"\n"; for (int i=1;i<=n;i++){ for (int j=1;j<=m;j++){ if (i<n-1 && j<m-1){ if (i+j%2==0)cout<<"+"; else cout<<"-"; continue; } if (i>n-2)cout<<"-"; else cout<<"+"; } cout<<"\n"; } } return; } } int main(){ int t; cin>>t; while(t--){ solve(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...