当前位置: 首页 > news >正文

string特性(p5587)

P5587 打字练习

题目描述

R 君在练习打字。

有这样一个打字练习网站,给定一个范文和输入框,会根据你的输入计算准确率和打字速度。可以输入的字符有小写字母、空格和 .(英文句号),输入字符后,光标也会跟着移动。

输入的文本有多行,R 君可以通过换行键来换行,换行后光标移动到下一行的开头。

R 君也可以按退格键(为了方便,退格键用 < 表示),以删除上一个打的字符,并将光标回移一格。特殊的,如果此时光标已经在一行的开头,则不能继续退格(即忽略此时输入的退格键)。

网站的比较方式遵循以下两个原则:

  • 逐行比较,即对于范文和输入的每一行依次比较,不同行之间不会产生影响,多余的行会被忽略。
  • 逐位比较,即对于两行的每一个字符依次比较,当且仅当字符相同时才会被算作一次正确,否则会被算作错误。计算答案时,只统计相同的字符个数。

需要注意的是,回车键不会被计入正确的字符个数。

R 君看到网站上显示他花了 \(T\) 秒完成了这次的打字游戏,请你计算出他的 KPM(Keys per minutes,每分钟输入的字符个数),答案四舍五入保留整数部分。

输入格式

R 君会依次告诉你网站的范文,他的输入和花费的时间。

其中范文和输入将会这样读入:给定若干行字符串,以单独的一行 EOF 结束,其中 EOF 不算入输入的文本。

最后一行一个整数 \(T\),表示他打字花费了 \(T\) 秒。

可以参考样例输入输出文件和样例解释辅助理解。

输出格式

一行一个整数,表示 KPM。

输入输出样例 #1

输入 #1

hello world.
aaabbbb
x
EOF
heelo world.
aaacbbbb
y<x
EOF
60

输出 #1

18

说明/提示

样例解释

第一行的正确字符数为 11。
第二行的正确字符数为 6,错误的字符 c 仍会占据一个位置。
第三行的正确字符数为 1,R 君使用退格键删除了被打错的字符 y

数据范围

对于 \(20\%\) 的数据,不存在换行键。
对于 \(40\%\) 的数据,不存在退格键。
对于 \(100\%\) 的数据,\(T \leq 10^3\),保证每个文本段的总字符数(包括换行)不超过 \(10^5\) 个且总行数不超过 \(10^4\)

代码

利用string的pop_back和push_back函数

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e4+10;
string a[maxn],b[maxn];
int cnt;string sol(string s){string news;for(char c:s){if(c=='<'){if(!news.empty()){news.pop_back();}}else news.push_back(c);}return news;
}int main(){double time;int at=0,bt=0;string tmp;while(1){getline(cin,tmp);if(tmp=="EOF") break;a[at++]=sol(tmp);}while(1){getline(cin,tmp);if(tmp=="EOF") break;b[bt++]=sol(tmp);}cin>>time;for(int i=0;i<at&&i<bt;i++){size_t m=0,n=0;while(m<a[i].size()&&n<b[i].size()){if(a[i][m]==b[i][n]) cnt++;m++; n++;}}double ans=0;ans=cnt*60/time;int p=int(ans+0.5);cout<<p;return 0;
}
http://www.jsqmd.com/news/19094/

相关文章:

  • 2025年连接器厂家权威推荐榜:USB接口/电池座/TYPE-C母座/防水TYPE-C/防水USB连接器源头厂商精选
  • 2025年工业甲醛检测仪厂家权威推荐榜:在线式/固定式/便携式/手持式,专业精准检测与高效安全防护之选
  • 2025 年最新推荐波形护栏厂家排行榜:聚焦道路安全需求,精选优质企业助力采购决策高速/乡村道路/波形护栏板/公路波形护栏板厂家推荐
  • odoo_views文件夹
  • 认证爆破
  • 利用RTOS实现LED灯交替闪烁
  • 2025年粘度计厂家权威推荐榜:在线旋转振动/实验室反应釜管线在线粘度计专业测评与选购指南
  • 树形图博弈
  • 2025年陶瓷过滤机厂家权威推荐榜:专业陶瓷过滤机,真空陶瓷过滤机,高效陶瓷过滤机源头厂家实力解析
  • Alibaba Cloud Linux 4 服务器运维笔记
  • 2025年耳机插座厂家推荐排行榜,DC插座,防水耳机插座,DC防水耳机插座,耳机DC插座公司推荐
  • 实时通信的头痛-问题不在WebSocket而是你的框架
  • 文件不只是数据-一份稳健的文件处理指南
  • 你的中间件一团糟-是时候修复它了-️
  • 自增自减,幂运算,逻辑运算符、短路运算,位运算,字符串连接符,三元运算符复习
  • 20232309 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • 2025年轻触开关/检测开关厂家推荐排行榜,轻触按键开关,防水轻触开关,贴片轻触开关,检测开关源头厂家精选指南
  • 2025年卫衣厂家推荐排行榜,男女款卫衣,春秋季卫衣,加绒卫衣,印花卫衣源头厂家精选推荐
  • 2025年护栏厂家推荐排行榜:市政护栏,道路护栏,桥梁护栏,小区护栏,锌钢护栏,阳台护栏公司精选
  • CentOS下安装部署Docker
  • 2025年铁氟龙高温线厂家权威推荐榜:极细铁氟龙/UL10064/UL1332/UL1867铁氟龙线材专业选购指南
  • 2025年发电机组厂家权威推荐榜:柴油发电机、静音发电机组源头企业综合实力与能效表现深度解析
  • 999
  • 2025年二手发电机厂家推荐排行榜,二手发电机回收,二手发电机买卖,二手发电机买卖回收公司专业推荐
  • 2025年角接触轴承厂家权威推荐榜单:高精度/高承载/高精密/机床主轴/汽车专用/定制/可替代进口/高转速/高刚性轴承全方位解析
  • 极大极小搜索
  • 2025年粘度计厂家权威推荐榜:旋转粘度计、落球粘度计、在线粘度计、便携式粘度计专业选购指南
  • 法语NER模型在可再生能源领域的应用
  • mochi-mqtt/server 实现一个mqtt bridge 功能
  • 2025年立式TYPE-C母座厂家推荐排行榜,TYPE-C接口,USB-C母座,立式贴片TYPE-C连接器,防水TYPE-C母座公司精选