2021_GDUT_新生专题训练_dfs/bfs+二分

这篇博客探讨了如何使用深度优先搜索(dfs)、广度优先搜索(bfs)和二分搜索来解决两个编程问题:1) 在MaratonIME活动中预测Renzo拥有的糖果数量,通过不超过50次询问,以及2) 如何通过特定操作使得两个整数a和b同时变为0。文章提供了问题描述、思路和解决方案。
摘要由CSDN通过智能技术生成

G - MaratonIME gets candies

Obs: this is an interactive problem. More information is under the "Interaction" section.

MaratonIME is gathering to start another group practice. This time, Renzo decided to reward the students with candies as they solve problems. Curious as they are, the members of MaratonIME started to guess how many candies did Renzo bring. For each question, Renzo answered if the amount of candies was higher, lower or equal to the number asked.

Breno, noticing that the amount of candies could be very high, decided to limit the number of queries to 50. This way, the practice would start as soon as possible.

Renzo bought at least 1 and no more than 109 candies. Find how many candies were bought by Renzo with no more than 50 questions.

Input

For every question asked, read a character. It will be " > " if the amount of Renzo's candies is higher than your guess, " < " if the amount of Renzo's candies is lower than your guess or " = " if your guess is equal to the amount of Renzo's candies.

Output

You must print every query in the format "Q y", where y is the number guessed, and 1 ≤ y ≤ 109. After printing a question, you need to flush the output. Check the "Interaction" section for examples of how to 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值