254202026-02-19 22:48:34matekimado11Megrendelésekcpp17Accepted 50/507ms1152 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
	int nap,n,mnap;
	cin>>nap>>n>>mnap;
	vector<pair<int,int>>munkak(n);
	for(int i=1;i<=n;i++)
	{
		cin>>munkak[i-1].first;
		munkak[i-1].second=i;
	}
	sort(munkak.begin(),munkak.end());
	vector<pair<int,int>>ans;
	int napi=1,napm=0;
	for(int i=0;i<n;i++)
	{
		if(napi<=munkak[i].first)
		{
			napm++;
			ans.push_back({napi,munkak[i].second});
		}
		if(napm==mnap){napm=0;napi++;}

	}
	cout<<ans.size()<<'\n';
	for(auto i:ans)cout<<i.second<<' '<<i.first<<'\n';
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms336 KiB
2Accepted7ms944 KiB
subtask25/5
3Accepted1ms316 KiB
4Accepted1ms316 KiB
5Accepted1ms316 KiB
6Accepted1ms508 KiB
7Accepted1ms316 KiB
subtask35/5
8Accepted1ms316 KiB
9Accepted1ms316 KiB
10Accepted1ms332 KiB
11Accepted1ms316 KiB
12Accepted1ms316 KiB
subtask45/5
13Accepted1ms316 KiB
14Accepted4ms820 KiB
15Accepted2ms564 KiB
16Accepted3ms568 KiB
17Accepted2ms316 KiB
subtask510/10
18Accepted1ms316 KiB
19Accepted1ms316 KiB
20Accepted1ms316 KiB
21Accepted1ms316 KiB
22Accepted1ms316 KiB
23Accepted1ms316 KiB
24Accepted3ms316 KiB
25Accepted4ms572 KiB
26Accepted4ms572 KiB
27Accepted4ms564 KiB
subtask625/25
28Accepted1ms500 KiB
29Accepted1ms508 KiB
30Accepted1ms316 KiB
31Accepted4ms564 KiB
32Accepted7ms824 KiB
33Accepted4ms1152 KiB
34Accepted7ms828 KiB
35Accepted7ms820 KiB
36Accepted7ms944 KiB
37Accepted7ms932 KiB
38Accepted4ms564 KiB
39Accepted1ms316 KiB
40Accepted2ms508 KiB
41Accepted4ms760 KiB
42Accepted1ms508 KiB
43Accepted4ms564 KiB
44Accepted7ms880 KiB
45Accepted2ms316 KiB
46Accepted3ms640 KiB
47Accepted4ms644 KiB
48Accepted7ms944 KiB
49Accepted7ms860 KiB
50Accepted7ms820 KiB
51Accepted7ms820 KiB
52Accepted7ms828 KiB