Rezolvare completă PbInfo #1935 Plimbare

Cerința

Gigel se plimbă pe o stradă pe care a mai fost de mai multe ori. El se plictisește și se gândește să citească numerele caselor și în ordinea inversă a cifrelor. Nu trece mult timp și Gigel observă că unele numere au o proprietate specială, sunt identice oricum ar fi citite. Astfel el se gândește să afle câte numere de pe acea stradă sunt citite identic din ambele sensuri (de la stânga la dreapta și de la dreapta la stânga).

Fiind dat n numărul de case şi un șir de n valori naturale, reprezentând numerele inscripţionate pe cele n case, aflați numărul de numere care au proprietatea specială.

Date de intrare

Fișierul de intrare plimbare.in conține pe prima linie un număr natural n, iar pe următoarea linie n numere naturale, separate prin câte un spaţiu, cu semnificaţia din enunţ.

Date de ieșire

Fișierul de ieșire plimbare.out va conține pe prima linie numărul cerut.

Restricții și precizări

  • 2 ≤ n ≤ 7000
  • numerele caselor vor fi mai mici decât 1.000.000.000

Exemplu

plimbare.in

5
124 53 121 57 22

plimbare.out

2

Explicație

Numerele 121 și 22 sunt singurele numere care au proprietatea că, citind cifrele lor în ordine inversă, se obține același număr.

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Plimbare:

// sursa 100p  Sebastian Ciobanu

#include <fstream>

using namespace std;
ifstream fin("plimbare.in");
ofstream fout("plimbare.out");
int main()
{
    int n,rasp,i,og,aux,nr;
    fin>>n;
    rasp=0;
    for(i=1;i<=n;i++)
    {
        fin>>nr;
        aux=nr;og=0;
        while(aux>0)
        {
            og=og*10+aux%10;
            aux=aux/10;
        }
        if(og==nr)
            rasp=rasp+1;
    }
    fout<<rasp<<'\n';
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #1935 Plimbare

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1935 Plimbare de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!