Pagini recente » Cod sursa (job #2267531) | Cod sursa (job #3268843) | Cod sursa (job #3293500) | Istoria paginii preoni-2008 | Cod sursa (job #546075)
Cod sursa(job #546075)
#include <iostream>
#include <fstream>
using namespace std;
long n,m,i,s,s1,j,k,OK,x;
float aux;
struct gen{int a,b; float c;};
gen v[1001],w[1001];
int main()
{
ifstream f("energii.in");
ofstream g("energii.out");
f>>n;
f>>m;
for(i=1;i<=n;i++)
{
f>>v[i].a>>v[i].b;
v[i].c=(float)v[i].a/v[i].b;
}
for(i=1;i<n;i++)
for(j=i+1;j<=n;j++)
if(v[i].c>v[j].c)
{
aux=v[i].a;
v[i].a=v[j].a;
v[j].a=aux;
aux=v[i].b;
v[i].b=v[j].b;
v[j].b=aux;
aux=v[i].c;
v[i].c=v[j].c;
v[j].c=aux;
}
j=0;
i=1;
while(j==i)
{
if(v[i].c<=m)
j=i;
i++;
}
j=0;
i=1;
j=0;i=1;OK=1;
while(OK==0)
{
if(v[i].c>=m)
OK==0;
else
{
j=i;
i++;
}
}
k=1;
for(i=n;i>=j;i--)
{
w[k].a=v[i].a;
w[k].b=v[i].b;
w[k].c=v[i].c;
k++;
}
for(i=1;i<j;i++)
{
w[k].a=v[i].a;
w[k].b=v[i].b;
w[k].c=v[i].c;
k++;
}
s=0;
i=1;
s1=0;
while(s<m)
{
s=w[i].a;
s1=w[i].b;
i++;
}
if(s1==0)
g<<-1;
else
g<<s1;
return 0;
}