ATENȚIE: Aceasta problemă valorează de puncte. La "submissions" scorul maxim este rescalat la de puncte, dar adevaratul scor va fi vizibil pe leaderboard.
Sistemul digital de gestionare a pesticidelor din Chert And se folosește foarte mult de următoarea funcție hash pentru gestionarea traficului datelor:
long long hashFunction(long long x) {
long long Hash = x;
Hash += (Hash << 10);
Hash ^= (Hash >> 6);
Hash += (Hash << 3);
Hash ^= (Hash >> 11);
Hash += (Hash << 15);
return Hash & ((1ll << 42) - 1);
}
Functia este scrisa in c++ si se folosesc operatiile pe biti xor si shiftari de biti dreapta/stanga.
Găsiți cât mai multe valori (cu condiția ) care sunt hash-ul a mai mult de două valori din intervalul . Formal, găsiți cât mai multe valori astfel încât mulțimea are cardinalul cel puțin .
Output
Aceasta problema este output only.
Pe prima linie, submisia voastră trebuie să conțină numărul de numere pe care le raportați.
Pe următoarea linie submisia voastră trebuie să conțină valori distince, care să respecte condiția din enunț.
Mai jos aveti un exemplu de submisie:
3
1590155 872696 560605
Punctaj
Definim: , unde este numărul de numere distincte raportate de voi, iar este numărul total de care respectă condiția.
Atunci, scorul pe care îl veți primi la problemă va fi: . În plus:
- , veți primi un batch de coordonate pentru META-TASK.
- , veți primi două batch-uri de coordonate pentru META-TASK.
- , veți primi trei batch-uri de coordonate pentru META-TASK.
ATENȚIE: Batch-urile se primesc sub formă de link la atașament în verdictul testului de evaluare.
ATENȚIE: Dacă raportați un care nu respectă condiția, punctajul vostru va fi nul.