私信TA

用户名:Praguetramp

访问量:30960

签 名:

等  级
排  名 20
经  验 20191
参赛次数 0
文章发表 130
年  龄 0
在职情况 待业
学  校
专  业

  自我简介:

aura

解题思路:   左右移动价格标记

注意事项:   仔细读题目的价格条件,注意别弄反了

参考代码:

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 人评分

  评论区

  • «
  • »