# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
683298 | 2023-01-18T06:35:38 Z | FatihSolak | Red-blue table (IZhO19_stones) | C++17 | 113 ms | 2520 KB |
#include <bits/stdc++.h> #define N 1005 using namespace std; char ans[N][N]; void solve(){ int a,b; cin >> a >> b; if(a <= b){ for(int i = 0;i<a;i++){ for(int j = 0;j<b;j++){ ans[i][j] = '-'; } } int num = a - (a/2 + 1); int res = b; set<pair<int,int>> s; int maxi = num * b / (b/2 + 1); for(int i = 0;i<min(a,maxi);i++){ s.insert({-(b/2 + 1),i}); } for(int i = 0;i<b && s.size();i++){ vector<pair<int,int>> use; while(s.size() && use.size() < num){ use.push_back(*s.begin()); s.erase(s.begin()); } for(auto u:use){ u.first++; ans[u.second][i] = '+'; if(u.first) s.insert(u); else res++; } } cout << res << '\n'; for(int i = 0;i<a;i++){ for(int j = 0;j<b;j++){ cout << ans[i][j] << ' '; } cout << '\n'; } } else{ for(int i = 0;i<a;i++){ for(int j = 0;j<b;j++){ ans[i][j] = '+'; } } int num = b - (b/2 + 1); int res = a; set<pair<int,int>> s; int maxi = num * a / (a/2 + 1); for(int i = 0;i<min(maxi,b);i++){ s.insert({-(a/2 + 1),i}); } for(int i = 0;i<a && s.size();i++){ vector<pair<int,int>> use; while(s.size() && use.size() < num){ use.push_back(*s.begin()); s.erase(s.begin()); } for(auto u:use){ u.first++; ans[i][u.second] = '-'; if(u.first) s.insert(u); else res++; } } cout << res << '\n'; for(int i = 0;i<a;i++){ for(int j = 0;j<b;j++){ cout << ans[i][j] << ' '; } cout << '\n'; } } } int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); #ifdef Local freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); #endif int t=1; cin>>t; while(t--){ solve(); } #ifdef Local cout<<endl<<fixed<<setprecision(2)<<1000.0 * clock() / CLOCKS_PER_SEC<< " milliseconds "; #endif }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 212 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 340 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 212 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 113 ms | 2380 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 99 ms | 2520 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 1 ms | 212 KB | Wrong answer |
2 | Halted | 0 ms | 0 KB | - |