Olá.
Estou cursando o 1° Período de Sistema de Informação, estou aprendendo a programar ainda. Foi passado em forma de um trabalho semestral alguns exercícios de programação no URI, mas estou encontrando algumas dificuldades em um exercício em especial. Se alguém puder me ajudar, agradeço muito. https://www.urionlinejudge.com.br/judge/pt/problems/view/2551
O primeiro código não usei o EOF, o segundo sim, mesmo não entendendo seu uso corretamente, mas ambos me retornam 10% de erro.
#include <iostream>
int main() {
int N,I[30],F,FF, R1=0, Dist, T;
float M ,J=0;
scanf("%d",&N);
/* N = Numero de casos de teste
F = Dias
M= Media
J= Record
Dist = Distancia
T = Tempo
R1 = Quantidade de dias que o J "Record" foi batido
I[R1] = Dias que o record foi batido
*/
if ((N>0)&&(N<=30))
{
for (F=0;F<N;F++){
scanf("%d%d",&T,&Dist);
M=((Dist*1000)/(T*60))*3.6;
if (M>J){
J=M;
I[R1] = F+1;
R1++;
}
}
for(FF=0;FF < R1;FF++){
printf("\n%d",I[FF]);
}
}
return 0;
}
//Mesmo não entendendo bem o EOF, eu tentei usar no fim da entrada.
#include <iostream>
using namespace std;
int main() {
int N,I[30],F,FF, R1=0, Dist,V=0 ,T;
float M ,J=0;
while (scanf("%f", &N) != EOF) {
for (F=0;F<N;F++){
scanf("%d%d",&T,&Dist);
M=((Dist*1000)/(T*60))*3.6;
if (M>J){
J=M;
I[R1] = F+1;
R1++;
}
}
for(FF=0;FF < R1;FF++){
printf("\n%d",I[FF]);
}
}
return 0;
}