[ CodeVS冲杯之路 ] P1165
不充钱,你怎么AC?
题目:http://codevs.cn/problem/1165/
题目很简单,代码最好写朴实一点,不要想着哪些情况可以合并在一起啊等等
老老实实一个个判断,不然很容易出错
细节很多,幸好样例给的良心,可以检测出很多细节
自己字符串模拟即可,一定要细心!
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std; char s[];
int main()
{
int p1,p2,p3,i,j,k;
scanf("%d%d%d\n%s",&p1,&p2,&p3,s);
int len=strlen(s);
for (i=;i<len;i++)
{
if (s[i]=='-')
{
if (s[i-]>=s[i+]) putchar('-');
else
if (s[i-]>=''&&s[i-]<=''&&s[i+]>=''&&s[i+]<='')
{
if (p3==)
{
for (j=s[i-]+;j<s[i+];j++)
for (k=;k<=p2;k++) putchar(p1==?'*':j);
}
else
{
for (j=s[i+]-;j>s[i-];j--)
for (k=;k<=p2;k++) putchar(p1==?'*':j);
}
}
else if (s[i-]>='a'&&s[i+]<='z'&&s[i-]<='z'&&s[i+]>='a')
{
if (p1==)
{
if (p3==)
{
for (j=s[i-]+;j<s[i+];j++)
for (k=;k<=p2;k++) putchar(j);
}
else
{
for (j=s[i+]-;j>s[i-];j--)
for (k=;k<=p2;k++) putchar(j);
}
}
else if (p1==)
{
if (p3==)
{
for (j=s[i-]+;j<s[i+];j++)
for (k=;k<=p2;k++) putchar(j-);
}
else
{
for (j=s[i+]-;j>s[i-];j--)
for (k=;k<=p2;k++) putchar(j-);
}
}
else
{
if (p3==)
{
for (j=s[i-]+;j<s[i+];j++)
for (k=;k<=p2;k++) putchar('*');
}
else
{
for (j=s[i+]-;j>s[i-];j--)
for (k=;k<=p2;k++) putchar('*');
}
}
}
else putchar('-');
}
else putchar(s[i]);
}
return ;
}
[ CodeVS冲杯之路 ] P1165的更多相关文章
- [ CodeVS冲杯之路 ] P1368
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1368/ 嗯……泡泡堂,很劲啊,其实就是个盗版的田忌赛马 http://www.cnblogs.com/hyfer/p/ ...
- [ CodeVS冲杯之路 ] P1092
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1092/ 嗯,这道题有一定难度啊,需要先用扩展欧几里得算法求出逆元,然后按照大小构一颗带边权为小时数的树 树链剖分后在树 ...
- [ CodeVS冲杯之路 ] P3955
不充钱,你怎么AC? 题目:http://codevs.cn/problem/3955/ 最长上升子序列的加强版,n 有1000000,n 方的 DP 肯定会 TLE,那么用二分栈维护 二分栈我讲不好 ...
- [ CodeVS冲杯之路 ] P1053
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1053/ 直接扫一遍串,把字母对应的 ascii 码直接做数组下标,交给数组统计 最后查询一遍数组的 'a'-'z' , ...
- [ CodeVS冲杯之路 ] P1171
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1171/ 代码调了很久才调好啊,一开始题目都看错了(要是真的NOIP肯定没戏了QuQ) 后面发现CodeVS上的数据输入 ...
- [ CodeVS冲杯之路 ] P1197
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1197/ 密钥的字母可以全转换为小写字母,然后一一映射,a→0,b→1,c→2,依此类推 对于密文只需将每一位减去对应密 ...
- [ CodeVS冲杯之路 ] P2492
不充钱,你怎么AC? 题目:http://codevs.cn/problem/2492/ 在此先orz小胖子,教我怎么路径压缩链表,那么这样就可以在任意节点跳进链表啦(手动@LCF) 对于查询操作,直 ...
- [ CodeVS冲杯之路 ] P2456
不充钱,你怎么AC? 题目:http://codevs.cn/problem/2456/ 用贪心的思想,木材当然要尽量分成多的木板,而大的木材能够分成大木板,但是小的木材不一定能够分成大的木板,所以木 ...
- [ CodeVS冲杯之路 ] P2952
不充钱,你怎么AC? 题目:http://codevs.cn/problem/2952/ 题目讲一个细胞可分裂成 2 个,那么当前数目就是2a,a 为时间 然后 q 个细胞一起会死亡,也就是对 q 取 ...
随机推荐
- VT100字体
自从接触LINUX之后,VT100是我最喜欢的终端字体,当然它也是SecureCRT的默认字体.真实文件全名,VT100.FON 总共才44KB大小. 字体安装:直接放入C:\Windows\Fon ...
- HDU2490 parade
题目大意:一个n+1行m+1列的表格,每个格子两个数w和c,表示经过该格子的happy和体力消耗值tireness.现在从最下面任意处开始,可以向左向右向上走.但不能向下.每个格子不能经过两次.在每一 ...
- 如何巧用.htaccess设置网站的压缩与缓存
<IfModule mod_expires.c> ExpiresActive On ExpiresDefault A86400 ExpiresByType image/gif A25920 ...
- 22个值得收藏的Android开源代码-UI篇
本文介绍了android开发者中比较热门的开源代码,这些代码绝大多数可以直接应用到项目中. FileBrowserView 一个强大的文件选择控件.界面比较漂亮,使用也很简单.特点:可以自定义UI:支 ...
- 系统yum源更新及某些软件官方源安装
一.缘由 想在centos6.6上安装zabbix-agent,可是yum search 之后没有,又不想二进制安装,所以就找各种在线安装方法. 二.解决办法 思路: 1.尝试更新对应版本最新的yum ...
- 深入理解Javascript
http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html 1.编写高质量JavaScript代码的基本要点 2.Javascript函数 ...
- bug_ _图片_android.view.InflateException: Binary XML file line #1: Error inflating class <unknown>
=========== 1 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zgan.communit ...
- studio--问题
2,Android studio 怎么能删除干净一个module? 工程→open module settings→选中你要删除的module,然后点“一”,确定后返回,即可在module邮件下看到d ...
- bash: ifconfig: command not found
centos下执行ifconfig提示没有该命令 , 试过了网上的一些改path的方案 , 无效.原因是一些工具没有安装啊. 执行如下即可 : yum install net-tools
- M2M
1, M2M (数据算法模型) M2M是将数据从一台终端传送到另一台终端,也就是机器与机器(Machine to Machine)的对话. M2M简介 但从广义上M2M可代表机器对机器(Machi ...