福尔摩斯是个大侦探,他总是在解决疑难案件。这一次的案件也不例外,案件是这样的:有编号为1到N的N位嫌疑犯,他们其中有一个犯了罪,然后每个嫌疑犯都被询问,“哪一个人犯了罪?”犯罪嫌疑人的答案只能“编号ai的嫌疑犯犯了罪”或者“编号ai的嫌疑犯没有犯罪”。当然嫌疑犯也可以说他自己(ai = i).

福尔摩斯凭着他敏锐的侦探直觉,确定地对华生说,只有M个人说了真话,其余人都是说谎。然后就没有然后了,但华生却想知道哪些人说谎哪些人又是讲真话。这个时候同样聪明的你,被誉为红旗下的名侦探是否愿意秀一下自己的侦探天赋,帮助可怜的华生嘛?

Input

第一行一个整数T(1 <= T <= 10),表示测试数据的组数。

每组数据第一行包含N(1 <= N <=10^5)和M(0 <= M <= N)两个整数,含义见题面。接下来N行,第i行是一个整数+ai或者-ai(1<= ai <= N),如果是+ai,代表第i个人说编号ai犯了罪,如果是-ai,则表示编号ai没有犯罪。

输入数据保证至少存在一个人,使得如果是他犯了罪,则恰好有 M 个人说了真话。

Output

输出为N行,第i行是第i个嫌疑犯的输出。如果第i个嫌疑犯说了是真话,输出“Truth”;如果说谎,则输出“Lie”,如果不确定,则输出“Not defined”。

Sample Input

2
3 2
-1
-2
-3
4 1
+2
-3
+4
-1

Sample Output

Not defined
Not defined
Not defined
Lie
Not defined
Lie
Not defined分析:逻辑推理题,具体过程如下: 先统计出来可能的罪犯数目,接下来分两种情况: ①如果数目等于一,那么如果某个人被说是罪犯,并且他是可能的罪犯,那么就是true,否则即false;   如果某个人被说不是罪犯,并且他是可能的罪犯,那么就是false,否则即true ②如果数目大于一,那么如果某个人被说是罪犯,并且他是可能的罪犯,那么就是不确定,否则即false;
   如果某个人被说不是罪犯,并且他是可能的罪犯,那么就是不确定,否则即true上代码咯:
/* 逻辑推理判断题:*  思路分析如上*  具体见代码* */
import java.util.*;
public  class Main{static Scanner in = new Scanner(System.in);static int MAX = 100010;static int[] isSuspe = new int[MAX];//统计编号为i的人被指控的次数static int[] notSuspe = new int[MAX];//统计编号为i的人被不指控的次数static int[] posible = new int[MAX];//统计可能的罪犯的编号static int[] a = new int[MAX];//存放输入public static void main(String args[]){  int k = in.nextInt();while(k-->0) {//注意每次清空Arrays.fill(isSuspe, 0);Arrays.fill(notSuspe, 0);Arrays.fill(posible, 0);Arrays.fill(a, 0);int n = in.nextInt();        int m = in.nextInt();int notPri=0;for (int i = 1; i <= n; i++) {a[i] = in.nextInt();if(a[i]>0){isSuspe[a[i]]++;             }else{notSuspe[-a[i]]++;notPri++;}}int cnt = 0;for (int i = 1; i <= n; i++) {//这句话的意思是:如果i号可能是罪犯,那么此时真话的数目为:他被指控的次数+(总的不被指控的次数-减去
     //他不被指控的次数)//因为他被指控的次数肯定是真话,同时他不被指控的次数肯定是假话,同时不指控他而指控别人的也肯定是真话if(isSuspe[i]+notPri-notSuspe[i]==m){posible[i]=1;cnt++;}}if(cnt>1){for (int i = 1; i <= n; i++) {if(a[i]>0){if(posible[a[i]]==1)System.out.println("Not defined");elseSystem.out.println("Lie");}else{if(posible[-a[i]]==1)System.out.println("Not defined");elseSystem.out.println("Truth"); }}}else{for (int i = 1; i <= n; i++) {if(a[i]>0){if(posible[a[i]]==1)System.out.println("Truth");elseSystem.out.println("Lie");}else{if(posible[-a[i]]==1)System.out.println("Lie");elseSystem.out.println("Truth");}}}}  }
}

犯罪嫌疑人--逻辑推理相关推荐

  1. Fzu 2202 犯罪嫌疑人【逻辑推理思维题】好题!

     Problem 2202 犯罪嫌疑人 Accept: 109    Submit: 268 Time Limit: 1000 mSec    Memory Limit : 65536 KB  Pro ...

  2. 首例利用智能路由网关犯罪嫌疑人被捕:罪名流量劫持

    首例利用智能路由网关犯罪嫌疑人被捕:罪名流量劫持 https://tech.sina.cn/digi/nb/2018-05-15/detail-ihapkuvm0295695.d.html 上海市徐汇 ...

  3. ICLR 2020 | ReClor: 一个需要逻辑推理的阅读理解数据集

    2020-05-12 20:22:59 语言预训练模型在现有流行的阅读理解数据集上取得了惊人的效果,因此,现在是时候引入更复杂的数据集来推动该领域朝着更复杂推理的方向发展了. 新加坡国立大学冯佳时团队 ...

  4. FZU - 2202 犯罪嫌疑人(逻辑思维+简单模拟)

    题目链接:点击查看 题目大意:给出n和m,代表有n个人,每个人说一句话,指认一个人是无辜还是罪犯,总共有m个人说了真话,问每个人说话的真实性 题目分析:一拿到这个题目我是懵逼的..因为n给到了1e5, ...

  5. python考试编程题九道_一道逻辑推理题的程序实现(纯属娱乐)

    一份逻辑推理题的程序求解(纯属自娱自乐) 闲来无聊,看到QQ空间上转载了一份变态推理题的,至少表示我看了十多分钟无处下手,认识的人中有大神居然真的做出来了...我不知道他是们那么做的,不过作为编程爱好 ...

  6. 图形推理1000题pdf_普华永道 网申笔试 OT 含泪总结归纳 - 逻辑推理

    做了今年pwc的笔试题,趁热总结一下. 我进去的系统是SHL.逻辑推理.语言推理和数字推理部分都有8道小题的体验机会,正式开始测试之前可以先练下手热热身. 逻辑推理的题目八成不会很难,但是会有几道让人 ...

  7. 【FZU - 2202】犯罪嫌疑人(思维,假装建图,分类讨论)

    题干: 福尔摩斯是个大侦探,他总是在解决疑难案件.这一次的案件也不例外,案件是这样的:有编号为1到N的N位嫌疑犯,他们其中有一个犯了罪,然后每个嫌疑犯都被询问,"哪一个人犯了罪?" ...

  8. 嵌入式linux面试题解析(四)——逻辑推理一

    嵌入式linux面试题解析(四)--逻辑推理一 1.谁是罪犯问题 一位法官在审理一起盗窃案时,对涉及到的四名嫌疑犯A.B.C.D进行了审问.四人分别供述如下: A:"罪犯在B.C.D三人之中 ...

  9. C语言数理逻辑题目,数学逻辑推理题整理,看看你能答对多少

    年龄的秘密 A.B.C三人的年龄一直是一个秘密.将A的年龄数字的位置对调一下,就是B的年龄;C的年龄段两倍是A与B两个年龄的差数;而B的年龄是C的10倍. 请问:A.B.C三人的年龄各是多少? 失误的 ...

最新文章

  1. 全线衰退:PC产业一枝孤秀
  2. 【C 语言】字符串拷贝 ( 指针使用前判空 | while 空语句 )
  3. .net常見面試題(三)
  4. 计算机共享无法打开,局域网其他计算机就无法打开我的共享文件
  5. Servlet 和Filter的生命周期
  6. SAP License:SAP顾问是如何炼成的——你适合做SAP顾问吗?
  7. Matlab意识流速成班
  8. C++中异常处理中的构造和析构
  9. angular获取当前路由信息
  10. 组合游戏(Nim游戏)——SG函数
  11. Mysql 利用存储过程 实现单据号码(单号)生成器(万能版)
  12. MP-BGP报文详解
  13. 【自考】——考后总结
  14. 手把手教你如何快速发表论文(干货)
  15. 真实案例分享:MOS管电源开关电路,遇到上电冲击电流超标
  16. kindle只显示电池加感叹号,该怎么办呢 !
  17. 彩信库 mmslib 设计备忘录
  18. 计算机网络工程用排线架,什么是网络配线架 网络配线架优势有哪些
  19. 京东集团人才培养体系:47页京东人力资源管理体系,值得收藏
  20. 【技术美术图形部分】关于前向渲染和延迟渲染

热门文章

  1. IRIS 2021 技术文档 First Look 12--技术概要:.NET Object Persistence with XEP
  2. Java面向对象练习题之西游记人物
  3. 交换机的4种网络结构方式:级联方式、堆叠方式、端口聚合方式、分层方式
  4. 【交换机】汇聚交换机和核心交换机的区别
  5. 禁用计算机上的所有鼠标加速,鼠标加速,小编告诉你鼠标加速怎么关
  6. 19_数组原理内存图
  7. 手机测试用例-短消息测试用例
  8. Canvas贝塞尔曲线和二次贝塞尔曲线
  9. 我的第一个Hybrid APP的心得
  10. app上架被拒的各种原因