1028


#include "stdafx.h"

#include<iostream>
#include<sstream>
#include<string>
#include<vector>
#include<memory>
#include<fstream>
#include<map>
#include<utility>
#include<algorithm>

class Pat_Input
{
public:
    Pat_Input(std::ifstream &f, unsigned cor) { read_file(f, cor); };
    Pat_Input(std::istream &in, unsigned cor) { read_io(in, cor); }
    const std::vector<std::string> get_info()const { return info; }
private:
    std::vector<std::string> info;
    void read_file(std::ifstream &file, unsigned n);
    void read_io(std::istream &in, unsigned n);

};

void Pat_Input::read_file(std::ifstream &file, unsigned n)
{
    std::string tmp;
    for (unsigned i = 0; i < n; ++i)
    {
        try
        {
            std::getline(file, tmp);
            info.push_back(tmp);
        }
        catch (std::exception &err)
        {
            std::cout << err.what();
        }
    }
}
void Pat_Input::read_io(std::istream &in, unsigned n)
{
    std::string tmp;
    std::getline(in, tmp);
    for (unsigned i = 0; i < n; ++i)
    {
        try
        {
            std::getline(in, tmp);
            info.push_back(tmp);
        }
        catch (std::exception &err)
        {
            std::cout << err.what();
        }
    }
}




using namespace std;

class People_Age
{
public:
    People_Age() = default;

    void insert(const string &n, const string &b)
    {
        if (check(b))
            people.insert(pair<string, string>(n, b));
    }
    string get_max()
    {
        list_a();
        return list_age.back();
    }
    string get_min() { list_a(); return list_age.front(); }
    size_t get_count()const { return people.size(); }

private:
    bool check(const string &burn);
    vector<string> list_a();
    map<string, string> people;
    vector<string> list_age;
};

bool People_Age::check(const string &burn)
{
    string now = "2014/09/06";
    string old = "1814/09/06";
    if (burn<old || burn>now)
        return false;
    else
        return true;
}
vector<string> People_Age::list_a()
{
    vector<pair<string, string>> pv(people.begin(), people.end());
    sort(pv.begin(), pv.end(), [](const pair<string, string> &lhs, const pair<string, string> &rhs) {return lhs.second > rhs.second; });
    for (auto &r : pv)
    {
        list_age.push_back(r.first);
    }
    return list_age;
}

int main()
{
    ifstream file("C:\\Users\\winack\\Documents\\Visual Studio 2017\\Projects\\PAT\\test.txt");
    unsigned n;
    cin >> n;
    //Pat_Input tmp(file, n);
    Pat_Input tmp(cin, n);
    auto info = tmp.get_info();

    People_Age ps;

    string name;
    string burn;
    for (auto &r : info)
    {
        istringstream in(r);
        in >> name >> burn;
        ps.insert(name, burn);
    }

    cout << ps.get_count() << " " << ps.get_max() << " " << ps.get_min();

    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • [微风]【早安心语: 早安星期六,周杰伦的“告白气球”送给大家,希望能驱散连日来笼罩在大家心里的阴霾乌云。感谢@阿...
    曾艳芬微光站阅读 71评论 0 0
  • 我们每天都要思考很多不同的问题,很多问题之间又相互有冲突,这些冲突往往让我们的内心感到有压力。 虽然说有压力就有动...
    枫丹白露苏眉鱼阅读 254评论 4 2
  • 家人们,早上好! 星期六,不用着急去上班,晨起坐听鸟鸣啾啾,敲下几个字,开始美好的一天。 昨日秋游,没能给每个孩子...
    赵诚彬阅读 188评论 1 2
  • 1、易效能时间管理践行2.0/90天目标: 【学习】每天专业学习>2h 【亲子】断网高质量陪娃每天>1h 【践行目...
    微澜_12ca阅读 207评论 0 0
  • 今天是高秋霞老师的课程《勤勉入德》,高老师首先从现在的社会现状说起,现在社会已经进入学习型社会了,很多人家里都有书...
    真泥阅读 134评论 0 0