Cod sursa(job #1982209)

Utilizator MihneaMihnea300Mihnea Andreescu MihneaMihnea300 Data 17 mai 2017 21:43:29
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.9 kb
#include <fstream>
#include <cstring>
#include <cctype>
using namespace std;
ifstream cin("texttrim.in");
ofstream cout("texttrim.out");
int l[35];
char s[1000005];
int main()
{
    char x;
    int y=0,nr=0,i,j,sum,incape=0;
    while(int{x}!=10)
        {
            x=cin.get();
            if(isdigit(x))
                nr=nr*10+x-'0';
            else
            {
                l[y]=nr;
                ++y;
                nr=0;
            }
        }
    y--;
    cin.getline(s,1000005);
    cin>>sum;
    int n=strlen(s);
    for(i=0;i<n;i++)
    {
        if(s[i]==' ')
            incape=incape+l[0];
        else
            incape=incape+l[s[i]-'a'+1];
        if(incape>sum)
            break;
    }
    if(i!=n)
        i=i-4;
    for(j=0;j<=i;j++)
        cout<<s[j];
    if(i!=n)
        cout<<"...";
    cin.close();
    cout.close();
    return 0;
}