Submission #670507

#TimeUsernameProblemLanguageResultExecution timeMemory
670507GudStonksRed-blue table (IZhO19_stones)C++17
100 / 100
31 ms2252 KiB
#include<bits/stdc++.h> using namespace std; #define ll long long char arr[1005][1005]; void fun(){ bool boo = 0; ll n, m; cin>>n>>m; if(n > m)swap(n, m), boo = 1; for(int i = 1; i <= n; i++) for(int j = 1; j <= m; j++) arr[i][j] = (boo ? '+' : '-'); cout<<max(n, m) + min(min(n, m), (min(n, m) / 2 - !(min(n, m) & 1)) * max(n, m) / (max(n, m) / 2 + 1))<<endl; for(int i = 1, last = 1; i <= min(min(n, m), (min(n, m) / 2 - !(min(n, m) & 1)) * max(n, m) / (max(n, m) / 2 + 1)); i++){ for(int j = 1; j <= m / 2 + 1; j++, last++){ if(last == m + 1)last = 1; arr[i][last] = (boo ? '-' : '+'); } } if(!boo){ for(int i = 1; i <= n; i++){ for(int j = 1; j <= m; j++) cout<<arr[i][j]; cout<<"\n"; } } else{ for(int i = 1; i <= m; i++){ for(int j = 1; j <= n; j++) cout<<arr[j][i]; cout<<"\n"; } } cout<<"\n"; } int main(){ int ttt = 1; cin>>ttt; while(ttt--)fun(); }
#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...