Cod sursa(job #23731)
| Utilizator | Data | 1 martie 2007 11:44:53 | |
|---|---|---|---|
| Problema | Lapte | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.54 kb |
#include<iostream.h>
#include<conio.h>
int n,l,a[500][2],x[500],max,t1,t2,y[500];
void citire()
{ int i,aux;
cin>>n>>l;
for(i=1;i<=n;i++) cin>>a[i][0]>>a[i][1];
}
void rez()
{ int i=1,j,r,z,k;
max=0;
while(x[max]<l || y[max]<l)
{ max++; r=z=0;
while(r<max&&z<max)
{
for(i=1;i<=n;i++)
{ if((i%a[i][0])==0) if((r+a[i][0])<=max) r+=a[i][0];
if((i%a[i][1])==0) if((z+a[i][1])<=max) z+=a[i][1];
}}
x[max]=r;
y[max]=z;
}
}
void main()
{ citire(); rez(); cout<<max; getch(); }
