A. Trust Nobody
A. Trust Nobody
原创 于 2023-09-28 12:51:09 发布 · 粉丝可见 · 1.6k 阅读 · 5 · 5 · 本内容遵循CC 4.0 BY-SA版权协议 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 GEO检测 · 编辑
文章链接:https://blog.csdn.net/hacker_51/article/details/133381070
题目:

样例:
cobol<br/>7<br/>2<br/>1 2<br/>2<br/>2 2<br/>2<br/>0 0<br/>1<br/>1<br/>1<br/>0<br/>5<br/>5 5 3 3 5<br/>6<br/>5 3 6 6 3 5<br/> |
|---|
| 1 -1 0 -1 0 3 4 |
|---|

思路:
这道题也是个思维题,关键在于这种问题是有多个答案的,所以我们输出其中一种答案即可,也可能无法确定的,就要输出 -1。
题目意思是,给出 n 个人,n 个人说有 aj 个人撒谎,问可以确定的可能撒谎人数是多少,如果无法确定,输出 -1。
我们假设共有 n 种情况,分别可能有 i (0 <= i <= n) 个人撒谎,然后判断哪一个可以确定是真话了的,输出该答案即可。
而重要的是 判断哪一个可以确定是真话的条件是,当前这个人表示的说谎人数和我们假设 i 个人说谎人数的比较,即当 a[j] <= i 的时候,这个人有可能是真话。

代码详解如下:
1 | |
最后提交:

觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭
wechat pay
ali pay
A. Trust Nobody
http://blog.angindem.cn/2023/09/28/Angindem-CSDN博客/073_73/