Is Derek lying?

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 612    Accepted Submission(s): 353

Problem Description

Derek and Alfia are good friends.Derek is Chinese,and Alfia is Austrian.This summer holiday,they both participate in the summer camp of Borussia Dortmund.During the summer camp,there will be fan tests at intervals.The test consists of N choice questions and each question is followed by three choices marked “A” “B” and “C”.Each question has only one correct answer and each question is worth 1 point.It means that if your answer for this question is right,you can get 1 point.The total score of a person is the sum of marks for all questions.When the test is over,the computer will tell Derek the total score of him and Alfia.Then Alfia will ask Derek the total score of her and he will tell her: “My total score is X,your total score is Y.”But Derek is naughty,sometimes he may lie to her. Here give you the answer that Derek and Alfia made,you should judge whether Derek is lying.If there exists a set of standard answer satisfy the total score that Derek said,you can consider he is not lying,otherwise he is lying.

Input

The first line consists of an integer T,represents the number of test cases.
For each test case,there will be three lines.
The first line consists of three integers N,X,Y,the meaning is mentioned above.
The second line consists of N characters,each character is “A” “B” or “C”,which represents the answer of Derek for each question.
The third line consists of N characters,the same form as the second line,which represents the answer of Alfia for each question.
Data Range:1≤N≤80000,0≤X,Y≤N,∑Ti=1N≤300000

Output

For each test case,the output will be only a line.
Please print “Lying” if you can make sure that Derek is lying,otherwise please print “Not lying”.

Sample Input


2
3 1 3
AAA
ABC
5 5 0
ABCBC
ACBCB

Sample Output


Not lying
Lying

Source

2017 Multi-University Training Contest - Team 2

Recommend

liuyiding   |   We have carefully selected several similar problems for you:  6055 6054 6053 6052 6051

题意:
有n道题,每个题有ABC三个选项,有一个答案是正确的。每道题做对得一分,做错不得分,给定命题:“第一个人得X分,第二个人得Y分”,然后有这两个人关于这n道题得答案,判断一下这个答案序列能否成立

思路:

考虑到只有两种情况下这是不正确的:

1.x+y超过了给定答案能够提供的最大分数,这是x+y的上界。注意,x+y是没有下界的(可以答对0道)

2.x与y的差值过大。例如,答案全为相同的,x与y的差值为1。处理这种情况时,找到差值的上界(差值只能从不相同的答案得到),比较即可。

x+y>2*n-cntd

abs(x-y)>cntd

代码:

  1 /*
2 * @FileName: D:\代码与算法\2017训练比赛\多校2\1001.cpp
3 * @Author: Pic
4 * @Date: 2017-07-28 10:28:50
5 * @Last Modified time: 2017-07-28 12:12:41
6 */
7
8 #include<bits/stdc++.h>
9 using namespace std;
10 const int MAXN=80000+30;
11 int a[MAXN],b[MAXN];
12 int main(){
13 int t;
14 scanf("%d",&t);
15 while(t--){
16 int n,x,y;
17 char ch;
18 scanf("%d%d%d",&n,&x,&y);
19 getchar();
20 for(int i=0;i<n;i++){
21 scanf("%c",&ch);
22 a[i]=ch-'A';
23 }
24 getchar();
25 for(int i=0;i<n;i++){
26 scanf("%c",&ch);
27 b[i]=ch-'A';
28 }
29 int cnts=0,cntd=0;
30 for(int i=0;i<n;i++){
31 if(a[i]==b[i]){
32 cnts++;
33 }
34 else{
35 cntd++;
36 }
37 }
38 int flag=1;
39 if(abs(x-y)>cntd) flag=0;
40 if(x+y>2*n-cntd) flag=0; //
41 if(flag){
42 printf("Not lying\n");
43 }
44 else{
45 printf("Lying\n");
46 }
47 }
48 return 0;
49 }

最新文章

  1. Java中的泛型 (上) - 基本概念和原理
  2. Default团队项目立题
  3. ichat在线客服jQuery插件(可能是历史上最灵活的)
  4. zookeeper适用场景:如何竞选Master及代码实现
  5. hdu 4941 Magical Forest
  6. linux源码阅读笔记 数组定义
  7. IIS中使用PUT方法錯誤記錄
  8. Android的Bitmap和BitmapDrawable类解析-android学习之旅(六十)
  9. Markdown语法及编辑器
  10. 5、Filebeat工作原理
  11. str中文初始化乱码,要用宽字符;if else
  12. c#项目减少源代码大小
  13. 洛谷P1582 倒水题解
  14. mysql 2006错误 导入时
  15. Android Day1
  16. 【转】使用Log4Net进行日志记录
  17. MYSQL 存储 while 统计每个表
  18. FuelPHP 系列(四) ------ Validate 验证
  19. Python从菜鸟到高手:格式化字符串
  20. c++重载&gt;&gt;和&lt;&lt;

热门文章

  1. Java函数式接口
  2. QT 获取字体大小
  3. 【转】CnBlogs自定义博客样式
  4. chrome input 输入框去掉黄色
  5. vue封装swiper
  6. Cannot assign to read only property &#39;exports&#39; of object at webpack ....BaseClient
  7. Django框架——forms.ModelForm使用
  8. maven报错 java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors
  9. hive单机部署
  10. Easy UI 入门