Submission #6435712
Source Code Expand
from collections import defaultdict def main(): N, M = map(int, input().split()) X = list(map(int, input().split())) modcnt = [0] * M pairs = [0] * M cnt = defaultdict(lambda: 0) for x in X: cnt[x] += 1 key = x % M modcnt[key] += 1 if cnt[x] % 2 == 0: pairs[key] += 1 ans = modcnt[0] // 2 for i in range(1, M//2+1): if i * 2 == M: ans += modcnt[i] // 2 else: tmp = min(modcnt[i], modcnt[M-i]) ans += tmp ans += min((modcnt[i] - tmp) // 2, pairs[i]) ans += min((modcnt[M-i] - tmp) // 2, pairs[M-i]) print(ans) if __name__ == "__main__": main()
Submission Info
Submission Time | |
---|---|
Task | D - Pair Cards |
User | blcn |
Language | PyPy3 (2.4.0) |
Score | 700 |
Code Size | 736 Byte |
Status | AC |
Exec Time | 260 ms |
Memory | 63724 KB |
Judge Result
Set Name | sample | all | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 700 / 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 | AC | 162 ms | 38384 KB |
01-02.txt | AC | 260 ms | 57200 KB |
01-03.txt | AC | 217 ms | 55408 KB |
01-04.txt | AC | 216 ms | 55408 KB |
01-05.txt | AC | 216 ms | 55408 KB |
01-06.txt | AC | 218 ms | 55532 KB |
01-07.txt | AC | 218 ms | 55532 KB |
01-08.txt | AC | 215 ms | 55532 KB |
01-09.txt | AC | 219 ms | 55532 KB |
01-10.txt | AC | 241 ms | 56940 KB |
01-11.txt | AC | 245 ms | 57708 KB |
01-12.txt | AC | 206 ms | 52804 KB |
01-13.txt | AC | 218 ms | 52804 KB |
01-14.txt | AC | 213 ms | 61548 KB |
01-15.txt | AC | 215 ms | 61676 KB |
01-16.txt | AC | 213 ms | 61548 KB |
01-17.txt | AC | 213 ms | 61548 KB |
01-18.txt | AC | 221 ms | 61932 KB |
01-19.txt | AC | 227 ms | 62444 KB |
01-20.txt | AC | 222 ms | 63724 KB |
01-21.txt | AC | 216 ms | 52588 KB |
01-22.txt | AC | 217 ms | 52336 KB |
01-23.txt | AC | 226 ms | 52336 KB |
01-24.txt | AC | 219 ms | 52336 KB |
01-25.txt | AC | 227 ms | 52464 KB |
01-26.txt | AC | 225 ms | 52716 KB |
01-27.txt | AC | 200 ms | 50196 KB |
01-28.txt | AC | 181 ms | 41840 KB |
01-29.txt | AC | 171 ms | 39792 KB |
01-30.txt | AC | 169 ms | 40304 KB |
sample-01.txt | AC | 162 ms | 38256 KB |
sample-02.txt | AC | 160 ms | 38256 KB |