Submission #1195361


Source Code Expand

#include <iostream>
#include <cmath>
#include <algorithm>
#include <vector>
#include <cstring>
#include <deque>
#include <stack>
#include <stdio.h>
#include <map>
#include <set>
#include <time.h>
#include <string>
#include <fstream>
#include <queue>
#include <bitset>
#include <cstdlib>
#include <assert.h>
#include <list>
#include <unordered_map>
#define X first
#define Y second
#define mp make_pair
#define pb push_back
#define pdd pair<double,double>
#define pii pair<ll,ll>
#define PI 3.14159265358979323846
#define MOD 1000000007
#define MOD2 1000000009
#define INF ((ll)1e+18)
#define x1 fldgjdflgjhrthrl
#define x2 fldgjdflgrtyrtyjl
#define y1 fldggfhfghjdflgjl
#define y2 ffgfldgjdflgjl
#define SQ 317
#define MAG 33554431
#define RED 0
#define BLUE 1
#define ALP 26
typedef long long ll;
typedef long double ld;
using namespace std;
ll i,j,k,l,m,r,x,y,K,tot,sz,cur,sum,n,c, maxlvl,q,z,N,ans;
ll a[400500], b[100500], used[100500][15];
vector<ll> g[100500];
pair<ll, pii> queries[100500];
vector<pii> bfs;
int main() {
	//freopen("input.txt","r",stdin);
 	//freopen("input.txt","w",stdout);
    cin >> n >> m;
    for (i = 0; i < m; i++)
    {
        cin >> x >> y;
        g[x].push_back(y);
        g[y].push_back(x);
    }
    cin >> q;
    for (i = 0; i < q; i++)
        cin >> queries[i].X >> queries[i].Y.X >> queries[i].Y.Y;
    reverse(queries, queries+q);
    for (i = 0; i < q; i++)
    {
        ll v = queries[i].X, d = queries[i].Y.X, c = queries[i].Y.Y;
        if (used[v][d])
            continue;
        bfs.clear();
        bfs.push_back(mp(v,d));
        for (k = 0; k <= d; k++)
            used[v][k] = 1;
        if (a[v] == 0)
            a[v] = c;
        j = 0;
        while (j < bfs.size())
        {
            ll v = bfs[j].X;
            ll d = bfs[j].Y;
            j++;
            if (d == 0)
                continue;
            for (k = 0; k < g[v].size(); k++)
            {
                ll to = g[v][k];
                if (!used[to][d-1])
                {
                    for (l = 0; l <= d-1; l++)
                        used[to][l] = 1;
                    if (a[to] == 0)
                        a[to] = c;
                    bfs.push_back(mp(to, d-1));
                }
            }
        }
    }
    for (i = 1; i <= n; i++)
        cout << a[i] << endl;
    return 0;
}

Submission Info

Submission Time
Task B - Splatter Painting
User Wild_Hamster
Language C++14 (GCC 5.4.1)
Score 700
Code Size 2439 Byte
Status AC
Exec Time 331 ms
Memory 24820 KB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 200 / 200 500 / 500
Status
AC × 2
AC × 19
AC × 35
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt
Subtask1 00_example_01.txt, 00_example_02.txt, 10_01.txt, 10_02.txt, 10_03.txt, 10_04.txt, 10_05.txt, 10_06.txt, 10_07.txt, 10_08.txt, 10_09.txt, 10_10.txt, 10_11.txt, 10_12.txt, 10_13.txt, 10_14.txt, 10_15.txt, 10_16.txt, 10_17.txt
All 00_example_01.txt, 00_example_02.txt, 10_01.txt, 10_02.txt, 10_03.txt, 10_04.txt, 10_05.txt, 10_06.txt, 10_07.txt, 10_08.txt, 10_09.txt, 10_10.txt, 10_11.txt, 10_12.txt, 10_13.txt, 10_14.txt, 10_15.txt, 10_16.txt, 10_17.txt, 20_01.txt, 20_02.txt, 20_03.txt, 20_04.txt, 20_05.txt, 20_06.txt, 20_07.txt, 20_08.txt, 20_09.txt, 20_10.txt, 20_11.txt, 20_12.txt, 20_13.txt, 20_14.txt, 20_15.txt, 20_16.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 3 ms 6400 KB
00_example_02.txt AC 3 ms 6400 KB
10_01.txt AC 3 ms 6400 KB
10_02.txt AC 3 ms 6400 KB
10_03.txt AC 3 ms 6400 KB
10_04.txt AC 3 ms 6400 KB
10_05.txt AC 3 ms 6400 KB
10_06.txt AC 3 ms 6400 KB
10_07.txt AC 5 ms 6400 KB
10_08.txt AC 9 ms 6528 KB
10_09.txt AC 8 ms 6528 KB
10_10.txt AC 8 ms 6528 KB
10_11.txt AC 8 ms 6528 KB
10_12.txt AC 8 ms 6528 KB
10_13.txt AC 7 ms 6528 KB
10_14.txt AC 7 ms 6528 KB
10_15.txt AC 7 ms 6528 KB
10_16.txt AC 8 ms 6528 KB
10_17.txt AC 8 ms 6528 KB
20_01.txt AC 321 ms 22656 KB
20_02.txt AC 331 ms 22784 KB
20_03.txt AC 323 ms 22784 KB
20_04.txt AC 38 ms 7808 KB
20_05.txt AC 8 ms 6528 KB
20_06.txt AC 155 ms 17024 KB
20_07.txt AC 8 ms 6528 KB
20_08.txt AC 49 ms 8192 KB
20_09.txt AC 8 ms 6528 KB
20_10.txt AC 48 ms 8192 KB
20_11.txt AC 64 ms 8704 KB
20_12.txt AC 225 ms 20480 KB
20_13.txt AC 291 ms 22144 KB
20_14.txt AC 296 ms 22400 KB
20_15.txt AC 314 ms 24820 KB
20_16.txt AC 320 ms 24692 KB