248092026-02-15 19:28:55ProgramozoRokaMegrendelésekcpp17Wrong answer 10/504ms756 KiB
#include <iostream>
#include <vector>
#include<algorithm>

using namespace std;

struct tomb
{
	int a;
	int b;
};
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int n, m, k;
	cin >> n >> m >> k;
	tomb x;
	vector<tomb> t;
	for (int i = 0; i < m; ++i)
	{
		cin >> x.b;
		x.a = i + 1;
		t.push_back(x);
	}
	sort(t.begin(), t.end(), [](const tomb& g, const tomb& h) { return g.b < h.b; });
	int szam = 0;
	for (int i = 0; i <= n * k and i < m; ++i)
	{
		if (i / k + 1 <= t[i].b) ++szam;
	}
	cout << szam<<"\n";
	for (int i = 0; i <= n * k and i < m; ++i)
	{
		if (i / k + 1 <= t[i].b) cout << t[i].a << " " << i / k + 1 << "\n";
	}
}


SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted4ms756 KiB
subtask20/5
3Accepted1ms316 KiB
4Wrong answer1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted1ms316 KiB
subtask35/5
8Accepted1ms508 KiB
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted1ms316 KiB
12Accepted1ms316 KiB
subtask45/5
13Accepted1ms316 KiB
14Accepted3ms564 KiB
15Accepted2ms552 KiB
16Accepted3ms568 KiB
17Accepted2ms316 KiB
subtask50/10
18Accepted1ms508 KiB
19Wrong answer1ms316 KiB
20Wrong answer2ms316 KiB
21Accepted2ms316 KiB
22Accepted1ms368 KiB
23Wrong answer1ms432 KiB
24Wrong answer1ms316 KiB
25Wrong answer3ms564 KiB
26Wrong answer3ms564 KiB
27Wrong answer3ms564 KiB
subtask60/25
28Wrong answer1ms508 KiB
29Accepted1ms316 KiB
30Accepted1ms316 KiB
31Accepted3ms432 KiB
32Accepted4ms564 KiB
33Accepted3ms756 KiB
34Accepted4ms564 KiB
35Accepted4ms564 KiB
36Accepted4ms624 KiB
37Accepted4ms564 KiB
38Accepted3ms552 KiB
39Accepted1ms316 KiB
40Accepted2ms556 KiB
41Accepted4ms564 KiB
42Accepted1ms316 KiB
43Accepted3ms748 KiB
44Accepted4ms564 KiB
45Accepted2ms552 KiB
46Accepted2ms316 KiB
47Accepted3ms580 KiB
48Accepted4ms528 KiB
49Accepted4ms564 KiB
50Accepted4ms612 KiB
51Accepted4ms564 KiB
52Accepted4ms564 KiB