Cod sursa(job #2159696)

Utilizator victorv88Veltan Victor victorv88 Data 11 martie 2018 09:49:13
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 kb
#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

int n;
char rasp[9999999];

int palindrom(int x)
{
    int y=0, c;
    while (x)
    {
        c=x%10;
        x/=10;
        y=y*10+c;
    }
    return y;
}
char* convert(int x)
{
    int t=0, y;
    char val[4];
    val[0]=0;
    val[1]=0;
    val[2]=0;
    val[3]=0;
    y=palindrom(x);
    while (y)
    {
        val[t++]=(char)(48+y%10);
        y/=10;
    }
    return val;
}

int main()
{
    freopen("secvsir.in","r",stdin);
    freopen("secvsir.out","w",stdout);
    scanf("%d",&n);
    char* aux;
    for (int i=1; i<=n; i++)
    {
        aux=convert(i);
        if (strstr(rasp,aux)==0)
            strcat(rasp,aux);
    }
   /* for (int i=0; i<n; i++)
    {
        int val=rasp[i]-'0';
        printf("%d",val);
    }*/
    printf("%s",rasp);
    return 0;
}