Cod sursa(job #2022619)

Utilizator MocalinnoMoca Andrei Catalin Mocalinno Data 16 septembrie 2017 20:16:05
Problema Aria Scor 0
Compilator cpp Status done
Runda asdf1 Marime 0.86 kb
#include <bits/stdc++.h>
#define fin std::cin
#define fout std::cout
int a, nr, p, v[105];
char s[200];
int main()
{
    fin.get(s, 102);
    a = strlen(s);
    for (int i = 1; i <= a; i++)
    {
        if (s[i] == '.')
        {
            for (int j = i + 1; j <= a; j++)
                if (s[j] != '0' && s[j] != '1' && s[j] != '2' && s[j] != '3' && s[j] != '4' && s[j] != '5' && s[j] != '6' && s[j] != '7' && s[j] != '8' && s[j] != '9')
                {
                    p = j - 1;
                    break;
                }
            if (p == 0)
                p = a;
            for (int j = i - nr; j <= p; j++)
            v[j] = true;
        }
        if (s[i] <= '9' && s[i] >= '0')
            nr++;
        else
            nr = 0;
        p = 0;
    }
    for (int i = 0; i <= a; i++)
        if (v[i] == 0) fout << s[i];
}