一道水的不能再水的题目
不知道为什么<70与<=69这会不一样?!
wa代码:
#include<stdio.h>
#include<string.h>
#include"algorithm"
using namespace std;
int main()
{
float ans1,ans2,a,b;
int n;
while(~scanf("%d",&n))
{
ans1=ans2=0;
for(int i=0; i<n; i++)
{
scanf("%f%f",&a,&b);
if(b>=90&&b<=100)
{
ans1+=4*a;
ans2+=a;
}
else if(b>=80&&b<=89)
{
ans1+=3*a;
ans2+=a;
}
else if(b>=70&&b<=79)
{
ans1+=2*a;
ans2+=a;
}
else if(b>=60&&b<=69)
{
ans1+=1*a;
ans2+=a;
}
else if(b>=0&&b<=59)
{
ans1+=0;
ans2+=a;
}
}
if(ans2==0)
printf("-1\n");
else
printf("%.2f\n",ans1/ans2);
}
}
ac代码:
#include<stdio.h> #include<string.h> #include"algorithm" using namespace std; int main() { float ans1,ans2,a,b; int n; while(~scanf("%d",&n)) { ans1=ans2=0; for(int i=0; i<n; i++) { scanf("%f%f",&a,&b); if(b>=90&&b<=100) { ans1+=4*a; ans2+=a; } else if(b>=80&&b<90) { ans1+=3*a; ans2+=a; } else if(b>=70&&b<80) { ans1+=2*a; ans2+=a; } else if(b>=60&&b<70) { ans1+=1*a; ans2+=a; } else if(b>=0&&b<60) { ans1+=0; ans2+=a; } } if(ans2==0) printf("-1\n"); else printf("%.2f\n",ans1/ans2); } }