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 |
|
|
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 |