Grupe
View as PDFDat je niz dužine
. Takođe, dat je prirodan broj
, tako da je
uvek deljivo sa
. Niz
podelimo na
grupa, gde je svaka grupa sačinjena od elemenata čiji indeksi daju iste ostatke pri deljenju sa
.
Na koliko načina se mogu izabrati indeksi i
, gde važi
, tako da nakon što razmenimo elemente niza
sa ovim indeksima, važi da je suma svih grupa jednaka?
Opis ulaza
Prva linija standardnog ulaza sadrži dva prirodna broja ,
odvojena razmakom. Naredna linija sadrži
elemenata odvojenih razmakom - niz
.
Opis izlaza
U prvu i jedinu liniju standardnog izlaza ispisati traženo rešenje.
Primer 1
Ulaz
4 2
1 5 3 3
Izlaz
2
Primer 2
Ulaz
6 2
1 2 3 4 5 6
Izlaz
0
Objašnjenje primera
U prvom primeru jednu grupu čine elementi čiji indeksi daju ostatak pri deljenju sa
, i to su indeksi
na kojima se nalaze brojevi
, dok drugu grupu čine elementi čiji indeksi daju ostatak
pri deljenju sa
, i to su indeksi
na kojima se nalaze brojevi
. Možemo razmeniti elemente sa indeksima 2 i 3, ili elemente sa indeksima 1 i 4.
U drugom primeru ne postoji ni jedan način da razmenom dva elementa dobijemo da dve grupe imaju jednaku sumu.
Ograničenja
U svim test primerima važi:
.
Test primeri su podeljeni u 4 disjunktne grupe:
- U test primerima vrednim 20 poena:
i
.
- U test primerima vrednim 20 poena:
i
.
- U test primerima vrednim 20 poena:
.
- U test primerima vrednim 40 poena: Nema dodatnih ograničenja.
Comments