QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#468923#7178. Bishopsembusca#WA 0ms3528kbC++20844b2024-07-09 04:18:142024-07-09 04:18:15

Judging History

你现在查看的是最新测评结果

  • [2024-07-09 04:18:15]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3528kb
  • [2024-07-09 04:18:14]
  • 提交

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]