Problem A
Disjunkte mængder
Languages
da
en
Vedligehold en familie af disjunkte mængder, oprindeligt
etpunktsmængderne
- 0 (»forespørgsel«)
-
Forespørgslen tager to elementer
og og afgør, om og tilhører samme mængde. Mere nøjagtigt gælder, at når og , så er svaret »1« hvis og »0« hvis . - 1 (»forening«)
-
Foreningsoperationen tager to elementer
og og danner foreningsmængden af de to mænger, der indeholder og . Mere nøjagtigt gælder, at når og med , så fjernes og fra familjen, og mængden tilføjes. (Når , sker der ingenting.) - 2 (»flytning«)
-
(Flytning forekommer kun i testgrupperne 2 og 4.) Flytningsoperationen tager to elementer
og og flytter elementet til mængden indeholdende elementet . Mere nøjagtigt gælder, at når og med , så ændres til og til . (Når , sker der ingenting.)
Læg mærke til, at disse operationer opretholder invarianten om, at familjens mængder er disjunkte.
Testgrupper
Der er fire testgrupper.
Testgruppe |
Point |
Problemstørrelse |
Operationer |
1 |
10 |
|
0 og 1 |
2 |
10 |
|
0, 1 og 2 |
3 |
40 |
|
0 og 1 |
4 |
40 |
|
0, 1 og 2 |
Hver løsning til testgruppe 3 løser også testgruppe 1. Hver løsning til testgruppe 4 løser alle andre testgrupper.
Indlæsning
Indlæsningen begynder med to positive heltal
Udskrift
For hver forespørgsel, skriv en linje med »1« eller »0« som beskrevet foroven.
Sample Input 1 | Sample Output 1 |
---|---|
4 9 0 0 1 1 0 1 0 0 1 1 1 2 0 1 2 0 0 3 1 2 3 0 2 3 0 0 3 |
0 1 1 0 1 1 |
Sample Input 2 | Sample Output 2 |
---|---|
4 9 0 0 1 1 0 1 0 0 1 1 1 2 0 1 2 0 0 3 2 2 3 0 0 1 0 1 2 |
0 1 1 0 1 0 |
Sample Input 3 | Sample Output 3 |
---|---|
2 2 1 0 0 0 0 1 |
0 |