2019河北CCPC省赛 D单

#include 
using namespace std;
 
int n;
 
int get_time(string &s) {
    if(s=="GAME") return -1;
    return (s[1]-'0')*60+(s[3]-'0')*10+(s[4]-'0');
}
 
int get_state(string &s) {
    if(s=="Accepted") return 1;
    if(s=="Wrong Answer") return 2;
    if(s=="Time Limit Exceeded") return 2;
    if(s=="Memory Limit Exceeded") return 2;
    if(s=="Output Limit Exceeded") return 2;
    if(s=="Runtime Error") return 2;
    if(s=="Presentation Error") return 2;
    if(s=="Compile Error") return 3;
    return -1;
}
 
map team_id;
int tot=0;
 
struct TEAM {
    string name;
    bool ac[20];
    int ac_tim[20], penty[20];
    int AC, P, AVA;
 
    void process_state(int ty,int id,int t) {
        if(ty==3 || ac[id]) return;
        AVA=true;
        if(ty==2) penty[id]++;
        else {
            ac_tim[id]=t;
            ac[id]=true;
        }
        return;
    }
 
    void final_calc() {
        register int i;
        for(i=0;irhs.AC;
        if(P!=rhs.P) return P1) putchar('\n');
        printf("%4d",rnk[i]);
        int space_num=max_len-sta[i].name.size()+2;
        while(space_num--) putchar(' ');
        cout<

在牛客上down的别人的,反正我是没心情写这么恶心的大模拟。

你可能感兴趣的:(ac)