Cod sursa(job #1208110)

Utilizator refugiatBoni Daniel Stefan refugiat Data 14 iulie 2014 19:35:09
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.37 kb
#include<cstdio>
#include<stdlib.h>
#include<string>
#include<fstream>
#include<iostream>
using namespace std;
int cf[26];
int main()
{
    ifstream si;
    si.open("text2.in");
    ofstream so;
    so.open("text2.out");
    int n;
    si>>n;
    si.ignore();
    char b=' ',a;
    int max=0,cont=1,c=0,i,v[n/2],j=0,k=0;
    si>>a;
    for(i=0; i<n; ++i)
    {
        while(a!='*'&&i<n)
        {
            if(cf[a-97]==0)
            {
                cf[a-97]=1;
                ++k;
            }
            if(a>b)
            {
                ++cont;
            }
            else
            {
                if(cont>max)
                {
                    max=cont;
                    j=1;
                    v[0]=c;
                }
                else
                    if(cont==max)
                    {
                        v[j]=c;
                        ++j;

                    }
                cont=1;
            }
            b=a;
            si>>a;
            ++i;
        }
        while(a=='*'&&i<n)
        {
            si>>a;
            ++i;
        }
        b=' ';
        if(cont>max)
        {
            max=cont;
            j=1;
            v[0]=c;
        }
        cont=0;
        ++c;
    }
    so<<j<<endl;
    for(i=0;i<j;++i)
        so<<v[i]+1<<' ';
    so<<endl<<k;
}