ispisuje mi pogresno resenje na zadnjem primjeru.. jel moze pomoc?
trka
meni sve tacno sem poslednjeg
izbacuje mi:
izlazni kod programa nije 0.
izbacuje mi:
izlazni kod programa nije 0.
@Boris
brzine su realni brojevi
brzine su realni brojevi
thx ali moze pomoc oko koda?
evo ga
**************************************
program trka;
var
n,h1,m1,s1,min,sk,br,max,l,j,i,g,a : longint;
h,m,s,v,su,put,k,p : array[1..100] of longint;
begin
read(n,h1,m1,s1);
a := 1;
br := 1;
for i := 1 to n do p[i] := 1;
for i := 1 to n do begin
read(v[i],h[i],m[i],s[i]);
su[i] := h[i]*3600 + m[i]*60 + s[i];
end;
min := su[1];
for i := 2 to n do begin
if su[i] < min then min := su[i];
end;
max := 0;
sk := h1*3600 + m1*60 + s1;
for i := min to sk do begin
for j := 1 to n do
if su[j] <= i then begin k[j] := k[j] + 1; put[j] := v[j]*k[j]; end;
max := put[a];
for l := 1 to n do
if (max < put[l]) and (p[l]=1) then begin br:=br+1;max := put[l]; a := l; p[l] := 1; end
end;
writeln(br);
end.
***************************************
padne samo na poslednjem. izbaci to da izlazni kod programa nije 0.
evo ga
**************************************
program trka;
var
n,h1,m1,s1,min,sk,br,max,l,j,i,g,a : longint;
h,m,s,v,su,put,k,p : array[1..100] of longint;
begin
read(n,h1,m1,s1);
a := 1;
br := 1;
for i := 1 to n do p[i] := 1;
for i := 1 to n do begin
read(v[i],h[i],m[i],s[i]);
su[i] := h[i]*3600 + m[i]*60 + s[i];
end;
min := su[1];
for i := 2 to n do begin
if su[i] < min then min := su[i];
end;
max := 0;
sk := h1*3600 + m1*60 + s1;
for i := min to sk do begin
for j := 1 to n do
if su[j] <= i then begin k[j] := k[j] + 1; put[j] := v[j]*k[j]; end;
max := put[a];
for l := 1 to n do
if (max < put[l]) and (p[l]=1) then begin br:=br+1;max := put[l]; a := l; p[l] := 1; end
end;
writeln(br);
end.
***************************************
padne samo na poslednjem. izbaci to da izlazni kod programa nije 0.
U poslednjem testu ima i realnih brojeva.. vidi i to da sredis..
sta ovde nije dobro
#include<stdio.h>
#include<algorithm>
using namespace std;
int n,i,j,b;
double hk,p1,p2;
pair<double,double> v[101];
int main()
{
scanf("%d%lf%lf%lf",&n,&p1,&p2,&hk);
hk+=p1*3600+p2*60;
for(i=0;i<n;i++)
{
scanf("%lf%lf%lf%lf",&v[i].second,&p1,&p2,&v[i].first);
v[i].first+=p1*3600+p2*60;
}
sort(v,v+n);
for(i=0;i<n;i++)
{
p1=0;
if(v[i].second!=0)
for(j=0;j<i;j++)
{
if((double)(((v[i].first-v[j].first)*v[j].second/(v[i].second-v[j].second))+v[i].first)>hk)
p1=1;
}
else
p1=1;
if(p1!=1)
b++;
}
printf("%d",b);
getchar();
getchar();
return 0;
}