题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3600
题目意思:分段计价,计算两种不同计价方式差价。
分析:注意最后四舍五入,容易出错。
#include <stdio.h>
#include <iostream>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <algorithm>
#include <bitset>
#include <queue>
#define MIN (1<<30)-1
#define exp 1e-8
using namespace std;
#define ll long long
int main()
{
int T;
double t,d,s1,s2;
scanf("%d",&T);
while(T--)
{
scanf("%lf%lf",&d,&t);
int ans = 0;
if(d<=3)
{
s1=10+1+2.0*t/5;
s2=11+2.5*t/4;
}
else if(d>3&&d<=10)
{
s1=10+1+2.0*t/5+(d-3)*2;
s2=11+2.5*t/4+(d-3)*2.5;
}
else
{
s1=10+1+2.0*t/5+14+(d-10)*3;
s2=11+2.5*t/4 +7*2.5+(d-10)*3.75;
}
// printf("%lf %lf\n",s1,s2);
s1 = (int)(s1+0.5);
s2 = (int)(s2+0.5);
// printf("%lf %lf\n",s1,s2);
ans = s2 -s1;
printf("%d\n",ans);
}
return 0;
}