AC Dream1069
这题的加密字符 - (Fibnacci % 26),如果得到的字符小于'a',就等于加密字符 - (Fibnacci % 26)+26。
获得题目的函数如下:
void getItem(){char s1[]="hjxh dwh v vxxpde,mmo ijzr yfcz hg pbzrxdvgqij rid stl mc zspm vfvuu vb uwu spmwzh.";long long a[100];a[0]=a[1]=1;for(int i=2;i<100;++i) a[i]=a[i-1]+a[i-2];int c=0,n=strlen(s1);char s2[100]; //题目存放在s2 for(int i=0;i<n;++i){if(s1[i]==' '||s1[i]==','||s1[i]=='.') s2[i]=s1[i];else{int b=a[c++]%26;if(s1[i]-b<'a') s2[i]=s1[i]+26-b;else s2[i]=s1[i]-b;}}s2[n]='\0';printf("%s\n",s2);
}
题意:给定一个long long范围内的整数,求各位数的和。
此题坑点:
int -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
由取值范围可知,不可直接对-9223372036854775808求绝对值,会溢出,可以采取特判,也可以直接当做字符串处理。
AC代码:
#include<cstdio>
#include<cstring>
void getItem(){char s1[]="hjxh dwh v vxxpde,mmo ijzr yfcz hg pbzrxdvgqij rid stl mc zspm vfvuu vb uwu spmwzh.";long long a[100];a[0]=a[1]=1;for(int i=2;i<100;++i) a[i]=a[i-1]+a[i-2];int c=0,n=strlen(s1);char s2[100]; //题目存放在s2 for(int i=0;i<n;++i){if(s1[i]==' '||s1[i]==','||s1[i]=='.') s2[i]=s1[i];else{int b=a[c++]%26;if(s1[i]-b<'a') s2[i]=s1[i]+26-b;else s2[i]=s1[i]-b;}}s2[n]='\0';//printf("%s\n",s2);
}int getSum(char *s){int n=strlen(s);int i=0;if(s[0]=='-') i=1;int ans=0;for(;i<n;++i){ans+=s[i]-'0';}return ans;
}
int main(){//getItem(); //题意:求给定数字各位的和 char s[30];while(scanf("%s",s)==1){printf("%d\n",getSum(s));} return 0;
}
如有不当之处欢迎指出!
转载于:https://www.cnblogs.com/flyawayl/p/8305484.html
AC Dream1069相关推荐
- Aho-Corasick 多模式匹配算法(AC自动机) 的算法详解及具体实现
多模式匹配 多模式匹配就是有多个模式串P1,P2,P3-,Pm,求出所有这些模式串在连续文本T1-.n中的所有可能出现的位置. 例如:求出模式集合{"nihao","ha ...
- 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组
[BZOJ2434][NOI2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P ...
- AC自动机算法及模板
AC自动机算法及模板 2016-05-08 18:58 226人阅读 评论(0) 收藏 举报 分类: AC自动机(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 关于 ...
- zoj-3228 Searching the String AC自动机
用一个val数组记录每一个单词结尾对应的位置,pos数组记录某个节点的深度(其实就是记录单词的长度的),然后用一个op数组记录一下每一个单词对应的询问方式,主要是查询分为了可重叠和不可重叠,不可重叠的 ...
- HDU 3065病毒侵袭持续中 AC自动机
题意很明了,就是找每个匹配串在文本中出现的次数,并且根据题意可以可以有重复部分. 所以这个题与板子不同的地方就是查找的一部分. 还有就是多组输入!!! /*┆ ┏┓ ┏┓ ┆┆┏┛┻━━━━━━┛┻┓ ...
- Keywords Search AC自动机QAQ
AC自动机,一直以来都以为是一个非常高大上的算法,其实它还真的挺高大上的. 首先来说,ac自动机的思想与kmp类似,需要自己模拟来理解. 给两个博客: http://www.cppblog.com/m ...
- 字符串匹配算法 -- AC自动机 基于Trie树的高效的敏感词过滤算法
文章目录 1. 算法背景 2. AC自动机实现原理 2.1 构建失败指针 2.2 依赖失败指针过滤敏感词 3. 复杂度及完整代码 1. 算法背景 之前介绍过单模式串匹配的高效算法:BM和KMP 以及 ...
- 【Luogu3041】视频游戏的连击(AC自动机,动态规划)
题面链接 题解 首先构建出AC自动机 然后在AC自动机上面跑DP 转移很显然从Trie树的节点跳到他的儿子节点 但是要注意一个问题, 在计算的时候,每一个节点加入后能够 造成的贡献 要加上他的子串的贡 ...
- poj1625Censored!(AC自动机+dp)
链接 第一次做这种题目,参考了下题解,相当于把树扯直了做DP,估计这一类题都是这个套路吧. 状态方程dp[i][next] = dp[i][next]+dp[i][j] ;dp[i][j]表示长度为i ...
最新文章
- RedHat.Enterprise.Linux.5.2 Yum源配置
- 数字化转型是什么?核心又是什么呢?
- 【ABAP】获取后台Job相关状态
- King of the Ether
- I/O复用函数的使用——epoll
- 给asterisk写app供CLI调用
- 如何打造园本特色_如何确立办园特色
- Effective Modern C++ 第三章第二节,C++新特性
- 去哪儿庄辰超:不信命运信概率
- 债券价格和到期收益率的关系_债券收益率与债券价格 到底有什么秘密?
- tiny4412移植uboot-2019-01(三)
- iOS app 的开发要准备哪些图标图片?
- excel流程图分叉 合并_流程图怎么画多个分支
- 我的世界服务器怎么弄无限矿物,minecraft mod教程:在世界上生成矿石:GameRegistry的使用5...
- 一步一步教你将java代码打成jar包用bat批处理命令运行
- MyEclipse2017使用maven搭建SSM项目
- 隐藏nginx版本号,隐藏X-Powered-By
- C++ 菱形字母金字塔
- 手机抖音设置自动切换下一个视频
- java实现冗余校验_循环冗余校验_循环冗余校验码计算_循环冗余校验 java实现
热门文章
- vite使用vite-aliases插件配置路径别名
- 如何重置Mac的蓝牙模块以解决连接问题
- 利用Navicat Premium导出数据库表结构信息至Excel
- 水溶Cy7/Cy3/Cy5-SE染料,水溶性CY7活化酯,CAS号:477908-53-5
- 引用防删——JAVA设计模式总结之六大设计原则
- 什么耳机对而伤害最小,传闻不伤耳的骨传导耳机是真的吗?
- c语言是学电脑吗,c语言入门至精通这些天一直有人问我,c语言好学吗?我是个新手...
- 卫生院医保计算机管理制度,卫生院医保规章制度
- 基于 jquery ui 扩展Widget
- ESXI6.7.0 升级到7.0U3f(2022年7月12 更新)