Submission #372025


Source Code Expand

#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <map>
#include <queue>
#include <set>
#include <cassert>
#include <cstdio>
#include <bitset>

using namespace std;
typedef long long ll;


struct Trie {
    typedef Trie* TP;
    TP ch[10];
    ll u, ma;
    Trie() {
        fill_n(ch, 10, nullptr);
        u = ma = 0;
    }
    ll add(string s, int i, ll d) {
        if (i == (int)s.size()) {
            u += d;
            return ma+u;
        }
        int c = s[i] - '0';
        if (ch[c] == nullptr) {
            ch[c] = new Trie();
        }
        ma = max(ma, ch[c]->add(s, i+1, d));
        return ma+u;
    }
    ll get() {
        return ma+u;
    }
};

Trie tr;



int main() {
    int n;
    cin >> n;
    for (int i = 0; i < n; i++) {
        int a, b;
        cin >> a >> b;
        string s = to_string(a);
        reverse(s.begin(), s.end());
        tr.add(s, 0, b);
        cout << tr.get() << endl;
    }
    return 0;
}

Submission Info

Submission Time
Task E - 宝くじ
User yosupo
Language C++11 (GCC 4.9.2)
Score 200
Code Size 1039 Byte
Status AC
Exec Time 919 ms
Memory 56616 KB

Judge Result

Set Name All
Score / Max Score 200 / 200
Status
AC × 25
Set Name Test Cases
All scrambled_00.txt, scrambled_01.txt, scrambled_02.txt, scrambled_03.txt, scrambled_04.txt, scrambled_05.txt, scrambled_06.txt, scrambled_07.txt, scrambled_08.txt, scrambled_09.txt, scrambled_10.txt, scrambled_11.txt, scrambled_12.txt, scrambled_13.txt, scrambled_14.txt, scrambled_15.txt, scrambled_16.txt, scrambled_17.txt, scrambled_18.txt, scrambled_19.txt, scrambled_20.txt, scrambled_21.txt, scrambled_22.txt, scrambled_23.txt, scrambled_24.txt
Case Name Status Exec Time Memory
scrambled_00.txt AC 27 ms 924 KB
scrambled_01.txt AC 24 ms 712 KB
scrambled_02.txt AC 791 ms 920 KB
scrambled_03.txt AC 613 ms 796 KB
scrambled_04.txt AC 688 ms 920 KB
scrambled_05.txt AC 473 ms 924 KB
scrambled_06.txt AC 541 ms 924 KB
scrambled_07.txt AC 211 ms 924 KB
scrambled_08.txt AC 310 ms 924 KB
scrambled_09.txt AC 653 ms 800 KB
scrambled_10.txt AC 565 ms 928 KB
scrambled_11.txt AC 204 ms 924 KB
scrambled_12.txt AC 522 ms 924 KB
scrambled_13.txt AC 146 ms 748 KB
scrambled_14.txt AC 725 ms 23584 KB
scrambled_15.txt AC 60 ms 1968 KB
scrambled_16.txt AC 680 ms 22824 KB
scrambled_17.txt AC 126 ms 4704 KB
scrambled_18.txt AC 647 ms 21860 KB
scrambled_19.txt AC 919 ms 56616 KB
scrambled_20.txt AC 883 ms 50596 KB
scrambled_21.txt AC 576 ms 33436 KB
scrambled_22.txt AC 580 ms 33320 KB
scrambled_23.txt AC 144 ms 8480 KB
scrambled_24.txt AC 260 ms 16296 KB