QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#468923 | #7178. Bishops | embusca# | WA | 0ms | 3528kb | C++20 | 844b | 2024-07-09 04:18:14 | 2024-07-09 04:18:15 |
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;
int t = 1;
while(t <= m){
rp(i, 0, n) resp.push_back({t, i+1});
t+=n;
}
int comp = t - m;
t = n;
while(t > 0 && comp){
comp--;
t-=2;
}
int d = (n-t)/2;
rp(i, d, n-d) resp.push_back({m, i+1});
cout << resp.size() << "\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();
}
详细
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 3528kb
input:
2 5
output:
6 1 1 1 2 3 1 3 2 5 1 5 2
result:
wrong answer Integer parameter [name=x] equals to 3, violates the range [1, 2]