Submission details
Task:Hypyt
Sender:hltk
Submission time:2025-10-18 11:17:25 +0300
Language:C++ (C++20)
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED30
#2ACCEPTED70
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2details
#2ACCEPTED0.00 s1, 2details
#3ACCEPTED0.02 s2details
#4ACCEPTED0.04 s2details
#5ACCEPTED0.06 s2details

Code

#include <iostream>
#include <vector>

using namespace std;

int main() {
	int t;
	cin >> t;

	while (t--) {
		int n, m;
		cin >> n >> m;

		vector<int> x, y;

		for (int j = 0; j < m; ++j) {
			for (int i = 0; i < n; ++i) {
				y.push_back(i);
				x.push_back(j);
			}
		}

		vector<int> is;
		int i = 0, j = n * m - 1;
		while (i <= j) {
			is.push_back(i);
			if (i < j) is.push_back(j);
			i++;
			j--;
		}

		for (int i = 0; i < n * m - 1; ++i) {
			cout << y[is[i + 1]] - y[is[i]] << " " << x[is[i + 1]] - x[is[i]] << '\n';
		}
	}
}

Test details

Test 1

Group: 1, 2

Verdict: ACCEPTED

input
25
1 1
1 2
1 3
1 4
...

correct output
0 1
0 2
0 -1
0 3
0 -2
...

user output
0 1
0 2
0 -1
0 3
0 -2
...

Test 2

Group: 1, 2

Verdict: ACCEPTED

input
100
5 5
5 5
5 5
5 5
...

correct output
4 4
-4 -3
4 2
-4 -1
4 0
...

user output
4 4
-3 -4
2 4
-1 -4
0 4
...

Test 3

Group: 2

Verdict: ACCEPTED

input
100
1 25
20 40
5 34
50 34
...

correct output
0 24
0 -23
0 22
0 -21
0 20
...

user output
0 24
0 -23
0 22
0 -21
0 20
...

Test 4

Group: 2

Verdict: ACCEPTED

input
100
46 47
41 39
46 36
46 30
...

correct output
45 46
-45 -45
45 44
-45 -43
45 42
...

user output
45 46
-44 -46
43 46
-42 -46
41 46
...

Test 5

Group: 2

Verdict: ACCEPTED

input
100
50 50
50 50
50 50
50 50
...

correct output
49 49
-49 -48
49 47
-49 -46
49 45
...

user output
49 49
-48 -49
47 49
-46 -49
45 49
...