# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
919531 | 2024-02-01T05:34:11 Z | AnarTz | Red-blue table (IZhO19_stones) | C++17 | 45 ms | 2388 KB |
#include <iostream> #include <vector> #include <algorithm> #include <cstring> using namespace std; int main() { long long t; cin >> t; while (t--) { int ans,n,m,i,j,maxl,addl,needed,check,q,w,plus; ans = 0; cin >> n >> m; char table[n][m]; bool bosoo; if (n>m) { maxl = n; addl = (m-(m/2+1))*n/(n-n/2+1); bosoo = true; memset(table,'+',sizeof table); needed = n/2+1; }else{ maxl = m; addl = (n-(n/2+1))*m/(m-m/2+1); bosoo = false; memset(table,'-',sizeof table); needed = m/2+1; } ans = maxl + addl; cout << ans<<endl; check = needed*addl; q=0; w=0; while (check>0 && bosoo == false) { table[q][w]='+'; w++; check--; plus++; if (plus==maxl/2+1) { q++; plus=0; } if (w==maxl) { w=0; } } while (check>0 && bosoo == true) { table[w][q]='-'; w++; check--; plus++; if (plus==maxl/2+1) { q++; plus=0; } if (w==maxl) { w=0; } } for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { cout << table[i][j] << ' '; } cout << '\n'; } } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 600 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 348 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 600 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 45 ms | 2384 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 43 ms | 2388 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 600 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |