101 Hack 50
101 Hack 50 闲来无事。也静不下心,打个代码压压压惊
Hard Questions
Vincent and Catherine are classmates who just took an exam in Math 55. The exam consists of multiple-choice questions. Each question has choices, each of which is represented by a single capital letter A, B, C, D and E. Each question has exactly one correct answer. A student's score is equal to the number of questions he/she correctly answered.
This was the hardest exam they've ever taken! No one was ever sure of their answer even after the exam, and some students weren't even able to answer all the questions. The questions were so hard that Vincent and Catherine strongly believe that they can't both be correct in any question. In other words, for each question, they believe that one or both of them must be incorrect.
Now, Vincent wants to know how well he could have performed in the exam. Given the answers of Vincent and Catherine, find the maximum score that Vincent could have gotten, assuming that they can't both have gotten the correct answer to any particular question.
Input Format
The first line contains a single integer , the number of questions.
The second line contains a string of length denoting the answers of Vincent.
The third line contains a string of length denoting the answers of Catherine.
Each answer string consists of only the characters A, B, C, D, E and . (dot character).
- If the 'th character is
A,B,C,DorE, then this character represents the student's answer for the 'th question. - If the 'th character is
., then this means the student gave no answer for the 'th question.
Constraints
Output Format
Print a single line containing a single integer denoting the maximum score that Vincent could have gotten assuming that they can't both have gotten the correct answer to any particular question.
Sample Input 0
24
CCACCBAEBAAAAAAAA.......
CCACCBAEBAAAAAAAA.......
Sample Output 0
0
Explanation 0
In this case, Vincent and Catherine answered exactly the same for the whole exam. Since they can't both be correct in any question, it means they are both incorrect in every question. Hence, they both score .
Sample Input 1
7
ACCEDED
DECADE.
Sample Output 1
4
Explanation 1
In this case, the answer sheet could have been ACBEABD, in which Vincent scores . However, one can also show that Vincent cannot get a higher score than assuming Vincent and Catherine can't both be correct in any question. Hence, the answer is .
The following diagram illustrates this case:

Sample Input 2
11
BEE..ADDED.
CAB.DAD.DEE
Sample Output 2
6
Explanation 2
In this case, the answer sheet could have been BEEADEBDEDE, in which Vincent scores . However, one can also show that Vincent cannot get a higher score than assuming Vincent and Catherine can't both be correct in any question. Hence, the answer is .
The following diagram illustrates this case:
这是一道难(简单)题,有两个人在做一个数学测试,因为太难两个人不可能都做对,如果是"."就说明他没做,所以要你贪心下第一个人最多可以对几个
这种题可以拿来锻炼英语,做起来是没什么价值的,就是两个人不一样,而且不是“.”呗
#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);cin.tie();cout.tie();
int n;
cin>>n;
string s,c;
cin>>s>>c;
int f=;
for(int i=;i<n;i++)
if(s[i]!=c[i]&&s[i]!='.')
f++;
cout<<f;
return ;
}
Even-odd Boxes
Lucy has an array of boxes. The boxes are arranged in a straight line numbered to from left to right. Box contains chocolates.
Lucy thinks the arrangement looks beautiful if the boxes follow an even-odd repetitive pattern. That means the first box contains an even number of chocolates, the second box contains an odd number, the third box contains even, and so on. Here's a beautiful even-odd arrangement:

Lucy is asking you to make beautiful even-odd arrangements from her arrays of boxes. You are allowed to move some chocolates from one box to another. But you are not allowed to swap the boxes. In the final arrangement, every box must contain at least one chocolate.
Calculate the minimum number of chocolates you need to move to get an even-odd repetitive pattern. If it's not possible to get the desired pattern, print -1.
Input Format
The first line contains an integer denoting the number of queries.
The first line of each query contains an integer denoting the number of boxes.
The second line of each query contains space-separated integers describing the number of chocolates in each box.
Constraints
Subtask
- for of the maximum score
Output Format
Print an integer describing the minimum number of chocolates you need to transfer to get the even-odd repetitive pattern. If it's not possible to get the desired pattern, print .
Sample Input 0
3
6
6 8 3 1 1 4
5
3 1 1 1 1
3
14 3 10
Sample Output 0
2
-1
0
Explanation 0
- Query :
We have to transfer two chocolates to maintain the pattern. One possible way to transfer chocolates is shown below.

- Query :
We can only transfer one chocolate from the first box. No matter what we do, we cannot get the even-odd pattern.

- Query :
The boxes are already in the even-odd pattern so we don't need to transfer any chocolate.
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
ios::sync_with_stdio(false);cin.tie();cout.tie();
int T;
cin>>T;
while(T--){
int n;
cin>>n;
vector<int> a(n);
for(int i=;i<n;i++) cin>>a[i];
int one=,rem=;
for(int i=;i<n;i++)if(a[i]%!=i%){
if(a[i]==) ++one;
else ++rem;
}
int ok=;
ll sum=accumulate(a.begin(),a.end(),0ll);
if(sum%!=n*(n-1ll)/%) ok=;
if(sum<n/+(n+)/*) ok=;
cout<<(ok?one+max(,rem-one)/:-)<<endl;
}
return ;
}
101 Hack 50的更多相关文章
- 101 Hack October'14
拖了近一个月的总结.(可能源于最近不太想做事:() A题 给出n个长度都为n的字符串,你只可以对每个字符串分别排序,问当每个字符串按升序排序之后,每一列是否也是升序的. #include <cm ...
- 一次不成功的脚本Hack[捕鱼达人游戏]
捕鱼达人这款游戏[http://keleyi.com/game/1/] 想当然的以为在这个id为“fishContainer”的div上绑定一个点击事件,子弹就可以快速的发射. 为此用油猴挂载了一个j ...
- bench.sh 跑分测速
#!/bin/bash #==============================================================# # Description: bench te ...
- .NET entityframework for mysql ,datetime字段存储值时有误差
昨天Tester发现数据有问题,大部分时间“datetime类型”都多了一秒,很少一部分数据的时间能完全对上(年月日时分秒),因为缺少关键日志,就各种排查,最后发现在调用Savechange方法前一刻 ...
- Python入门学习笔记
了解 一下Python中的基本语法,发现挺不适应的,例如变量经常想去指定类型或者if加个括号之类的.这是在MOOC中学习到的知识中一点简单的笔记. Python的变量和数据类型: 1.Python这种 ...
- #linux包之tcpdump之tcpdump命令
概述 man tcpdump 已阅 yum install tcpdump Downloading Packages:(1/2): libpcap-1.4.0-1.20130826git2dbcaa1 ...
- sql语句小练习二
1.创建一个数据库StudentManage, 初始化大小10M,不足以1M每次增长 create database StudentManage on ( name = 'StudentManag ...
- [转载] FFmpeg API 变更记录
最近一两年内FFmpeg项目发展的速度很快,本来是一件好事.但是随之而来的问题就是其API(接口函数)一直在发生变动.这么一来基于旧一点版本的FFmpeg的程序的代码在最新的类库上可能就跑不通了. 例 ...
- 部分常见ORACLE面试题以及SQL注意事项
部分常见ORACLE面试题以及SQL注意事项 一.表的创建: 一个通过单列外键联系起父表和子表的简单例子如下: CREATE TABLE parent(id INT NOT NULL, PRIMARY ...
随机推荐
- Wireshark漫谈(一)
可能有人会说,一个软件的安装有什么好谈的,无非就是"同意,同意,同意......是,是,是"诸如此类的选项.的确,Wireshark软件的安装步骤是挺简单的,不过本文不是想谈安装步 ...
- SharePoint 2013 安装配置(2)
上一篇中,我们已经安装了Windows Server 2012 R2.现在第二部分,如何在Windows Server 2012 R2中安装Active Directory域控制器.请按照以下步骤. ...
- 51nod 1640 天气晴朗的魔法
题目来源: 原创 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 这样阴沉的天气持续下去,我们不免担心起他的健康. 51nod魔法学校近日开展了主题为“天气晴朗 ...
- FiraCode 字体 => 箭头函数变成 整体 还有 等于 不等于
https://github.com/tonsky/FiraCode Enable in Settings → Editor → Color Scheme → Color Scheme Font → ...
- python 基础之格式化输出
字符占位符%s #_cvvh:"chenxi" #date: 2019/6/24 print ('chhjg') # 格式化输出 name = input("Name:& ...
- GentleNet使用之详细图解[语法使用增强版]
目录 第一章 开发环境 第二章 简介 第三章 Gentle.Net-1.5.0 下载文件包介绍 第四章 使用步骤 第五章 源码下载 第一章.开发环境: Vs 2010 + Sql 2005 + Gen ...
- 在.net平台上运行伪JAVA
由于在一个项目局方要求使用JAVA平台, 而当前又都是.net平台的应用. 重新用JAVA开发工作量太大. 时间也来不及. 想到在.net中有url rewrite功能, 何不先"骗&quo ...
- k8s1.13.0二进制部署-ETCD集群(一)
Kubernetes集群中主要存在两种类型的节点:master.minion节点. Minion节点为运行 Docker容器的节点,负责和节点上运行的 Docker 进行交互,并且提供了代理功能.Ma ...
- javascript 完整知识点整理
by 蔡舒啸 目录 一 5种基本类型 typeof 关键字 三种强制类型转换 日期 二 if语句for语句whiledo-whileswitch-case 比较运算符 逻辑运算符 if for语句 w ...
- Clang提供的办法
1.方法弃用警告 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarati ...