QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#639662 | #7178. Bishops | embusca | WA | 0ms | 3884kb | C++20 | 1.0kb | 2024-10-13 21:15:19 | 2024-10-13 21:15:26 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rp(i,a,b) for(int i=a;i<b;i++)
void solvetask(){
int n, m;
cin >> n >> m;
bool flag = false;
if(n > m){
swap(n, m);
flag = true;
}
vector<pair<int, int>> resp;
rp(i, 0, n) resp.push_back({1, i+1});
rp(i, 0, n) resp.push_back({m, i+1});
if (n % 2 == 0) {
rp(i, (n+1)/2, m - (n+1)/2) {
if (i % 2 == 0) {
resp.push_back({i+1, n/2});
resp.push_back({i+1, (n/2)+1});
}
}
} else {
rp(i, (n+1)/2, m - (n+1)/2) {
resp.push_back({i+1, (n+1)/2});
}
}
ll r = resp.size();
cout << r << "\n";
for(auto i: resp) {
if(flag) cout << i.first << " " << i.second << "\n";
else cout << i.second << " " << i.first << "\n";
}
}
int main(){
cin.tie(0)->sync_with_stdio(0);
ll t = 1;
while(t--) solvetask();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3884kb
input:
2 5
output:
6 1 1 2 1 1 5 2 5 1 3 2 3
result:
ok n: 2, m: 5, bishops: 6
Test #2:
score: -100
Wrong Answer
time: 0ms
memory: 3676kb
input:
5 5
output:
10 1 1 2 1 3 1 4 1 5 1 1 5 2 5 3 5 4 5 5 5
result:
wrong answer Sum diagonals are not distinct