帮忙看看这个代码,为什么出现联机问题
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int t,n,p[110],v[110],i,a;
char s[110][20];
double evr,w[110];
while(cin>>t)
while(t--)
{
cin>>n;evr=99999;
for(i=0;i<n;i++)
{
scanf("%s%d%d",s[i],&p[i],&v[i]);
if(v[i]<200)
continue;
if(v[i]>1000)
{
if(evr<1.0*p[i]/5)
{
evr=1.0*p[i]/5;
a=i;
}
}
else
{
if(evr<1.0*p[i]/(v[i]/200))
{
evr=1.0*p[i]/(v[i]/200);
a=i;
}
}
}
printf("%s\n",s[a]);
}
return 0;
}
帮忙看看,运行输入回车就出现联机问题。#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
int t,n,p[110],v[110],i,a;
char s[110][20];
double evr,w[110];
while(cin>>t)
while(t--)
{
cin>>n;evr=99999;
for(i=0;i<n;i++)
{
scanf("%s%d%d",s[i],&p[i],&v[i]);
if(v[i]<200)
continue;
if(v[i]>1000)
{
if(evr<1.0*p[i]/5)
{
evr=1.0*p[i]/5;
a=i;
}
}
else
{
if(evr<1.0*p[i]/(v[i]/200))
{
evr=1.0*p[i]/(v[i]/200);
a=i;
}
}
}
printf("%s\n",s[a]);
}
return 0;
}
测试数据:
2
2
Yili 10 500
Mengniu 20 1000
4
Yili 10 500
Mengniu 20 1000
Guangming 1 199
Yanpai 40 10000
结果:
Mengniu
Mengniu