Wifi -ийн нууц код
Submit solution
Points:
3
Time limit:
1.0s
Memory limit:
16M
Author:
Problem type
Allowed languages
C++
Олонлог Эгзэ сургуулийн сурагчид student.exe нэртэй WiFi -д холбогдохын тулд кодлогдсон мөрийг тайлж чадсанаар уг WiFi-ийн нэвтрэх нууц үгийг ашиглан интернетэд нэвтрэх боломжтой байдаг.
Сургууль нь сурагчиддаа WiFi-д нэвтрэх нууц кодыг гаргаж өгсөн. Энэ кодыг шууд ашиглаж болохгүй — эхлээд "засах" хэрэгтэй байдаг.
Та энэ кодоос зарим үсгүүдийг алгасаж, дарааллыг нь өөрчлөхгүйгээр шинэ дараалал (subsequence) үүсгэж болно.
Даалгавар
Танд нэг код бүхий s мөр өгөгдөнө.
Та дараах үйлдлүүдийг хийж болно:
Үсэг алгасах
- Дурын үсгүүдийг хасаж болно
- Гэхдээ үлдсэн үсгүүдийн дараалалыг өөрчлөхгүй
- Энэ нь subsequence үүсгэнэ
Үсэг өөрчлөх (хамгийн ихдээ K удаа)
- Нэг үсгийг дурын өөр үсэг болгож болно
- Энэ нь кодыг "засах" үйлдэл юм
WiFi-д нэвтрэх нөхцөл
Таны үүсгэсэн код:
- Palindrome байх ёстой
(урдаас хойш, хойноос урагшаа адил)
Зорилго
- Хамгийн ихдээ
Kөөрчлөлт ашиглан - Үүсгэж болох хамгийн урт palindrome subsequence -ийн урт болох тоогоор нь WiFi-ийг кодлосон байгаа
Оролт:
Эхний мөрөнд: s
хоёр дахь мөрөнд: K
s— нууц код (string)K— засах боломжтой үсгийн тоо
Гаралт:
хамгийн урт palindrome subsequence-ийн урт
Хязгаарлалтууд:
1 ≤ |s| ≤ 2000 ≤ K ≤ 200sнь зөвхөн жижиг латин үсгүүд (a–z)
Дэд бодлого
| № | Дэд бодлого | оноо | Хязгарлалт | Тайлбар | ||
|---|---|---|---|---|---|---|
| 1 | Дэд бодлого -1 | 1 | K = 0 | |||
| 2 | Дэд бодлого -2 | 1 | s | ≤ 50 | ||
| 3 | Дэд бодлого -3 | 1 | s | ≤ 100 | ||
| 4 | Дэд бодлого -4 | 1 | K ≤ 10 | |||
| 5 | Дэд бодлого -5 | 1 | Нэмэлт хязгаарлалтгүй |
Жишээ:
Оролт-1
abca
1
Гаралт-1
4
Тайлбар-1
- Код:
abca c → bболгож өөрчилбөл:
abba
- Энэ нь palindrome → WiFi unlock ✅
- Урт = 4
Оролт-2
abcdef
2
Гаралт-2
5
Тайлбар-2
- Жишээ:
abcde→abcba(2 өөрчлөлт)
- palindrome → урт = 5
Оролт-3
aaaa
0
Гаралт-3
4
Тайлбар
- Аль хэдийн зөв код
- Бүх үсгийг ашиглаж болно
Comments