水题不AC,自挂二叉树——Chemist
学长让我们刷USACO的水题果然是有道理的,做了四道挂了两道。。。细节处理一定要小心!大概都是NOIP Day1 T1的难度,但是一定要考虑全面否则还是凉凉啊。
一、USACO1.1贪婪的送礼者
题目链接:https://www.luogu.org/problemnew/show/P1201
一个人有一些钱分给一些伙伴,比如我有10块钱分给5个人每人2块(小学数学),当然如果数据都是这样当然很弱智,但是还需要考虑分不完的情况,比如10块钱分给3个人,每人三块,自己剩一块,多好多和谐。所以就是要在每次分时判断人数是否被钱数整除,如果整除直接分,否则每个人分int(money/num),自己剩money%num。
代码相信读者都会而且还会暴露笔者恶心的码风所以被和谐了。。。
二、USACO1.1坏掉的项链
题目地址:https://www.luogu.org/problemnew/show/P1203
由于是字符串环所以可以先将这个字符串复制一份接在后面每次取其中长度为n的一段,相当于在开头位置的断开,然后从两头往后判断是否为同一个字符。
需要考虑的细节:
1.得到的珠子个数大于n,比如r r r r的情况,从左可以取4个,从右可以取4个,一共8个,然而显然最多取4个。有两种处理方式:(1)直接在输出答案时判断,答案大于n就输出n,这时说明其中有重复取得珠子,只需将它给其中任意一边即可。(2)记录从左端取了mx1个,那么右端最多取n-mx1个。
2.w在一串珠子中只能代表一种颜色,比如rrwb的情况,从左取3个的话从右最多取1个,从右取2个的话从左最多取2个,然而这种情况都是与第一种情况重合的所以不用另做考虑。
3.在比较时不能单纯的将从左右开始的每一个元素只与左右端点的颜色比较,因为可能存在左右端点为w的情况,所以需要从左开始找到第一个不为w的颜色来作为参考,右边同理。
代码:
#include<bits/stdc++.h>
using namespace std;
int n;
char ch[];
int main()
{
cin>>n;
cin>>ch+;
for(int i=;i<=n;i++)
ch[i+n]=ch[i];
int ans=;
for(int i=;i<=n;i++)
{
char k1,k2;
int p1=i,p2=i+n-,mx1=,mx2=;
while(ch[p1]=='w'&&p1<=i+n-){
p1++;mx1++;
}
k1=ch[p1];
while(p1<=i+n-){
if(ch[p1]==k1||ch[p1]=='w')
mx1++,p1++;
else break;
}
while(ch[p2]=='w'&&p2>=i&&mx2<n-mx1){
p2--;mx2++;
}
k2=ch[p2];
while(p2>=i&&mx2<n-mx1){
if(ch[p2]==k2||ch[p2]=='w')
mx2++,p2--;
else break;
}
ans=max(ans,mx1+mx2);
}
printf("%d\n",ans);
return ;
}
水题不AC,自挂二叉树——Chemist的更多相关文章
- codeforces 677A A. Vanya and Fence(水题)
题目链接: A. Vanya and Fence time limit per test 1 second memory limit per test 256 megabytes input stan ...
- POJ 3984 - 迷宫问题 - [BFS水题]
题目链接:http://poj.org/problem?id=3984 Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, ...
- codeforces 688A A. Opponents(水题)
题目链接: A. Opponents time limit per test 1 second memory limit per test 256 megabytes input standard i ...
- URAL 1136 Parliament 二叉树水题 BST后序遍历建树
二叉树水题,特别是昨天刚做完二叉树用中序后序建树,现在来做这个很快的. 跟昨天那题差不多,BST后序遍历的特型,找到最后那个数就是根,向前找,比它小的那块就是他的左儿子,比它大的那块就是右儿子,然后递 ...
- codeforces 659A A. Round House(水题)
题目链接: A. Round House time limit per test 1 second memory limit per test 256 megabytes input standard ...
- ACM :漫漫上学路 -DP -水题
CSU 1772 漫漫上学路 Time Limit: 1000MS Memory Limit: 131072KB 64bit IO Format: %lld & %llu Submit ...
- gdutcode 1195: 相信我这是水题 GDUT中有个风云人物pigofzhou,是冰点奇迹队的主代码手,
1195: 相信我这是水题 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 821 Solved: 219 Description GDUT中有个风云人 ...
- cf118A(水题)
题意就是讲给出的字符串元音字母去掉,在每个辅音字母前加点,且小写输出...注意y也要去掉(以我英语挂科的水平也知道y是辅音字母)... 水题.. 直接上代码好了... #include <ios ...
- HDU 5832 A water problem(某水题)
p.MsoNormal { margin: 0pt; margin-bottom: .0001pt; text-align: justify; font-family: Calibri; font-s ...
随机推荐
- Topcoder SRM 657DIV2
前言: 像我这样一直在DIV2的弱菜..不知道说什么了. A:一定判断有8个‘R’,每行 每列只有一个 B题:大概是 int E,int EM,int M,int MH,int H 然后EM可以给值 ...
- 简单使用SOCKET,TCP,UDP模式之间的通信
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络OSI模型中, ...
- 转 asterisk拨号规则
asterisk拨号规则 一.前言 本文档以asterisk-1.4.32为基础写作而成,可能和其他版本有些区别. 二.Asterisk dialplan 基本结构 Asterisk dial ...
- Deepin-键盘快捷键
是不是很happy呢? 可以用键盘替代鼠标点点点了! 1.鼠标移到右下角 2.下翻找到"快捷键" 3.自定义一个 4.示例(首先编写个简单的Shell) 程序一般放在/usr/bi ...
- robotframework接口自动化
robot framework框架在测试接口上比soapUI好用的多,在此介绍下get方法的HTTP接口,其实这个接口也是把POST数据作为参数进行get请求,使用post 方法也是一样,一共6步就可 ...
- Cookie防伪造防修改 电商课题:cookie防篡改
主要防止非法用户修改cookie信息,以及cookie的超时时间 传统cookie存储,Cookie(name, value),value很容易就被篡改. 防修改cookie存储,Cookie(nam ...
- C++对象模型——解构语意学(第五章)
5.4 对象的效率 (Object Efficiency) 在下面的效率測试中,对象构造和拷贝所须要的成本是以Point3d class声明为基准,从简单形式逐渐到复杂形式,包含Plain Ol ...
- 多媒体开发之wis-stream
在live555的mediaServer中,已经实现RTSP-over-HTTP,但默认没有开启.如果要实现这个功能,需要调用RTSPServer::setUpTunnelingOverHTTP(), ...
- Python安装Mysql驱动出错解决(最新出炉)
Python中最连接Mysql常用的驱动是 mysql-python :mysql的C语言的驱动 mysql-connector:msql官方的驱动 pymysql:python语言的驱动 我这里安装 ...
- IOS开发之----常用的基本GDB命令【转】
原文地址:http://blog.sina.com.cn/s/blog_71715bf801016d2y.html gdb不是万能的,可是没有gdb却是万万不能的.这里给大家简单介绍下iOS开发中最基 ...