Submission #7927561


Source Code Expand

N,M=map(int,input().split())
X=list(map(int,input().split()))
from collections import defaultdict
r=[defaultdict(int) for i in range(M)]
for x in X:
    r[x%M][x]+=1
a=sum(r[0].values())//2
for m in range(1,-(-M//2)):
    v1,v2=sum(r[m].values()),sum(r[M-m].values())
    if v1>v2:
        p=sum([e//2 for e in r[m].values()])
        a+=v2+min(p,(v1-v2)//2)
    else:
        p=sum([e//2 for e in r[M-m].values()])
        a+=v1+min(p,(v2-v1)//2)
if M%2==0:
    a+=sum(r[M//2].values())//2
print(a)

Submission Info

Submission Time
Task D - Pair Cards
User st2d
Language Python (3.4.3)
Score 700
Code Size 516 Byte
Status AC
Exec Time 266 ms
Memory 38652 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 700 / 700
Status
AC × 2
AC × 34
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, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 28 ms 3572 KB
01-02.txt AC 84 ms 13880 KB
01-03.txt AC 85 ms 14008 KB
01-04.txt AC 86 ms 14008 KB
01-05.txt AC 85 ms 14008 KB
01-06.txt AC 89 ms 14008 KB
01-07.txt AC 87 ms 13812 KB
01-08.txt AC 98 ms 14004 KB
01-09.txt AC 97 ms 14008 KB
01-10.txt AC 150 ms 19812 KB
01-11.txt AC 250 ms 38652 KB
01-12.txt AC 69 ms 13864 KB
01-13.txt AC 127 ms 20944 KB
01-14.txt AC 92 ms 16760 KB
01-15.txt AC 89 ms 14308 KB
01-16.txt AC 95 ms 13812 KB
01-17.txt AC 95 ms 15356 KB
01-18.txt AC 98 ms 13924 KB
01-19.txt AC 114 ms 14564 KB
01-20.txt AC 266 ms 38628 KB
01-21.txt AC 71 ms 14008 KB
01-22.txt AC 70 ms 13812 KB
01-23.txt AC 72 ms 13812 KB
01-24.txt AC 75 ms 14008 KB
01-25.txt AC 116 ms 16740 KB
01-26.txt AC 222 ms 38568 KB
01-27.txt AC 211 ms 36632 KB
01-28.txt AC 170 ms 36852 KB
01-29.txt AC 75 ms 15732 KB
01-30.txt AC 165 ms 34676 KB
sample-01.txt AC 21 ms 3316 KB
sample-02.txt AC 21 ms 3316 KB