大侦探福尔摩斯接到一张奇怪的字条:我们约会吧! 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 ;
}

最新文章

  1. Linux 系统命令笔记
  2. VMware下利用ubuntu13.04建立嵌入式开发环境之二
  3. php工作笔记6-手机端适应缩放
  4. 拒绝try.catch泛滥,学习委托有感
  5. Android 中的 Service 全面总结
  6. .Net的要知道的一些事
  7. python flask应用部署
  8. Java [Leetcode 144]Binary Tree Preorder Traversal
  9. 百度地图点聚合MarkerClusterer,性能优化
  10. C++程序设计教程学习(0)-引子
  11. WPF: ShowDialog() 切换到其他应用窗口后,再切换回来无法让子窗口总在最上方
  12. xcode7中使用cocos2d-x3.8的webview控件
  13. 基础概念【softmax|normalizatoin|standardization】
  14. Data Block -- Uncompressed
  15. BZOJ3513[MUTC2013]idiots——FFT+生成函数
  16. js 里面的那些节省字节的写法 a|0 void 0等等
  17. MATLAB 绘透视图
  18. 关于SX1278、SX1276、SX1262的简单详解资料
  19. mini-parser
  20. Python-Select/Poll/Epoll使用

热门文章

  1. (4)rapidxml的详解及使用
  2. django实现利用mailgun进行收发邮件
  3. postman Tests断言
  4. 2019 徐州icpc网络赛 E. XKC&#39;s basketball team
  5. Microsoft SQL server 2012数据库学习总结(一)
  6. ES6简单初识
  7. 必备idea 插件plugins 提高编码效率
  8. java循环队列实现代码
  9. PHP 补零操作
  10. 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