2014百度之星资格赛——1001 Energy Conversion
来源:互联网 发布:iphone修改定位软件 编辑:程序博客网 时间:2024/05/22 18:49
Energy Conversion
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11867 Accepted Submission(s): 2861
Problem Description
魔法师百小度也有遇到难题的时候—— 现在,百小度正在一个古老的石门面前,石门上有一段古老的魔法文字,读懂这种魔法文字需要耗费大量的能量和大量的脑力。 过了许久,百小度终于读懂魔法文字的含义:石门里面有一个石盘,魔法师需要通过魔法将这个石盘旋转X度,以使上面的刻纹与天相对应,才能打开石门。 但是,旋转石盘需要N点能量值,而为了解读密文,百小度的能量值只剩M点了!破坏石门是不可能的,因为那将需要更多的能量。不过,幸运的是,作为魔法师的百小度可以耗费V点能量,使得自己的能量变为现在剩余能量的K倍(魔法师的世界你永远不懂,谁也不知道他是怎么做到的)。比如,现在百小度有A点能量,那么他可以使自己的能量变为(A-V)*K点(能量在任何时候都不可以为负,即:如果A小于V的话,就不能够执行转换)。 然而,在解读密文的过程中,百小度预支了他的智商,所以他现在不知道自己是否能够旋转石盘,打开石门,你能帮帮他吗?
Input
输入数据第一行是一个整数T,表示包含T组测试样例; 接下来是T行数据,每行有4个自然数N,M,V,K(字符含义见题目描述); 数据范围: T<=100 N,M,V,K <= 10^8
Output
对于每组数据,请输出最少做几次能量转换才能够有足够的能量点开门; 如果无法做到,请直接输出-1。
Sample Input
410 3 1 210 2 1 210 9 7 310 10 10000 0
Sample Output
3-1-10
解题注意:题目简单,但注意数据大小
#include<stdio.h>int main(){ int T; __int64 n,m,v,k,j,t; scanf("%d",&T); while(T--){ j=0; scanf("%I64d%I64d%I64d%I64d",&n,&m,&v,&k); if(m>=n) printf("0\n"); else if((m-v)*k<=m) printf("-1\n"); else { while(m<n){ m=(m-v)*k; j++; } printf("%I64d\n",j); } } return 0;}
0 0
- 2014百度之星资格赛——1001 Energy Conversion
- 2014百度之星资格赛——Energy Conversion
- 百度之星资格赛1001Energy Conversion
- 2014百度之星资格赛 Energy Conversion
- 2014 百度之星资格赛 1001 Energy Conversion
- 2014百度之星资格赛 1001-Energy Conversion
- 百度之星2014 资格赛 1001 Energy Conversion
- 2014年百度之星程序设计大赛 - 资格赛 Energy Conversion
- 2014年百度之星资格赛第一题Energy Conversion
- 2014百度之星资格赛第一道Energy Conversion
- 2014年百度之星程序设计大赛 - 资格赛Energy Conversion
- ACM-百度之星资格赛之Energy Conversion——hdu4823
- 2014百度之星资格赛 1001 Energy Conversion(递归)题意不解释
- 2014年百度之星程序设计大赛 - 资格赛 1001 Energy Conversion
- 2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion
- 2014年百度之星程序设计大赛 - 资格赛 第一题 Energy Conversion
- 2014 百度之星 资格赛 第一题 Energy Conversion 解题思路
- 百度之星 1001 Energy Conversion
- Andriod开发的翻译01
- C++声明和定义的区别 收藏
- MongoDB 数据导出mongoexport
- python学习笔记(2)--《python基础教程》第2、3章内容总结
- Android新版 NDK 环境配置(免Cygwin)
- 2014百度之星资格赛——1001 Energy Conversion
- cocos2d-x随机数的问题
- 开发积累—泛型工具类
- LeetCode Largest Rectangle in Histogram
- hdu1565(状态压缩)
- c++模板与泛型编程基础
- 常用开源Jabber(XMPP) IM服务器介绍
- android快速上手(三)常用控件使用
- 内存详解-理解 JVM 如何使用 Windows 和 Linux 上的本机内存