解题思路: 左右移动价格标记
注意事项: 仔细读题目的价格条件,注意别弄反了
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int right=in.nextInt(),left=0,jiage=0; String s =in.next(); for(int i=0;i<s.length();i++) { char pos = s.charAt(i); if(pos!='y') { if(pos=='d') { jiage=(int)Math.floorDiv(left+right, 2); //向下取整 right=jiage; //右标记左移 } else if(pos=='u') { jiage =(int)Math.floorDiv(left+right,2); left=jiage; //左标记右移 } } jiage=(int)Math.floorDiv(left+right,2); if(pos=='y') System.out.println(jiage); } in.close(); } }
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:1410 |
大神老白 (C语言代码)浏览:768 |
【计算两点间的距离】 (C语言代码)浏览:927 |
【偶数求和】 (C语言代码)浏览:674 |
Wu-求圆的面积 (C++代码)浏览:1994 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
用筛法求之N内的素数。 (C语言代码)浏览:890 |
K-进制数 (C语言描述,蓝桥杯)浏览:955 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:575 |
1197求助浏览:667 |