Dažādie skaitļi

Stāsts
Naturālu skaitļu virknē nepieciešams atrast garāko fragmentu (secīgu elementu virkni), kur visi skaitļi būtu atšķirīgi.
Piemēram, virknē garākais fragments, kur visi skaitļi ir atšķirīgi, ir garumā un sākas ar trešo elementu: .
Uzrakstiet datorprogrammu, kas dotai skaitļu virknei atrod garākā fragmenta, kurā visi skaitļi ir atšķirīgi, garumu un visas šādu fragmentu atrašanās vietas!
Ievaddati
Ievaddatu pirmajā rindā dots naturāls skaitlis – virknes elementu skaits .
Nākamajā ievaddatu rindā doti naturāli skaitļi – virknes elementi. Zināms, ka neviens skaitlis virknē nav lielāks par .
Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatu pirmajā rindā jāizvada naturāls skaitlis – garākā fragmenta, kas satur dažādus skaitļus, garums.
Izvaddatu otrajā rindā jāizvada naturāls skaitlis – cik vietās skaitļu virknē var atrast dažādu skaitļu fragmentus garumā .
Izvaddatu trešajā rindā augošā secībā jāizvada naturāli skaitļi – to virknes elementu indeksi, kuros sāktie fragmenti garumā nesatur vienādus skaitļus. Virknes elementu indeksi sākas no .
Starp katriem diviem blakus skaitļiem jābūt tukšumzīmei.
Piemēri
Ievaddati
9
1 3 6 3 1 4 5 3 1
Izvaddati
5
1
3
Piezīme:
Atbilst piemēram uzdevuma tekstā
Ievaddati
7
3 3 3 15 15 7 15
Izvaddati
2
3
3 5 6
Piezīme:
Ir vairāki derīgi fragmenti garumā 2: [3,15], [15,7] un [7,15].
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
# | Apraksts un ierobežojumi | Punkti |
---|---|---|
1. | Uzdevuma tekstā dotie trīs testi | 2 |
2. | , | 12 |
3. | , neviens no virknes elementiem nepārsniedz | 15 |
4. | 20 | |
5. | , neviens no virknes elementiem nepārsniedz | 21 |
6. | Bez papildu ierobežojumiem | 30 |
1. apakšuzdevuma ievaddati
14
1 3 5 3 2 3 7 9 3 8 6 4 9 3
14
9 8 7 9 8 6 9 8 5 9 7 4 9 8
20
11 65 12 86 50 17 65 86 58 35 83 85 10 50 17 65 86 58 35 83
Dažādie skaitļi

Stāsts
Naturālu skaitļu virknē nepieciešams atrast garāko fragmentu (secīgu elementu virkni), kur visi skaitļi būtu atšķirīgi.
Piemēram, virknē garākais fragments, kur visi skaitļi ir atšķirīgi, ir garumā un sākas ar trešo elementu: .
Uzrakstiet datorprogrammu, kas dotai skaitļu virknei atrod garākā fragmenta, kurā visi skaitļi ir atšķirīgi, garumu un visas šādu fragmentu atrašanās vietas!
Ievaddati
Ievaddatu pirmajā rindā dots naturāls skaitlis – virknes elementu skaits .
Nākamajā ievaddatu rindā doti naturāli skaitļi – virknes elementi. Zināms, ka neviens skaitlis virknē nav lielāks par .
Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatu pirmajā rindā jāizvada naturāls skaitlis – garākā fragmenta, kas satur dažādus skaitļus, garums.
Izvaddatu otrajā rindā jāizvada naturāls skaitlis – cik vietās skaitļu virknē var atrast dažādu skaitļu fragmentus garumā .
Izvaddatu trešajā rindā augošā secībā jāizvada naturāli skaitļi – to virknes elementu indeksi, kuros sāktie fragmenti garumā nesatur vienādus skaitļus. Virknes elementu indeksi sākas no .
Starp katriem diviem blakus skaitļiem jābūt tukšumzīmei.
Piemēri
Ievaddati
9
1 3 6 3 1 4 5 3 1
Izvaddati
5
1
3
Piezīme:
Atbilst piemēram uzdevuma tekstā
Ievaddati
7
3 3 3 15 15 7 15
Izvaddati
2
3
3 5 6
Piezīme:
Ir vairāki derīgi fragmenti garumā 2: [3,15], [15,7] un [7,15].
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
# | Apraksts un ierobežojumi | Punkti |
---|---|---|
1. | Uzdevuma tekstā dotie trīs testi | 2 |
2. | , | 12 |
3. | , neviens no virknes elementiem nepārsniedz | 15 |
4. | 20 | |
5. | , neviens no virknes elementiem nepārsniedz | 21 |
6. | Bez papildu ierobežojumiem | 30 |
1. apakšuzdevuma ievaddati
14
1 3 5 3 2 3 7 9 3 8 6 4 9 3
14
9 8 7 9 8 6 9 8 5 9 7 4 9 8
20
11 65 12 86 50 17 65 86 58 35 83 85 10 50 17 65 86 58 35 83