【编程】【2017京东java实习生编程题】分堆
来源:互联网 发布:php get和post的区别 编辑:程序博客网 时间:2024/05/18 19:38
题目
http://exercise.acmcoder.com/online/online_judge_ques?ques_id=4410&konwledgeId=41
import java.util.Scanner;/** * 分堆主要是考察思维逻辑 * 想要尽可能多的堆数 那就是k k+1 k...不浪费一点石头 * */public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int k=scanner.nextInt(); int result=2*(n/(2*k+1)); if ((n%(2*k+1)>=k)){ result=2*(n/(2*k+1))+1; } System.out.println(result); }}
java的求余
package com.smart.reflect;import java.math.*;public class Main { public static void main(String[] args) { // create 3 BigInteger objects BigInteger bi1, bi2, bi3, bi4; bi1 = new BigInteger("-100"); bi2 = new BigInteger("3"); // perform mod operation on bi1 using bi2 bi3 = bi1.mod(bi2); //这里bi2不能小于0 否则是会报错的 bi4 = bi1.remainder(bi2); String str = bi1 + " mod " + bi2 + " is " + bi3; String str2 = bi1 + " rem " + bi2 + " is " + bi4; // print bi3 value System.out.println(str); System.out.println(str2); }}/** * 如果是100 3 两个的结果都是1 * 如果是-100 3 mod的结果是2 rem的结果是-1 * 因为在mod中如果除数和被除数符号不一致的情况下 返回的结果就是bi2-abs(正常的结果值) 100 mod 3 is 1 100 rem 3 is 1 -100 mod 3 is 2 -100 rem 3 is -1 * */
0 0
- 【编程】【2017京东java实习生编程题】分堆
- 【网易2017实习生编程题】分饼干
- 【编程】【2017京东java实习生编程题】拍卖
- 【编程】【2017京东java实习生编程题】异或
- 分堆A(京东2017实习生真题)
- [笔试编程题] 腾讯2017暑期实习生编程题-java
- 京东2017春实习生编程题
- 编程:分堆
- 2017网易实习生编程题
- 2017京东实习生笔试题之石头分堆
- vivo2017实习生编程题
- 终结者编程题(京东2017实习生真题)
- 站队编程题(京东2017实习生真题)
- 京东2017实习生招聘在线笔试编程题题解
- 京东2017实习生招聘在线笔试编程题
- 京东2017实习生招聘在线笔试编程题
- 京东2017实习生笔试编程题-终结者C
- 京东2017实习生招聘在线笔试编程题
- 深入解析Java中的编码转换以及编码和解码操作
- GDB调试指令
- 语义分析的一些方法(二)
- MVP、MVC、MVVM类比
- pycharm使用教程
- 【编程】【2017京东java实习生编程题】分堆
- 使用eclipse开发Linux程序方法
- 语义分析的一些方法(三)
- Android开发 关于避免切换主题时免闪屏的几种方式
- 268. Missing Number
- mysql sum case when
- 浅析CSS3中calc计算属性
- JavaScript常用的正则表达式
- java代码块的理解