답안 #340683

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
340683 2020-12-28T07:26:00 Z David_M Red-blue table (IZhO19_stones) C++14
11 / 100
4 ms 1388 KB
#include <bits/stdc++.h> 
#define ll long long
#define pb push_back
#define F first
#define S second
using namespace std;
const ll N=1000006;
int n, m, q;
string x, y;

int main(){ios_base::sync_with_stdio(false), cin.tie(0);
	cin>>q;
	while(q--){x="";
		cin>>n>>m;if(n%2==0||m%2==0){cout<<1/0;return 0;}
		if(n==1){cout<<m<<endl;while(m--)cout<<'-';cout<<'\n';continue;}
		if(m==1){cout<<n<<endl;while(n--)cout<<"+\n";continue;}
		
		cout<<n+m-2<<'\n';
		
		for (int i=1; i<=m/2; i++)x+='-';
		for (int i=1; i<=m/2+1; i++)x+='+';
		for (int i=1; i<=n/2; i++)cout<<x<<'\n';
		
		for (int i=0; i<m-1; i++)x[i]='-'; x[m-1]='+';
		cout<<x<<'\n';
		
		x="";
		for (int i=1; i<=m/2; i++)x+='+';
		for (int i=1; i<=m/2; i++)x+='-';
		x+='+';
		for (int i=1; i<=n/2; i++)cout<<x<<'\n';
	}

}

Compilation message

stones.cpp: In function 'int main()':
stones.cpp:14:39: warning: division by zero [-Wdiv-by-zero]
   14 |   cin>>n>>m;if(n%2==0||m%2==0){cout<<1/0;return 0;}
      |                                      ~^~
stones.cpp:24:3: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   24 |   for (int i=0; i<m-1; i++)x[i]='-'; x[m-1]='+';
      |   ^~~
stones.cpp:24:38: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   24 |   for (int i=0; i<m-1; i++)x[i]='-'; x[m-1]='+';
      |                                      ^
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB Output is correct
2 Runtime error 1 ms 492 KB Execution killed with signal 4 (could be triggered by violating memory limits)
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 492 KB Execution killed with signal 4 (could be triggered by violating memory limits)
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB Output is correct
2 Runtime error 1 ms 492 KB Execution killed with signal 4 (could be triggered by violating memory limits)
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 1388 KB Output is correct
2 Correct 2 ms 1388 KB Output is correct
3 Correct 2 ms 1260 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 492 KB Execution killed with signal 4 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 384 KB Output is correct
2 Runtime error 1 ms 492 KB Execution killed with signal 4 (could be triggered by violating memory limits)