Cod sursa(job #1282435)

Utilizator FlyboySpac Robert Flyboy Data 4 decembrie 2014 10:46:29
Problema Prod Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.23 kb
#include <iostream>
#include <fstream>

using namespace std;
int main()
{   int n,i,nr,v[100],b[100],k,s[100],c;
    ifstream f("linterv.in");
ofstream g("linterv.out");

    n=0;
    for(i=1;i<=9;++i)
    f>>v[i];
    for(i=9;i>=1;++i)
    if(v[i]%2!=0)
    {
        nr=i;
        break;
    }
    for(i=1;i<=9;++i)
    while(v[i]!=0)
    {
        ++n; --v[i];
        s[n]=i;
    }
    k=0; i=n;
    while(s[i]>=nr&&i>0)
    {
        if(k==0)
        {
            ++a[0];
            a[a[0]]=s[i];
            k=1; --i;
        }
        else
        {
            ++b[0]; b[b[0]]=s[i];
            k=0; --i;
        }
    }
    k=1; ++b[0]; b[b[0]]=s[i]; --i;
    while(i>0)
    {
        if(k==0)
        {
            ++a[0];
            a[a[0]]=s[i];
            k=1; --i;
        }
        else
        {
            ++b[0]; b[b[0]]=s[i];
            k=0; --i;
        }
    }
    k=a[0]/2;
    for(i=1;i<=k;++i)
    {
        n=a[i];
        a[i]=a[a[0]-i+1];
        a[a[0]-i+1]=n;
    }
    k=b[0]/2;
    for(i=1;i<=k;++i)
    {
        n=b[i];
        b[i]=b[b[0]-i+1];
        b[b[0]-i+1]=n;
    }
    inmultire(a,b,c);
    for(i=c[0];i>=1;--i)
    g<<c[i];
    return 0;
}