Pentru a putea rula codul, te rugăm să te autentifici.

Autentifică-te
main.cpp

Medie · 4

Memorie: 32 MB / 16 MB

Timp: 0.2 secunde

I/O: Fișiere

Un grup de n prieteni, plecați în expediție pe muntele Tâmpa, găsește un șir de caractere de lungime l. Având un bici la îndemână, aceștia decid să biciuiască șirul, în felul următor: fiecare dintre cei n prieteni, i, are ocazia de a biciui o dată șirul, iar la fiecare biciuire, primele și ultimele ai (număr nenul) caractere ale șirului sunt biciuite și cad de pe șir. După care, următorul prieten biciuiește șirul rămas (fără caracterele căzute din șir).

Procesul se termină când fie nu mai rămâne niciun caracter și ultimii prieteni nu mai apucă să biciuiască șirul, fie când toți prietenii apucă să biciuiască șirul.

Cerință

Să se determine dacă există posibilitatea ca toți prietenii să biciuiască șirul și, luând primele și ultimele caractere biciuite ale fiecărui prieten, acestea să fie inversul unei alteia (de exemplu un prieten biciuiește abc și cba din șirul abcsalutcba).

Date de intrare

Fișierul de intrare bici.in conține pe prima linie numerele naturale n și l, separate printr-un spațiu. Pe următoarea linie se află un șir de caractere de lungime l reprezentând șirul inițial pe care îl găsesc prietenii pe muntele Tâmpa.

Date de ieșire

Fișierul de ieșire bici.out conține mesajul DA, dacă există posibilitatea biciuirii conform enunțului, respectiv NU în caz contrar.

Restricții și precizări

  • 1 ≤ n, l ≤ 200.000
  • Șirul este format strict din litere mici ale alfabetului englez
  • Considerăm că cele două secvențe biciuite de orice prieten sunt distincte din șirul dat

Exemple

bici.in

3 12
aabcmarecbaa

bici.out

DA

Explicație

Pentru primul exemplu. O variantă ar fi ca primul prieten să biciuiască primele caractere a, al doilea să biciuiască ab și ba, iar al treilea să biciuiască c. Vedem că rămân câteva caractere în plus, care nu ne afectează cu nimic.

Pentru al doilea exemplu. Nu există nicio variantă de biciuire pentru cei trei prieteni.

bici.in

3 9
abcmarbca

bici.out

NU

Explicație

Pentru primul exemplu. O variantă ar fi ca primul prieten să biciuiască primele caractere a, al doilea să biciuiască ab și ba, iar al treilea să biciuiască c. Vedem că rămân câteva caractere în plus, care nu ne afectează cu nimic.

Pentru al doilea exemplu. Nu există nicio variantă de biciuire pentru cei trei prieteni.

ID #796 Autor Dominic Satnoianu
Set BlitzCode, ediția 1 Adăugată de Alexis Alexis lexington
Capitol Clasa a X-a/Șiruri de caractere/Probleme care prelucrează șiruri de caractere
Licență

Problema aceasta a fost publicată sub licența CC BY-SA 4.0. Indicațiile sunt publicate sub licența InfoAs Standard License, iar rezolvarea sub licența InfoAs Standard License. Licența InfoAs Standard License nu permite copierea sau modificarea fără acordul scris al autorilor. Platforma și toate funcționalitățile ei rămân în continuare proprietatea intelectuală Aspire Education Labs SRL. © 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Indicații oficiale de rezolvare a problemei

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

#include <bits/stdc++.h>

    using namespace std;

    int main() {
        int n;
        cin >> n;
        cout << n * n << endl;
        return 0;
    }

Lorem:

Subtitle

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

Lorem:

Pentru a vizualiza indicațiile problemei, te rugăm să te autentifici.

Indicații oficiale de rezolvare a problemei

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

#include <bits/stdc++.h>

    using namespace std;

    int main() {
        int n;
        cin >> n;
        cout << n * n << endl;
        return 0;
    }

Lorem:

Subtitle

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Aperiam rem vel architecto dolore, nulla laboriosam atque laudantium sint commodi in molestiae excepturi dicta inventore eum, quos porro illum ratione ea! Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a? Nisi nostrum quod delectus corporis?

Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit. Dolorum possimus dolores, molestiae sunt repellendus voluptate qui asperiores maiores cumque, quidem nihil facere distinctio! Odit, a?

Lorem:

Pentru a vizualiza rezolvarea problemei, te rugăm să te autentifici.

Soluții trimise la problema Bici

Soluții trimise 26
Soluții de 100 de puncte 11
Soluții de luna aceasta La fel de multe ca luna trecută. 0 +0
Rata de succes Rata dintre numărul de persoane care au obținut 100 de puncte și numărul total de persoane care au încercat problema. 69.23%

Autentifică-te pentru a vedea soluțiile tale.

Autentifică-te
  • Toate soluțiile tale le găsești aici. Găsești toate detaliile evaluării mai târziu, precum punctaje și sfaturi primite.
  • Poți să editezi soluțiile tale și să le retrimiți. Reia mai târziu de unde ai rămas, pentru că poți modifica soluții și să le reevaluezi.
  • Profesorii pot să vadă soluțiile tale și să îți trimită sugestii. Astfel, îți este mai ușor să înveți informatica, primind sfaturi bune chiar de la școală.

Ultimele soluții trimise 26

10000000 10000000 10000 1000000 1000000
1000 10000000 1000 10000000 1000000
1000000 10000000 100 100 10000000
10 10000 100 10 100000
100 100 100000 100000 10000
10000000 1000000 100000 10000 1000000
1000000 10 1000 10 1000
1000000 10000000 100 100 100000
1000000 10 1000000 100000 100
10000000 100000 1000 10000000 100000
Tabelul se actualizează în timp real. ?? / ??

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te