水题不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 2015_1C
A:大水题; B:求一颗树中,有多少条路径 不存在路径中一点是另外一点的祖先,(后面废话说了很多) 其实一个点 可以到它本身也可以是一条路径结论是:统计叶子的节点.(真简单粗暴 C:题目不说,说也说不 ...
- How do I know which version of Javascript I'm using?
Click on this link to see which version your BROWSER is using: http://jsfiddle.net/Ac6CT/ You should ...
- Centos5设置静态IP地址
1.设置静态IP地址,修改/etc/sysconfig/network-scripts/ifcfg-eth0的内容: DEVICE=eth0 #网卡对应的设备别名 BOOTPROTO=static # ...
- asp.net mvc的权限管理设计
现在集中展示用户-角色-权限管理的功能,因此,所有数据表一律简化处理. 1 后台管理效果 (1)角色管理 (2)权限管理 2 数据库设计(MSSQL) (1)用户表dbo.Users 项 类型 ...
- web.xml文件中各个配置的说明
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://w ...
- 【Mongodb教程 第十六课 】 分享NO-SQL开发实战
最近研究了一下NOSQL,现整理目录如下: 一.关系数据库的瓶颈: 二.NOSQL概述: 三.NOSQL中的热门数据库MongoDB介绍及安装配置: 四.MongoDB开发模式及实战: 一.关系数据库 ...
- AJAX请求提交数据
1,AJAX准备知识:JSON JSON指的是JavaScript对象表示方法(JavaScript Object Notation) JSON是轻量级的文本数据交换格式 JSON独立于语言 JSON ...
- HDU 4897 Little Devil I 树链剖分+线段树
Little Devil I Problem Description There is an old country and the king fell in love with a devil. T ...
- python中一切皆是对象,对象都是在堆上存放的,一切都是指针
1 由于对象都是在堆上存放的,所以,返回值可以任意返回. 这样看来,闭包里面的外部函数的内部变量也是对象,所以,当返回的内部函数被调用时,这个外部函数的变量就没有被释放. 这样看来,返回时,不需要考虑 ...
- window下安装多个tomcat
解压该压缩包,生成3分tomcat 分别命名为 tomcat1,tomcat2,tomcat3 进入tomcat1/conf/目录,修改server.xml 进入tomcat1/bin目录,修改 se ...