Pagini recente » Cod sursa (job #1900749) | Cod sursa (job #45419) | Cod sursa (job #1754598) | Cod sursa (job #1265643) | Cod sursa (job #1282435)
#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;
}