Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | imperfect.in, imperfect.out | Sursă | Runda 1 Infogim 2019 - 6-7-8 |
|---|---|---|---|
| Autor | Alexandru Ioniță | Adăugată de |
|
| Timp de execuție pe test | 0.1 sec | Limită de memorie | 16384 KB |
| Scorul tău | N/A | Dificultate | N/A |
Vezi soluțiile trimise | Statistici
Imperfect
Andrei are un șir s cu N numere: s1, s2,..., sn. Un element din acest șir se numeste imperfect dacă suma dintre el și oricare alt element din șir nu este divizibilă cu K.
Câte elemente din șir sunt imperfecte?
Cu alte cuvinte, elementul de pe poziția i din șir este imperfect dacă adunat cu orice element de pe o altă poziție, va returna un rezultat care nu este divizibil cu K.
Date de intrare
Fișierul de intrare imperfect.in conține pe prima linie numerele N și K, iar pe a doua linie N numere: s1, s2,..., sn.
Date de ieșire
În fișierul de ieșire imperfect.out trebuie să afișați câte elemente din șirul dat sunt imperfecte.
Restricții
- 2 ≤ N ≤ 100 000
- 2 ≤ K ≤ 1 000 000
- 0 ≤ s[i] ≤ 1 000 000 000
- Pentru 40% din punctaj: 2 ≤ N ≤ 1 000
Exemplu
| imperfect.in | imperfect.out | Explicație |
|---|---|---|
| 3 3 1 2 6 |
1 |
În primul test, numărul 1 nu este imperfect (1 + 2 este divizibil cu 3), numărul 2 nu este imperfect (1 + 2 este divizibil cu 3), numărul 6 este imperfect (nici 1 + 6 și nici 2 + 6 nu sunt divizibile cu 3). |
Poți vedea testele pentru această problemă accesând