fbpx

Problema #88 – Palindrom – Rezolvari PBInfo

de Mihai-Alexandru

Un cuvânt este palindrom dacă se citește la fel în ambele direcții. De exemplu, capac este palindrom.

Cerinţa

Să se scrie un program care citește mai multe cuvinte și determină despre fiecare dacă este palindrom.

Date de intrare

Fișierul de intrare palindrom.in conține pe prima linie un număr natural n, iar pe următoarele n linii câte un cuvânt alcătuit din litere mici ale alfabetului englez.

Date de ieşire

Fișierul de ieșire palindrom.out va conține n linii. Linia i va conține valoarea 1 dacă pe linia i+1 din fișierul de intrare se află un palindrom, și 0 în caz contrar.

Restricţii şi precizări

  • 0<n<100
  • fiecare cuvânt va conține cel mult 20 de caractere.

Exemplu

palindrom.in

4
capac
copil
aerisirea
aerare

palindrom.out

1
0
1
0
#include <bits/stdc++.h>
using namespace std;

ifstream cin("palindrom.in");
ofstream cout("palindrom.out");

int main()
{
    int n;
    cin >> n;
    for(int i = 0 ; i < n ; ++i)
    {
        char ch[101];
        cin >> ch;
        int m = 0;
        while(ch[m]!='\0')
            m++;    
        m--;
        int j = 0;
        bool adev=true;
        while(ch[j]!='\0')
        {
            if(ch[j]!=ch[m-j])
                adev=false;
            j++;
        }
        if(adev)
            cout << 1 << endl;
        else
            cout << 0 << endl;
    }
    return 0;    
}
Comentarii

S-ar putea sa iti placa