Submission #992892

#TimeUsernameProblemLanguageResultExecution timeMemory
992892serkanrashidRed-blue table (IZhO19_stones)C++14
27 / 100
18 ms1628 KiB
#include <bits/stdc++.h> #define endl "\n" using namespace std; const int maxn = 1001; int n,m; char tab[maxn][maxn]; bool swapnati; void read() { cin >> n >> m; swapnati = false; if(n<m) { swapnati = true; swap(n,m); } int ans = n; int minusi = (m-1)/2 * n; int colonki = minusi / (n/2 + 1); minusi = colonki * (n/2+1); ans += colonki; cout << ans << endl; if(swapnati) { for(int j = 1; j <= colonki; j++) { for(int i = 1; i < j; i++) tab[j][i] = '-'; for(int i = j; i < j+(n/2+1); i++) tab[j][i] = '+'; for(int i = j+(n/2+1); i <= n; i++) tab[j][i] = '-'; } for(int i = 1; i <= n; i++) { for(int j = colonki + 1; j <= m; j++) tab[j][i] = '-'; } swap(n,m); } else { for(int j = 1; j <= colonki; j++) { for(int i = 1; i < j; i++) tab[i][j] = '+'; for(int i = j; i < j+(n/2+1); i++) tab[i][j] = '-'; for(int i = j+(n/2+1); i <= n; i++) tab[i][j] = '+'; } for(int i = 1; i <= n; i++) { for(int j = colonki + 1; j <= m; j++) tab[i][j] = '+'; } } for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) cout << tab[i][j]; cout << endl; } } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int t; cin >> t; while(t--) read(); return 0; }
#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...