hdu6045 Is Derek lying

2023-10-06 18:18
文章标签 hdu6045 derek lying

本文主要是介绍hdu6045 Is Derek lying,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6045
题意:有n道题,有两个人做题,每道题有三个选项ABC,只有一个正确答案,现在告诉你a和b的分数,问你这个分数是否有可能
解析:首先计算有多少道题是选不一样的,如果不一样的个数小于分差,那么肯定是输出Lying的,然后如果两个人的分数之和大于n,那么说明,他们至少有a+b-n道题是选一样的,所以只需要判断这两个条件即可

#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
#include <bitset>
#include <cmath>
#include <vector>
#include <queue>
#include <set>using namespace std;
typedef long long LL;
char a[100000],d[100000];
int main()
{int T;scanf("%d",&T);while(T--){int n,x,y;memset(a,0,sizeof(a));memset(d,0,sizeof(d));scanf("%d%d%d",&n,&x,&y);scanf("%s",a);scanf("%s",d);int sam=0,dif=0;for(int i=0;i<n;i++){if(a[i]==d[i])sam++;elsedif++;}if(sam>=x+y-n&&dif>=abs(x-y))printf("Not lying\n");elseprintf("Lying\n");}return 0;
}

这篇关于hdu6045 Is Derek lying的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/153696

相关文章

2017多校2(hdu6045)Is Derek lying?

Is Derek lying? 题意:n个数,给出A的分数,B的分数,对一题得一分,然后给出每个人每道题的选择,每个题目有ABC三个选项,问是否存在这种可能 #include <iostream>#include <algorithm>#include <cstdio>#include <cmath>#include <cstring>#includ

Wellner 1993快速自适应的图像二值化方法的提高 (Derek Bradley and Gerhard Roth 2007)

前面一种方案实际上还是存在一定的问题的, 就是这个避重就轻的初始g(n)值127*s(127表示0-255之间的中间值), 这个东西带来的最直接的问题就是边缘的效果在这个算法下是不咋地的。 其实从这个所谓的"Wellner 1993", 后人又做了很多的改进, 使之效率更高, 效果更好。比方说这个Derek Bradley和Gerhard Roth搞的这个所谓 Adaptive Threshol

Ubuntu Linux 下设置 Eclipse 交叉编译 Beagle Bone -- Derek Molly 的视频教程

视频教程的原地址在: https://www.youtube.com/watch?v=vFv_-ykLppo&index=3&list=PLF4A1A7E09E5E260A 视频介绍如何使用设置 Eclipse CDT IDE 来开发 Beagle Bone 上的应用 1. 在Linux环境下安装 Eclipse CDT IDE  -- sudo apt-get install ecl

Derek Sivers:这只是众多选项中的一项(译)

This is just one of many options 译:这只是众多选项中的一项 初稿:2020年07月20日 译注:今天我必须翻译这篇,哪怕只翻译一句。2020-07-20 01:27:11。 原文:https://sivers.org/more-than-one 原文是 Anything you want 中的一章,可以在他的网站上直接看,地址 https://sivers.

hdu--6045 Is Derek Lying

题目链接:hdu--6045 第一眼看这个题,就是一个找规律的题目,但是,列了一大串的数据,分析了好久,还是在别人的提醒下才惊醒,Orz,着实忏愧。 其实,只要找到数据的成立(Not lying)的上下界即可, 思路:先遍历一遍两组数组的不相等的个数(sum),abs(x-y)>sum:表示下界,(x+y)>2*n-sum:表示上界。 代码: #include<iostream>#

HDU6045 Is Derek lying?(规律,2017 HDU多校联赛 第2场)

题目: Is Derek lying? Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 501    Accepted Submission(s): 302 Problem Description Der