NBUT OJ 1645 聊天止于呵呵 简单模拟
老实说这道题目并不算难,,,为什么比赛的时候就总是感觉自己做不出来从而放弃了呢。。。还是要仔细看题目。。。本来以为省赛训练赛的题目一个个都是我目前没有学过的。。没想到后来自己写也A了一半。本来以为只能写签到的水题的。。。。。果然自信很重要。。。认真看题目也很重要。。。。
这道题目总的想法就是map储存两个人说的话,然后直接去遍历一遍map即可,判断函数也很好写。
#include<iostream>
#include<map>
#include<string>
#include<cstring>
#include<cctype>
#include<cmath>using namespace std;map<pair<char,char>,string> ma;
string a,b;
pair<char,char> pa;
int ans;bool judge(const string&);int main(){ios_base::sync_with_stdio(false);while(cin>>a){pa.first=a[0],pa.second=a[3];if(pa.first>pa.second)pa.first^=pa.second^=pa.first^=pa.second;getline(cin,b);ma[pa]=b;}for(map<pair<char,char>,string>::iterator be=ma.begin();be!=ma.end();++be)if(judge(be->second))++ans;cout<<floor(ans*1.0/ma.size()*100+0.5)<<"%\n";return 0;
}bool judge(const string& str){bool flag=false,success=false;for(int i=0;i<str.size();++i){if(flag){if('e'==tolower(str[i]))flag=false,success=true;elsereturn false;}else{if('h'==tolower(str[i]))flag=true;}}return success;
}
NBUT OJ 1645 聊天止于呵呵 简单模拟相关推荐
- NOJ 题目1645 聊天止于呵呵(模拟)
[1645] 聊天止于呵呵 时间限制: 5000 ms 内存限制: 65535 K 问题描述 (现代版)俗话说:流言止于智者,聊天止于呵呵.输入一段聊天记录,你的任务是数一数有 多少段对话" ...
- 哈理工OJ 2111 Apple(简单模拟)
题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2111 Apple Tim ...
- IoC容器总结与简单模拟
IoC容器总结与简单模拟 当一个组件需要外部资源时,最直接也最明智的方法是执行查找,这种行为称为主动查找.但这种查找存在一个缺点--组件需要知道如何获得资源.那么它的解决方案是什么呢?请看下文. AD ...
- 使用动态代理简单模拟一下spring的事务管理
按照平时写代码的习惯,我们会定义一个service接口 package com.proxy.test; public interface UserService {public void sayHel ...
- 7-18 银行业务队列简单模拟 (25 分)
7-18 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达 ...
- Jmeter简介以及简单模拟性能测试
1.Jemter简介 1.我们为什么使用Jmeter 开源,免费,基于Java编写,可集成到其他系统可拓展各个功能插件 支持接口测试, 压力(负载和压力)测试等多种功能,支持录制回放, 入门简单相较于 ...
- JavaWeb学习总结(四十九)——简单模拟Sping MVC
在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下: ...
- 银行业务队列简单模拟 (25 分)c语言c++
7-2 银行业务队列简单模拟 (25 分) 设某银行有A.B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 -- 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客.给定到达银 ...
- NYOJ 题目77 开灯问题(简单模拟)
开灯问题 时间限制:3000 ms | 内存限制:65535 KB 难度:1 描述 有n盏灯,编号为1~n,第1个人把所有灯打开,第2个人按下所有编号为2 的倍数的开关(这些灯 ...
最新文章
- 我的个人小站,欢迎大家吐槽
- Jmeter测试监控 Summary Report界面
- android timer后函数继续执行_Android内存异常机制(用户空间)_JE
- Activiti 学习记录1 inclusiveGateway与 exclusiveGateway的区别
- bzoj4569 [Scoi2016]萌萌哒 并查集+st表
- Mybatis 的日志管理
- 记录:pycharm的强大之处之两个文件代码的比对
- java poi 合并单元格
- HYSBZ 1406 密码箱
- 办公室电脑怎么设置共享文件夹?
- Pelles C 五光十色中的一抹经典
- 详细介绍 Yolov5 转 ONNX模型 + 使用ONNX Runtime 的 Python 部署(包含官方文档的介绍)
- 实用的Google搜索技巧
- 无尽算法之 1比特与2比特字符
- 回车符号和换行符号产生背景
- [bzoj3238]差异
- 后端工程师必看学习路线图(含初、中、高阶)
- php 5 php.ini中文注释
- 东田纳西州立大学计算机排名,东田纳西州立大学世界排名
- 十一丶面向对象的程序设计
热门文章
- 发现ThinkPad比Dell的电脑强多了...
- _经济数据(PCA、SparsePCA、FA)
- 3721软件测试,3721A-3721A电子负载│亚锐直流电子负载
- 离散制造与流程制造的区别与特点
- 阿里云文件存储NAS简介和购买流程
- 基于SSM开发的垃圾分类管理系统 JAVA MySQL
- 云网如何融合助力托管私有云
- 第五届中国网络安全大会(NSC2017)在京隆重举行
- 如何遥开内外网穿透的问题 --- MCU做简单外网代理
- python数据录入系统数据库处理导出_Python以太坊区块链交互将数据存入数据库