文章

55

粉丝

317

获赞

160

访问

32.9k

头像
日志排序 题解:正则表达式处理输入输出
P1227 北京大学机考题
发布于2025年3月14日 23:54
阅读数 155

 

 

#include <algorithm>
#include <string>
#include <iostream>
#include <vector>
#include <regex>

using namespace std;

struct LogData {
    string original_line;
    string start_time;
    float total_time;
};

bool cmp(const LogData& d1, const LogData& d2) {
    if (d1.total_time != d2.total_time) {
        return d1.total_time < d2.total_time;
    }
    else {
        return d1.start_time < d2.start_time;
    }
}

int main() {
    vector<LogData> data;
    string line;
    regex pattern(R"((\S+)\s+(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3})\s+([\d.]+)\(s\))");

/*

  1. 任务名称捕获组 (\S+)

    • \S+:匹配1个或多个非空白字符

    • 作用:提取类似 hs_10000_p 的任务名称

  2. 开始时间捕获组 (\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2},\d{3})

    ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发