195482025-12-14 15:20:25sscrazyyFagyasztópython3Accepted 75/7521ms3420 KiB
N = int(input())
etelek = []
for i in range(N):
    sz, m = (int(x) for x in input().split())
    if m < 4:
        continue
    etelek.append((i + 1, sz, m >= 5))
etelek.sort(key=lambda x: x[1])
e4 = []
e5 = []
for i, sz, m in etelek:
    if m and len(e5) < sz:
        e5.append(i)
    elif len(e4) < sz:
        e4.append(i)
while len(e5) > len(e4):
    e4.append(e5.pop())
print(len(e5))
for i in range(len(e5)):
    print(e4[i], e5[i])
    
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted14ms3124 KiB
subtask210/10
2Accepted17ms3308 KiB
3Accepted16ms3116 KiB
4Accepted17ms3120 KiB
5Accepted17ms3124 KiB
6Accepted16ms3124 KiB
7Accepted16ms3124 KiB
8Accepted16ms2948 KiB
9Accepted17ms3124 KiB
10Accepted17ms2988 KiB
11Accepted17ms2980 KiB
subtask320/20
12Accepted16ms3316 KiB
13Accepted16ms3036 KiB
14Accepted16ms3124 KiB
15Accepted16ms3144 KiB
16Accepted16ms2988 KiB
17Accepted17ms3064 KiB
18Accepted17ms3180 KiB
19Accepted16ms2984 KiB
20Accepted17ms3148 KiB
21Accepted17ms3124 KiB
22Accepted17ms3124 KiB
23Accepted18ms3136 KiB
24Accepted19ms3264 KiB
25Accepted17ms3244 KiB
26Accepted17ms3124 KiB
27Accepted20ms3360 KiB
28Accepted21ms3196 KiB
29Accepted17ms3208 KiB
30Accepted18ms3124 KiB
31Accepted18ms3144 KiB
subtask415/15
32Accepted16ms3324 KiB
33Accepted16ms3140 KiB
34Accepted16ms3104 KiB
35Accepted17ms3144 KiB
36Accepted17ms2976 KiB
37Accepted17ms3144 KiB
38Accepted17ms3076 KiB
39Accepted16ms2924 KiB
40Accepted17ms3120 KiB
41Accepted19ms3160 KiB
42Accepted17ms3140 KiB
43Accepted19ms3316 KiB
44Accepted16ms3124 KiB
45Accepted17ms3404 KiB
46Accepted21ms3192 KiB
subtask515/15
47Accepted17ms3124 KiB
48Accepted17ms3324 KiB
49Accepted17ms3312 KiB
50Accepted17ms3320 KiB
51Accepted17ms3176 KiB
52Accepted17ms3284 KiB
53Accepted17ms3328 KiB
54Accepted17ms3316 KiB
55Accepted16ms3108 KiB
56Accepted17ms3320 KiB
57Accepted17ms3120 KiB
58Accepted16ms3132 KiB
59Accepted17ms3112 KiB
60Accepted16ms3076 KiB
61Accepted16ms3124 KiB
subtask615/15
62Accepted17ms3124 KiB
63Accepted17ms3320 KiB
64Accepted20ms3420 KiB
65Accepted20ms3380 KiB
66Accepted21ms3380 KiB
67Accepted17ms3352 KiB
68Accepted17ms3220 KiB
69Accepted17ms3164 KiB
70Accepted17ms3124 KiB
71Accepted19ms3124 KiB
72Accepted17ms3124 KiB
73Accepted18ms3124 KiB
74Accepted18ms3124 KiB
75Accepted17ms3124 KiB
76Accepted16ms3136 KiB