Submission #993667


Source Code Expand

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

from collections import Counter
N, M = map(int, input().split())
X = list(map(int, input().split()))
XX = [x % M for x in X]

cc = Counter(X)
c = Counter(XX)

cnt = c[0] // 2
c[0] -= cnt * 2
if M % 2 == 1:
    to = M // 2 + 1
else:
    to = M // 2
    tmp = c[M//2] // 2
    c[M//2] -= tmp * 2
    cnt += tmp

for i in range(1, to):
    # print(i, M-i, c [i], c[M-i])
    tmp = min(c[i], c[M-i])
    cnt += tmp
    c[i] -= tmp
    c[M-i] -= tmp

# print(c)
# print(cc)
for i in cc:
    # print("i = {}, cc[i] = {}".format(i, cc[i]))
    if cc[i] >= 2:
        if c[i % M] >= 2:
            tmp =  c[i % M] // 2
            cnt += tmp
            c[i % M] -= tmp * 2
            # print(cc[i])
            # print(c[i % M],  i, cc[i])
# print(c)
# for i in c:
#     print(i, c[i])

print(cnt)

Submission Info

Submission Time
Task D - Pair Cards
User ioryz
Language Python (3.4.3)
Score 0
Code Size 1038 Byte
Status WA
Exec Time 212 ms
Memory 28252 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 0 / 700
Status
AC × 2
AC × 29
WA × 3
Set Name Test Cases
sample sample-01.txt, sample-02.txt
all sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt
Case Name Status Exec Time Memory
01-01.txt AC 136 ms 3444 KB
01-02.txt AC 103 ms 15716 KB
01-03.txt AC 103 ms 15716 KB
01-04.txt AC 103 ms 15972 KB
01-05.txt AC 104 ms 15460 KB
01-06.txt AC 103 ms 15716 KB
01-07.txt AC 103 ms 15204 KB
01-08.txt AC 108 ms 16228 KB
01-09.txt AC 112 ms 17124 KB
01-10.txt WA 150 ms 16472 KB
01-11.txt AC 212 ms 25568 KB
01-12.txt AC 78 ms 14344 KB
01-13.txt AC 135 ms 18104 KB
01-14.txt AC 107 ms 19808 KB
01-15.txt AC 108 ms 20576 KB
01-16.txt AC 108 ms 20576 KB
01-17.txt AC 110 ms 20704 KB
01-18.txt AC 116 ms 21856 KB
01-19.txt AC 125 ms 21856 KB
01-20.txt AC 195 ms 28252 KB
01-21.txt AC 82 ms 14196 KB
01-22.txt AC 82 ms 14196 KB
01-23.txt AC 81 ms 14196 KB
01-24.txt WA 88 ms 14196 KB
01-25.txt WA 122 ms 14424 KB
01-26.txt AC 196 ms 21712 KB
01-27.txt AC 172 ms 20120 KB
01-28.txt AC 144 ms 15796 KB
01-29.txt AC 69 ms 6532 KB
01-30.txt AC 138 ms 15444 KB
sample-01.txt AC 26 ms 3316 KB
sample-02.txt AC 26 ms 3316 KB