杭电acm1070不知为何总是WA 5
#include<iostream>#include<string>usingnamespacestd;intmain(){intT,N,P,V,max,t,Vmax;c...
#include<iostream>
#include<string>
using namespace std;
int main()
{
int T,N,P,V,max,t,Vmax;
char s[100],smax[100];
scanf("%d",&T);
while(T--&&scanf("%d",&N)!=EOF)
{
getchar();
max=-1;
while(N--&&scanf("%s %d%d",s,&P,&V)!=EOF)
{
if(V<200)
continue;
if(V>=1000)
V=1000;
if(max<V/P||max==V/P&&V>Vmax)
{
max=V/P;
strcpy(smax,s);
Vmax=V;
}
}
puts(smax);
}
return 0;
} 展开
#include<string>
using namespace std;
int main()
{
int T,N,P,V,max,t,Vmax;
char s[100],smax[100];
scanf("%d",&T);
while(T--&&scanf("%d",&N)!=EOF)
{
getchar();
max=-1;
while(N--&&scanf("%s %d%d",s,&P,&V)!=EOF)
{
if(V<200)
continue;
if(V>=1000)
V=1000;
if(max<V/P||max==V/P&&V>Vmax)
{
max=V/P;
strcpy(smax,s);
Vmax=V;
}
}
puts(smax);
}
return 0;
} 展开
2个回答
展开全部
你这个程序…好多问题, 举个例子:
input:
2
2
A 2 250
B 4 400
output:A
input:
2
A 2 1000
B 2 2000
output:A
这两个例子按题目要求输出都应该是B
牛奶喝到剩下不到200ml就被扔掉
性价比相同选容量最大
P,V,max,Vmax都改成double型;V/P改成(V-fmod(V,200))/P;s[100]和smax[100]改成s[101],smax[101];
if(V>=1000) V=1000; 改成 :
if(V>1000)
if(max<1000/P||max==1000/P&&V>Vmax)
{max=1000/P,Vmax=V,strcpy(smax,s);continue;}
else continue;
AC
input:
2
2
A 2 250
B 4 400
output:A
input:
2
A 2 1000
B 2 2000
output:A
这两个例子按题目要求输出都应该是B
牛奶喝到剩下不到200ml就被扔掉
性价比相同选容量最大
P,V,max,Vmax都改成double型;V/P改成(V-fmod(V,200))/P;s[100]和smax[100]改成s[101],smax[101];
if(V>=1000) V=1000; 改成 :
if(V>1000)
if(max<1000/P||max==1000/P&&V>Vmax)
{max=1000/P,Vmax=V,strcpy(smax,s);continue;}
else continue;
AC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-03-29
展开全部
scanf("&d",&n) 改为: scanf("%d",&n)
~
追问
不好意思,你可能眼花了吧,我本来就是这样写的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询