제출 #1305690

#제출 시각아이디문제언어결과실행 시간메모리
1305690petezaRed-blue table (IZhO19_stones)C++20
11 / 100
3 ms4420 KiB
#include <bits/stdc++.h> using namespace std; int t, n, m; int main() { cin.tie(0) -> sync_with_stdio(0); cin >> t; while(t--) { cin >> n >> m; pair<int, int> ans(-1, -1); int sum = (n+1)/2; for(int R=0;R<=n;R++) { if(n-R>=sum) { ans = max(ans, make_pair(R+m, R)); continue; } ans = max(ans, make_pair((int)min((R/(sum-n+R))*1ll*(m/2), m*1ll)+R, R)); } cout << ans.first << '\n'; int magic = 0; for(int i=1;i<=ans.second;i++) { string toprint = string(m, '+'); if(n-ans.second >= sum) { cout << toprint << '\n'; continue; } int tochange = (m/2); for(int j=0;j<tochange;j++) { toprint[(j+magic)%m] = '-'; } if(i%(sum-n+ans.second) == 0) magic += (m+1)/2; cout << toprint << '\n'; } for(int i=ans.second+1;i<=n;i++) { cout << string(m, '-') << '\n'; } } }
#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...