POJ3602解题报告
题意
输入一串字符串,求问有多少种字符,重复出现的不算,限定条件为:
ff,fi,fl,ffi,ffl,”,“这7种每种各算一种字符。
解题思路
先把字符串存起来,这里是难点,要注意题目中说的是空格和换行不存,这里就需要一个个的敲进去字符,然后存进字符串里面
然后对每个字符进行判断,是7种之一就把7种的矩阵置为1
是普通的就把普通的矩阵置为1,最后判断为真的数组有多少个,就是结果
代码
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std; char s[1000];
int count1[1000];
int ff[7];
int len; void solve()
{ int ans = 0; memset(count1,0,sizeof(count1)); memset(ff,0,sizeof(ff)); for(int i = 0;i<len;i++) { if(s[i] == 'f') { if(s[i+1] == 'f' && (s[i+2] == 'i' || s[i+2]=='l')) { if(s[i+2] == 'i'){ ff[0]=1;}if(s[i+2] == 'l') { ff[1]=1; }i+=2; } else if(s[i+1]=='f'||s[i+1]=='i'||s[i+1]=='l') { if(s[i+1]=='f') ff[2]=1; if(s[i+1]=='i') ff[3]=1; if(s[i+1]=='l') ff[4]=1; i++; } else count1[s[i]]=1; } else if(s[i]=='`'&&s[i+1]=='`') { ff[5]=1; i++; } else if(s[i]=='\''&&s[i+1]=='\'') { ff[6]=1; i++; } else count1[s[i]]=1; } for(int i = 0;i<=256;i++) if(count1[i]) ans++; for(int i = 0;i<7;i++) if(ff[i]) ans++; cout<<ans<<endl;
} int main()
{ char c; len = 0; while(cin>>c) { if(c == EOF) break; //注意if(c == ' '||c == '\n') continue; s[len++] = c; } solve(); return 0;
}
POJ3602解题报告相关推荐
- uscao 线段树成段更新操作及Lazy思想(POJ3468解题报告)
线段树成段更新操作及Lazy思想(POJ3468解题报告) 标签: treequerybuildn2cstruct 2011-11-03 20:37 5756人阅读 评论(0) 收藏 举报 分类: ...
- 解题报告(十八)数论题目泛做(Codeforces 难度:2000 ~ 3000 + )
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 【解题报告系列】超高质量题单 + 题解(ACM / OI)超高质量题解
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我新写的超高质量的题解和代码,题目难度不 ...
- 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(十三)中国剩余定理(ACM / OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(四)生成函数(ACM/ OI)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...
- 解题报告(八) prufer 序列与 Cayley 公式(ACM / OI)超高质量题解
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 解题报告(一)E、(BZOJ4589)Hard Nim(博弈论 + FWT)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 解题报告(五)组合计数(ACM / OI)超高质量题解
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
最新文章
- 性能调优某大型银行的一个系统过程跟踪和记录
- YOLOv3 《YOLOv3: An Incremental Improvement》论文笔记
- boost::sort模块spreadsort 完全排序的数据示例
- P3889-[GDOI2014]吃【线段树】
- 过年不回家,压岁钱、份子钱省下来了吗?
- 数据库工作笔记14---win10系统安装sqlserver2005提示服务无法启动
- fancyupload java_javascript-如何在内部Windows身份验证Intranet上...
- Bret Victor(苹果 UI 设计师):互动的未来不应只在手指上
- Android 四大组件学习之ContentProvider四
- c语言程序设计新教材,《C语言程序设计》教学大纲(新)教材.doc
- 深度去除WinRAR广告
- C语言输入输出格式符
- 基于JQuery网页漂浮广告窗口Js详解
- MySQL-实操:部门、员工信息与管理
- 第7章 使用RAID与LVM磁盘阵列技术
- 大数据学习入门规划?和学习路线
- 什么是MySql触发器?作用是什么?
- 2012-2020蓝桥C++ B组蓝桥杯省赛真题(第二题)
- STM32学习记录——声音传感器的使用
- React-Native带你一步一步实现侧滑删除
热门文章
- 税与地税、非税的区别?简要说明
- 对CAN总线的终端电阻,你知道多少?
- git head指向老版本_git checkout之一 HEAD基本和detached 状态
- linux mutt dns,使用mutt处理电子邮件
- php擂台赛,铁锈战争擂台赛 - 赛事直播 - 铁锈战争 - Rusted Warfare
- 实验名称:时间片轮转RR进程调度算法
- 大数据课程笔记3:Kolmogorov Complexity
- java仿射变换_仿射变换和透射变换
- mysql 5.7 1819_mysql5.7设置简单密码报ERROR 1819错误怎么处理
- 中国旅行和收纳箱市场深度研究分析报告