2017 多校训练第二场 HDU 6045 Is Derek lying?(思维)
来源:互联网 发布:ubuntu amd双显卡切换 编辑:程序博客网 时间:2024/06/05 05:21
Is Derek lying?
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2109 Accepted Submission(s): 1014
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 Derekthe 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 thatDerek 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,\sum_{i = 1}^{T} N≤300000
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,\sum_{i = 1}^{T} N≤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”.
Please print “Lying” if you can make sure that Derek is lying,otherwise please print “Not\ lying”.
Sample Input
23 1 3AAAABC5 5 0ABCBCACBCB
Sample Output
Not lyingLying
Source
2017 Multi-University Training Contest - Team 2
思路:
先找出两个人有多少个答案不同cnt。
1.x-y的绝对值是两个人回答正确的题数的差的绝对值,这个值一定会小于cnt。
2.x+y是两个人回答正确题数的和,这个值一定小于n+n-cnt。
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int f(int x,int y){ return x>y?x-y:y-x;}const int maxn=100000;int main(){ int t; char a[maxn],b[maxn]; while(~scanf("%d",&t)) { int n,x,y; while(t--) { int cnt=0; scanf("%d%d%d",&n,&x,&y); scanf("%s",a); scanf("%s",b); for(int i=0;i<n;i++) { if(a[i]!=b[i]) cnt++; } if(x+y>2*n-cnt||cnt<f(x,y)) printf("Lying\n"); else printf("Not lying\n"); } } return 0;}
阅读全文
0 0
- 2017 多校训练第二场 HDU 6045 Is Derek lying?(思维)
- 2017 多校训练第二场 HDU 6045 Is Derek lying?
- 2017多校训练第二场 hdu6045 Is Derek lying
- 【多校训练】hdu 6045 Is Derek lying?
- HDU 6045 (2017 多校训练赛2 1001)Is Derek lying?
- HDU-2017 多校训练赛2-1001-Is Derek lying?
- 2017多校联合第二场 1001题 hdu 6045 Is Derek lying?
- HDU 6045 Is Derek lying?(思维)
- HDU 6045 Is Derek lying?【思维】
- 2017 杭电多校联赛第二场 1001 Is Derek lying? HDU 6045
- (2017多校训练第二场)HDU
- (2017多校训练第二场)HDU
- (2017多校训练第二场)HDU
- (2017多校训练第二场)HDU
- (2017多校训练第二场)HDU
- 2017杭电多校联赛第二场-Is Derek lying?(hdu6054)
- HDU 6045 Is Derek lying?
- hdu 6045 Is Derek lying?
- mysql高可用MHA部署(mysql安装)
- LightOJ-1074 Extended Traffic
- maven传递依赖范围
- 两数互换
- hadoop中NameNode、DataNode、Secondary、NameNode、JobTracker TaskTracker介绍
- 2017 多校训练第二场 HDU 6045 Is Derek lying?(思维)
- AIOPS是什么,它的未来如何?
- 李开复:自动驾驶很可能成为下一阶段的操作系统
- 布局嵌套时显示不全的问题 PullToRefreshRecyclerView,状态栏,GridView
- 正则表达式1
- angular——按名称找商品,价格排序
- 判断手机号
- unity3d 5.5 Path finding Project+Pro4.1.10 笔记。
- Eclipse常见错误及解决方案