CF contest/382/B. Number Busters
来源:互联网 发布:阿里云账号登录 编辑:程序博客网 时间:2024/05/16 19:08
题解:
设t 分钟后:
c'=c-t;
a'=a- (x*t-b)/w;
c'<=a';
整理出来 t>= (a*w-cw+b)/(x-w);
注意题目条件 x<w;如果没有则要考虑x==w ,x>w的情况;
关于这个 a'=a- (x*t-b)/w; 一开始以为大家一看公式就明白,所以没有解释,抱歉~
t分钟的后, Arthur 一共减去了x*t,对吧? x*t减去最初的b,剩下的是需要改变a值来继续游戏的。所以看x*t-b 可以分成多少个w ,(w是a-1 转化来的) 因此a的改变量就是(x*t-b)/w;
不知道是否解释清楚,还有疑问,请留言^.^。
题目: Arthur took a group of four integers a, b, w, x (0 ≤ b < w, 0 < x < w) and Alexander took integer с. Arthur and Alexander use distinct approaches to number bustings. Alexander is just a regular guy. Each second, he subtracts one from his number. In other words, he performs the assignment: c = c - 1. Arthur is a sophisticated guy. Each second Arthur performs a complex operation, described as follows: if b ≥ x, perform the assignment b = b - x, if b < x, then perform two consecutive assignments a = a - 1; b = w - (x - b).
You've got numbers a, b, w, x, c. Determine when Alexander gets ahead of Arthur if both guys start performing the operations at the same time. Assume that Alexander got ahead of Arthur if c ≤ a.
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;long long a,b,w,x,c;// 比赛时候一激动竟然定义成int;脑残!long long ans;void deal(){ if(c<=a) {ans=0;return;} long long pt=(1ll*a*w-1ll*w*c+b)/(x-w); ans=pt; if(abs(1ll*pt*(x-w))<abs(1ll*a*w-1ll*w*c+b))ans++; return;}int main(){// freopen("in.txt","r",stdin); while(~scanf("%I64d%I64d%I64d%I64d%I64d",&a,&b,&w,&x,&c)) { deal(); printf("%I64d\n",ans); } return 0;}
- CF contest/382/B. Number Busters
- CF 382B Number Busters
- CF 224DIV2 B Number Busters
- cf——B. Number Busters
- Codeforces 382 B. Number Busters
- Codeforces 382B Number Busters(数论)
- B. Number Busters
- codeforces 382B B. Number Busters [二分答案+数学]【思维】
- codeforces 224 B. Number Busters
- B. Number Busters----数学推演
- Codeforces 382 B. Number Busters(数论推公式)
- CodeForces 382B Number Busters(数论-数学推理)
- CodeForces 382 B.Number Busters(鸽巢定理)
- codeforces 382 B Number Busters(推公式)
- Number Busters
- CF---B. Very Beautiful Number
- CF 231div2 B. Very Beautiful Number
- CF-394B Very Beautiful Number
- ios系列教程之用instruments来检验你的app
- 视图控制器的基本概念
- UIO-用户空间驱动的新发展
- 基于AOP实现权限管理:访问控制模型RBAC和ACL
- hdu 2255 奔小康赚大钱 KM算法
- CF contest/382/B. Number Busters
- 特色项目
- UITableView应用1
- ubuntu13.10 编译安装 wine1.7.10
- STM32F2.02版固件库之二十一(DBGMCU)
- 冒泡排序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用
- How to: Compile Linux kernel 2.6
- 利用普通的input标签实现获取后台时间再格式化,再进行修改保存