Submission #7490340


Source Code Expand

#!usr/bin/env python3
from collections import defaultdict,deque
from heapq import heappush, heappop
import sys
import math
import bisect
import random
def LI(): return [int(x) for x in sys.stdin.readline().split()]
def I(): return int(sys.stdin.readline())
def LS():return [list(x) for x in sys.stdin.readline().split()]
def S():
    res = list(sys.stdin.readline())
    if res[-1] == "\n":
        return res[:-1]
    return res
def IR(n):
    return [I() for i in range(n)]
def LIR(n):
    return [LI() for i in range(n)]
def SR(n):
    return [S() for i in range(n)]
def LSR(n):
    return [LS() for i in range(n)]

sys.setrecursionlimit(1000000)
mod = 1000000007

#A
def A():

    return

#B
def B():

    return

#C
def C():

    return

#D
def D():
    n,m = LI()
    x = LI()
    d = defaultdict(lambda : 0)
    for i in x:
        d[i] += 1
    f = [[0]*2 for i in range(m)]
    for i,j in d.items():
        k = i%m
        f[k][0] += j-(j&1)
        f[k][1] += j&1
    ans = f[0][0]>>1
    for i in range(1,(m>>1)+1):
        if i == m-i:
            ans += sum(f[i])>>1
            break
        a,b,c,d = f[i][0],f[i][1],f[m-i][0],f[m-i][1]
        if a+b <= c+d:
            ans += a+b
            if a+b <= c:
                ans += d>>1
            else:
                ans += (d-(a+b-c))>>1
        else:
            ans += c+d
            if c+d <= b:
                ans += a>>1
            else:
                ans += (a-(c+d-b))>>1
    print(ans)
    return

#E
def E():

    return

#F
def F():

    return

#G
def G():

    return

#H
def H():

    return

#I
def I_():

    return

#J
def J():

    return

#Solve
if __name__ == "__main__":
    D()

Submission Info

Submission Time
Task D - Pair Cards
User dn6049949
Language PyPy3 (2.4.0)
Score 0
Code Size 1782 Byte
Status WA
Exec Time 261 ms
Memory 72284 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 0 / 700
Status
AC × 2
AC × 10
WA × 24
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 WA 181 ms 38640 KB
01-02.txt WA 241 ms 56416 KB
01-03.txt WA 240 ms 56416 KB
01-04.txt WA 241 ms 56416 KB
01-05.txt WA 231 ms 56416 KB
01-06.txt WA 233 ms 56416 KB
01-07.txt WA 239 ms 56416 KB
01-08.txt WA 231 ms 56416 KB
01-09.txt WA 233 ms 56416 KB
01-10.txt WA 253 ms 60768 KB
01-11.txt WA 261 ms 69600 KB
01-12.txt AC 213 ms 53024 KB
01-13.txt AC 225 ms 56352 KB
01-14.txt WA 231 ms 62432 KB
01-15.txt WA 231 ms 62432 KB
01-16.txt WA 232 ms 62432 KB
01-17.txt WA 234 ms 62640 KB
01-18.txt WA 240 ms 62432 KB
01-19.txt WA 241 ms 62432 KB
01-20.txt AC 259 ms 72284 KB
01-21.txt WA 224 ms 53344 KB
01-22.txt WA 222 ms 53344 KB
01-23.txt WA 223 ms 53344 KB
01-24.txt WA 225 ms 53344 KB
01-25.txt WA 238 ms 54880 KB
01-26.txt WA 250 ms 64864 KB
01-27.txt AC 237 ms 62464 KB
01-28.txt WA 216 ms 55388 KB
01-29.txt AC 188 ms 44528 KB
01-30.txt AC 205 ms 54236 KB
sample-01.txt AC 175 ms 38640 KB
sample-02.txt AC 173 ms 38640 KB