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

企业门户网站页面模板外链推广

企业门户网站页面模板,外链推广,怎么营销自己的产品,政府部门网站设计🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…

🕺作者: 主页

我的专栏
C语言从0到1
探秘C++
数据结构从0到1
探秘Linux
菜鸟刷题集

😘欢迎关注:👍点赞🙌收藏✍️留言

🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢阅读!!!

文章目录

    • PAT甲级真题1006:签到与签出
      • 解题思路
      • stoi 函数
      • substr substring 函数
      • AC代码

PAT甲级真题1006:签到与签出

每天第一个到机房的人负责开门,最后一个从机房离开的人负责锁门。
现在,给定每个人的签到与签出记录,请你找出当天开门的人以及锁门的人分别是谁。

输入格式
第一行包含整数 M,表示共有 M 个人的签到签出记录。接下来 M行,每行的形式如下:
ID_number Sign_in_time Sign_out_time
时间以 HH:MM:SS 形式给出,ID_number 是一个长度不超过 15 的字符串。

输出格式
共一行,输出开门人和锁门人的ID_number,用一个空格隔开。

数据范围1≤M≤10,数据保证每个人的签到时间早于签出时间,并且不会出现两个人同时签到或同时签出的情况。

输入样例:
3
CS301111 15:30:28 17:00:10
SC3021234 08:00:00 11:25:25
CS301133 21:45:00 21:58:40
输出样例:
SC3021234 CS301133

解题思路

  • 定义一个结构体Person,包含ID_number、签到时间Sign_in_time和签出时间Sign_out_time。
  • 使用unordered_map存储每个人的签到时间和签出时间。
  • 将签到时间和签出时间转换为分钟数,方便后续排序。
  • 对签到时间和签出时间进行排序。
  • 输出最早签到的人的ID_number和最晚签出的人的ID_number。
  • 本题最关键的是对字符串的处理

stoi 函数

stoi函数
作用是将 n 进制的字符串转化为十进制,使用时包含头文件string.
定义如下:

int stoi( const std::string& str, std::size_t* pos = nullptr, int base = 10 );
参数:
str - 待转换的字符
pos - 其取值可以是一个空字符,在这种情况下,pos未被使用;另外如果pos不是空指针,函数将pos的值设置为str中数字后面的第一个字符的位置。
base - 字符中数字的进制,默认为10进制,如果base取值为0,则进制由字符串中的格式决定。
返回值:
如果转换成功的话,stoi函数将会把转换后的得到数字以int类型返回。
如果字符串中没有数字的话,将会抛出"invalid_argument"的异常;
如果字符串中的数字转换后超过int的范围,将会抛出"out_of_range"的异常;
因此使用stoi函数的时候最好加入异常处理。

substr substring 函数

两种方式
substr:返回一个从指定位置开始的指定长度的子字符串
substring:返回位于 String 对象中指定位置的子字符串。

stringvar.substr(start, [length])
/*
参数
stringvar   必选项。要提取子字符串的字符串文字或 String 对象。
start       必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length      可选项。在返回的子字符串中应包括的字符个数。说明
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
*/
strVariable.substring(start, end)
/*
参数
start:指明子字符串的起始位置,该索引从 0 开始起算。
end:指明子字符串的结束位置,该索引从 0 开始起算。说明
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。
*/

AC代码

#include<vector>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <unordered_map>const int N = 11;using namespace std;struct Person
{string id;string si;string so;
}p[N];int main()
{int m;cin>>m;for (int i = 0; i < m; i ++ ){cin>>p[i].id>>p[i].si>>p[i].so;}unordered_map<string,int> SiTime;for (int i = 0; i < m; i ++ ){SiTime[p[i].id]=stoi(p[i].si.substr(0,2))*60*60+stoi(p[i].si.substr(3,2))*60+stoi(p[i].si.substr(6,2));}unordered_map<string,int> SoTime;for (int i = 0; i < m; i ++ ){SoTime[p[i].id]=stoi(p[i].so.substr(0,2))*60*60+stoi(p[i].so.substr(3,2))*60+stoi(p[i].so.substr(6,2));}vector<pair<int,string>> SiMoning;for(auto item : SiTime){SiMoning.push_back({item.second,item.first});}sort(SiMoning.begin(),SiMoning.end());string s1=SiMoning[0].second;vector<pair<int,string>> SiEvening;for(auto item : SoTime){SiEvening.push_back({item.second,item.first});}sort(SiEvening.begin(),SiEvening.end());string s2=SiEvening[SiEvening.size()-1].second;cout << s1 << " " << s2 <<endl;return 0;
}
http://www.khdw.cn/news/29749.html

相关文章:

  • php怎么写购物网站商品显示页面什么软件推广效果好
  • 选择网站建设公司好投广告的平台有哪些
  • 期货交易软件定制开发sem优化师
  • 新手学做网站需要注意的几点营销文案
  • 易语言如何做浏网站seo优化的优点
  • brophp框架做网站模板整合营销网络推广
  • 营销型网站建设费用哈尔滨seo优化软件
  • 黄埔网站建设设计关键词seo价格
  • 国际展览中心有什么展览站长之家seo
  • 微信小程序脚本seo站内优化包括
  • 公司做网站应记入哪个会计科目搜狗登录入口
  • 电子商务网站建设 上海自己怎么给网站做优化排名
  • 长沙找工作最新招聘信息seo营销优化软件
  • 南通做网站找谁外贸网站如何推广优化
  • 买网站需要多少钱最新的即时比分
  • 纪委网站建设情况汇报周口网站seo
  • 做网站是什么专业公司网站如何制作设计
  • 专业商城网站制作公司杭州seo渠道排名
  • 专业微网站建设公司哪家好seo网址超级外链工具
  • 建立一个网站需要哪些步骤百度网页推广
  • 建设自己网站的流程图seo站
  • 北京网站建设网络公司排名第一的玉米品种
  • 西安网站建设是什么东莞网站营销
  • 威海有名的做网站清博大数据舆情监测平台
  • 湛江网站建设的软件百度收录查询api
  • 免费空间网站源码网页模板
  • 在线制作公司网站seo优化与品牌官网定制
  • adobe做网站的是哪个软件360网站收录
  • 宝鸡企业做网站大数据查询个人信息
  • 免费建网站域名视频广告