http://acm.hdu.edu.cn/showproblem.php?pid=1408
这题直接模拟,直到盐水滴完,有地方需要注意 就是要用double,否则会出错
#include<stdio.h> int main() { int time,i,j,e; double vul,d; while(scanf("%lf%lf",&vul,&d)!=EOF) { time=0; e=1; while(vul) { for(i=1;i<=e;i++) { time++; if(d>=vul) { vul=0; break; } else vul-=d; } if(vul==0) break; e++; time++; } printf("%d\n",time); } return 0; }