QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#591317#7178. BishopsmanaWA 68ms7480kbC++201.6kb2024-09-26 15:21:162024-09-26 15:21:17

Judging History

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

  • [2024-09-26 15:21:17]
  • 评测
  • 测评结果:WA
  • 用时:68ms
  • 内存:7480kb
  • [2024-09-26 15:21:16]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
i64 n, m;
i64 flag, re;
vector<pair<i64,i64>> res;
void solve(){
	flag = 0;
	res.clear();
	cin >> n;
	cin >> m;
	//if(m < n){
		//swap(n,m);
		//flag = 1;
	//}
	i64 maxx = 0;
	i64 x, y, tx, ty;
	for(i64 i = 1; i <= m; i++){
		x = (n + (i-1)) / i;
		y = x * i;
		maxx = max(maxx, y);
	}
	
	swap(n, m);
	for(i64 i = 1; i <= m; i++){
		x = (n + (i-1)) / i;
		y = x * i;
		maxx = max(maxx, y);
	}
	re = 0;
	swap(n, m);
	
	for(i64 i = 1; i <= m; i++){
		x = (n + (i-1)) / i;
		y = x * i;
		if(maxx == y){
			for(i64 j = 0; j < x; j++){
				tx = j * i + 1;
				for(int k = 1; k <= i; k++){
					ty = k;
					res.push_back(make_pair(tx,ty));
				}
			}
			re = 1;
			break;
		}
	}
	
	if(re == 0){
		swap(n, m);
		flag = 1;
		for(i64 i = 1; i <= m; i++){
			x = (n + (i-1)) / i;
			y = x * i;
			if(maxx == y){
				for(i64 j = 0; j < x; j++){
					tx = j * i + 1;
					for(int k = 1; k <= i; k++){
						ty = k;
						res.push_back(make_pair(tx,ty));
					}
				}
				re = 1;
				break;
			}
		}
	}
    cout << res.size() << endl;
    for(int i = 0; i < res.size(); i++){
    	//cout << res[i].first << ' ' << res[i].second << endl;
    	
    	if(flag){
    		cout << res[i].second << ' ' << res[i].first << endl;
    	}
    	else{
    		cout << res[i].first << ' ' << res[i].second << endl;
    	}
    	
    }
    
    return;
}
int main(){
    std::ios::sync_with_stdio(false);
    std::cin.tie(0);

	long long tt = 1;
	//cin >> tt;
	while(tt--){
		solve();
	}

    return 0;
}


详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 3636kb

input:

2 5

output:

6
1 1
2 1
1 3
2 3
1 5
2 5

result:

ok n: 2, m: 5, bishops: 6

Test #2:

score: 0
Accepted
time: 0ms
memory: 3620kb

input:

5 5

output:

8
1 1
1 2
1 3
1 4
5 1
5 2
5 3
5 4

result:

ok n: 5, m: 5, bishops: 8

Test #3:

score: 0
Accepted
time: 60ms
memory: 7372kb

input:

100000 100000

output:

199998
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 ...

result:

ok n: 100000, m: 100000, bishops: 199998

Test #4:

score: 0
Accepted
time: 68ms
memory: 7352kb

input:

100000 99999

output:

199998
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 ...

result:

ok n: 100000, m: 99999, bishops: 199998

Test #5:

score: -100
Wrong Answer
time: 56ms
memory: 7480kb

input:

100000 50000

output:

149997
1 1
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
1 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
1 20
1 21
1 22
1 23
1 24
1 25
1 26
1 27
1 28
1 29
1 30
1 31
1 32
1 33
1 34
1 35
1 36
1 37
1 38
1 39
1 40
1 41
1 42
1 43
1 44
1 45
1 46
1 47
1 48
1 49
1 50
1 51
1 52
1 53
1 54
1 55
1 56
1 57
1 58
1 59
1 60
1 ...

result:

wrong answer Participant's answer is not optimal (149997 < 149998)