2019ICPC南京——H

Prince and Princess

题目链接
麻婆王子与豆腐公主。。。
给定三个数 a ,b,c
a个人说真话
b个人说假话
c个人可能说真话可能说假话
可以询问的三个问题
1.你是谁?
2.某个房子里住着谁?
3.公主在那个房间?
问 询问多少次 可以确定公主在哪个房间。

题解:只考虑问第三个问题,统计每个人的回答,b和c都说假话,只要有b+c+1个人说真话,就会有一个答案被统计的次数超过说假话的人。
注意特判一下 只有一个公主的情况。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main() {
	int a,b,c;
	cin>>a>>b>>c;
	if (a == 1 && b == 0 && c == 0) {
		cout << "YES" << endl << 0 << endl;
		return 0;
	}
	if(a>b+c) {
		printf("YES\n%d\n",(b+c)*2+1);
	} else {
		printf("NO\n");
	}
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值