Dato vam je skupova . Postoji ugnježdenih for petlji i za -tu petlju, promenljiva u petlji je , njena donja granica, određena promenljivim u prethodnim petljama, je (posebno ukoliko je prazan skup, donja granica je ), a njena gornja granica, takođe određena promenljivim u prethodnim petljama, je (posebno ukoliko je prazan skup, gornja granica je )
Interesuje vas koliko će se puta po modulu izvršiti telo -te (najdublje) petlje.
Opis ulaza
U prvoj liniji su tri pozitivna cela broja , , , , . Sledi linija, u -toj se nalazi nekoliko nenegativnih brojeva, koji opisuju skupove i . Prvi je broj , koji označava veličinu skupa , zatim sledi celih brojeva, koji predstavljaju elemente skupa . Sledi broj , koji označava veličinu skupa , a zatim sledi brojeva, koji predstavljaju elemente skupa .
Opis izlaza
Ispisati jedan nenegativan broj - koliko će se puta telo unutrasnje petlje izvršiti po modulu .
Primer ulaza
6 10 987654321
0 0
1 1 0
0 0
1 3 0
0 1 4
1 2 2 1 2
Primer izlaza
3850
Objašnjenje primera
U kodu ispod su napisane petlje iz primera u jeziku C++. Treba ispisati koliko će se puta izvršiti telo šeste, najdublje petlje:
int n=10;
for(int i1=1;i1<=n;i1++) {
for(int i2=i1;i2<=n;i2++) {
for(int i3=1;i3<=n;i3++) {
for(int i4=i3;i4<=n;i4++) {
for(int i5=1;i5<=i4;i5++) {
for(int i6=i2;i6<=min(i1,i2);i6++) {
//telo najdublje, m-te petlje
}
}
}
}
}
}
Comments