Ուղարկել | Բոլոր լուծումները | Լավագույն լուծումները | Վերադառնալ ցուցակին |
BIGPREF23 - Ամենաերկար նախածանցը |
Շարադրանք
Գևորգն ունի s
տողը, որն իրենից ներկայացնում է անգլերեն փոքրատառերից կազմված հաջորդականություն։ Նա որոշել է ստանալ նոր տող իր ունեցած տողից հետևյալ կերպ. նա վերցնում է սկզբնական տողի որևէ տառեր և, հարաբերական հերթականությունը չփոխելով, գրում է իրար կողք։ Այլ կերպ ասած՝ եթե սկզբնական տողի տառերը նշանակենք si
-երով՝ s = s1s2...sn
, ապա Գևորգն ընտրում է որևէ k
թիվ, 1 ≤ i1 < i2 < ... < ik ≤ n
ինդեքսներ և ստանում նոր տող՝ si1si2...sik
։ Այդպես, օրինակ, abbc
տողից կարելի է ստանալ հետևյալ տողերը՝ a, b, c, ab, ac, bb, bc, abb, abc, bbc և abbc
։ Նրա նպատակն է ստանալ այնպիսի նոր տող, որը հանդիսանա սկզբնական տողի նախածանց։ Բայց կա մի պայման. չպետք է վերցված բոլոր տառերը s
-ի k
երկարության նախածանցից լինեն, այսինքն չպետք է տեղի ունենա հետևյալ պայմանը՝ (i1, i2, ... ik) = (1, 2, ..., k
)։
Օգնեք Գևորգին գտնել այդպիսի ամենաերկար հնարավոր նոր տողը։ Հարկավոր է արտածել k
թիվը և i1, i2, ..., ik
ինդեքսները։ Եթե ոչ մի նոր տող չի հանդիսանում սկզբնականի նախածանց, ապա բավական է ընդամենը արտածել 0 թիվը։
Հիշեցում՝ տողի նախածանցը տող է, որը ստացվում է սկզբնական տողից՝ աջից ջնջելով որոշ քանակի (հնարավոր է 0 հատ) սիմվոլներ։ Օրինակ՝ abac
-ի նախածանցներն են a
-ն, ab
-ն, aba
-ն, և abac
-ն։
Մուտքային տվյալներ
Մուտքի միակ տողում տրված է s
տողը (1 ≤ s.length ≤ 2⋅105)
։
Ելքային տվյալներ
Ելքում պետք է արտածել k
թիվը և ինդեքսների i1, i2, ..., ik
հաջորդականությունը՝ անջատված մեկական բացատանիշերով։
Օրինակ
Մուտք | Ելք |
---|---|
abb | 2 1 3 |
acbd | 0 |
ararka | 3 3 4 6 |
Բացատրություն
Վերջին օրինակում կարելի է նաև արտածել (1, 2, 6)
և (1, 4, 6)
եռյակները։
Ավելացրեց. | Andreasyan |
Ամսաթիվ. | 2023-02-04 |
Ժամանակի սահմանափակումը. | 1s |
Ծրագրի տեքստի սահմանափակումը. | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Լեզուներ. | C CSHARP C++ 4.3.2 CPP CPP14 JAVA PAS-GPC PAS-FPC PYTHON3 |
Աղբյուրը. | Մարզային փուլ, 2022-23 |
թաքցնել մեկնաբանությունները
2024-01-22 15:54:20
<h1> TEst</h1> |
|
2024-01-22 15:54:00
<h1 style="color:red;"> TEst </h1> |