PAT Basic 1014 福尔摩斯的约会 (20 分)
2024-10-06 23:50:14
大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm
。大侦探很快就明白了,字条上奇怪的乱码实际上就是约会的时间星期四 14:04
,因为前面两字符串中第 1 对相同的大写英文字母(大小写有区分)是第 4 个字母 D
,代表星期四;第 2 对相同的字符是 E
,那是第 5 个英文字母,代表一天里的第 14 个钟头(于是一天的 0 点到 23 点由数字 0 到 9、以及大写字母 A
到 N
表示);后面两字符串第 1 对相同的英文字母 s
出现在第 4 个位置(从 0 开始计数)上,代表第 4 分钟。现给定两对字符串,请帮助福尔摩斯解码得到约会的时间。
输入格式:
输入在 4 行中分别给出 4 个非空、不包含空格、且长度不超过 60 的字符串。
输出格式:
在一行中输出约会的时间,格式为 DAY HH:MM
,其中 DAY
是某星期的 3 字符缩写,即 MON
表示星期一,TUE
表示星期二,WED
表示星期三,THU
表示星期四,FRI
表示星期五,SAT
表示星期六,SUN
表示星期日。题目输入保证每个测试存在唯一解。
输入样例:
3485djDkxh4hhGE
2984akDfkkkkggEdsb
s&hgsfdk
d&Hyscvnm
输出样例:
THU 14:04
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct stu{
string nu;
int de;
int cai;
int type;
};
bool cmp(stu a,stu b){
if(a.type!=b.type) return a.type<b.type;
if((a.de+a.cai)!=(b.de+b.cai)) return (a.de+a.cai)>(b.de+b.cai);
if(a.de!=b.de) return a.de>b.de;
return a.nu<b.nu;
}
void print(stu s){
cout<<s.nu<<" "<<s.de<<" "<<s.cai<<endl;
}
int main()
{
int N,B,H;
cin>>N>>B>>H;stu tmp;
vector<stu> vec;
while(N--){
cin>>tmp.nu>>tmp.de>>tmp.cai;
if(tmp.de>=B&&tmp.cai>=B){
if(tmp.de>=H&&tmp.cai>=H) tmp.type=;
else if(tmp.de>=H) tmp.type=;
else if(tmp.de>=tmp.cai) tmp.type=;
else tmp.type=;
vec.push_back(tmp);
}
}
sort(vec.begin(),vec.end(),cmp);
cout<<vec.size()<<endl;
for_each(vec.begin(),vec.end(),print);
system("pause");
return ;
}
最新文章
- Linux 系统命令笔记
- VMware下利用ubuntu13.04建立嵌入式开发环境之二
- php工作笔记6-手机端适应缩放
- 拒绝try.catch泛滥,学习委托有感
- Android 中的 Service 全面总结
- .Net的要知道的一些事
- python flask应用部署
- Java [Leetcode 144]Binary Tree Preorder Traversal
- 百度地图点聚合MarkerClusterer,性能优化
- C++程序设计教程学习(0)-引子
- WPF: ShowDialog() 切换到其他应用窗口后,再切换回来无法让子窗口总在最上方
- xcode7中使用cocos2d-x3.8的webview控件
- 基础概念【softmax|normalizatoin|standardization】
- Data Block -- Uncompressed
- BZOJ3513[MUTC2013]idiots——FFT+生成函数
- js 里面的那些节省字节的写法 a|0 void 0等等
- MATLAB 绘透视图
- 关于SX1278、SX1276、SX1262的简单详解资料
- mini-parser
- Python-Select/Poll/Epoll使用
热门文章
- (4)rapidxml的详解及使用
- django实现利用mailgun进行收发邮件
- postman Tests断言
- 2019 徐州icpc网络赛 E. XKC&#39;s basketball team
- Microsoft SQL server 2012数据库学习总结(一)
- ES6简单初识
- 必备idea 插件plugins 提高编码效率
- java循环队列实现代码
- PHP 补零操作
- vue : 无法加载文件 C:\Users\lihongjie\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 htt ps:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1 + vue init webpack vue_p