이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
#define f first
//#define int long long
#define s second
#define pii pair<int,int>
using namespace std;
const int N=1e3+5,mod=1e9+7;
int t,n,m;
char a[N][N];
set<pii> s;
main(){
// t=1;
cin >> t;
while(t--){
cin>>n>>m;
s.clear();
for(int i=1;i<=m;i++) s.insert({0,i});
int B = m;
int ans = B,cnt=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++) a[i][j]='-';
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m/2+1;j++) {
pii c = *s.begin();
s.erase(c);
s.insert({c.f+1,c.s});
if(c.f+1==n/2+1) B--;
}
if(i+B>ans) ans=i+B,cnt=i;
}
cout<<ans<<endl;
s.clear();
for(int i=1;i<=m;i++) s.insert({0,i});
for(int i=1;i<=cnt;i++){
for(int j=1;j<=m/2+1;j++) {
pii c = *s.begin();
s.erase(c);
s.insert({c.f+1,c.s}); a[i][c.s] = '+';
if(c.f+1==n/2+1) B--;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++)
cout<<a[i][j];
cout<<endl;
}
}
}
컴파일 시 표준 에러 (stderr) 메시지
stones.cpp:11:2: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
11 | main(){
| ^~~~
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |