Submission #1195298


Source Code Expand

using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
class Solve{
    List<int>[] G;
    int[] color;
    int[] us;
    public Solve(){}
    StringBuilder sb;
    public static int Main(){
        new Solve().Run();
        return 0;
    }
    void Run(){
        sb = new StringBuilder();
        Calc();
        Console.Write(sb.ToString());
    }
    void Calc(){
        string[] str = Console.ReadLine().Split(' ');
        int N = int.Parse(str[0]);
        int M = int.Parse(str[1]);
        G = new List<int>[N];
        for(int i=0;i<N;i++){
            G[i] = new List<int>();
        }
        for(int i=0;i<M;i++){
            str = Console.ReadLine().Split(' ');
            int a = int.Parse(str[0]) - 1;
            int b = int.Parse(str[1]) - 1;
            G[a].Add(b);
            G[b].Add(a);
        }
        int Q = int.Parse(Console.ReadLine());
        int[] V = new int[Q];
        int[] D = new int[Q];
        int[] C = new int[Q];
        for(int i=0;i<Q;i++){
            str = Console.ReadLine().Split(' ');
            V[i] = int.Parse(str[0])-1;
            D[i] = int.Parse(str[1]);
            C[i] = int.Parse(str[2]);
        }
        color = new int[N];
        us = new int[N];
        for(int i=0;i<N;i++){
            us[i] = -1;
        }
        for(int i=Q-1;i>=0;i--){
            if(us[V[i]] < D[i]){
                dfs(V[i],D[i],C[i]);
            }
        }
        for(int i=0;i<N;i++){
            sb.Append(color[i]+"\n");
        }
    }
    void dfs(int v,int d,int c){
        us[v] = d;
        if(color[v] == 0){
            color[v] = c;
        }
        if(d != 0){
            for(int i=0;i<G[v].Count;i++){
                int t = G[v][i];
                if(us[t] < d-1){
                    dfs(t,d-1,c);
                }
            }
        }
    }
}

Submission Info

Submission Time
Task B - Splatter Painting
User leign
Language C# (Mono 4.6.2.0)
Score 700
Code Size 1924 Byte
Status AC
Exec Time 349 ms
Memory 28772 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 21 ms 9172 KB
00_example_02.txt AC 21 ms 11220 KB
10_01.txt AC 23 ms 11220 KB
10_02.txt AC 21 ms 11220 KB
10_03.txt AC 21 ms 11220 KB
10_04.txt AC 22 ms 13268 KB
10_05.txt AC 22 ms 11220 KB
10_06.txt AC 21 ms 11220 KB
10_07.txt AC 22 ms 13244 KB
10_08.txt AC 27 ms 13284 KB
10_09.txt AC 26 ms 11260 KB
10_10.txt AC 26 ms 9208 KB
10_11.txt AC 26 ms 9208 KB
10_12.txt AC 26 ms 9188 KB
10_13.txt AC 24 ms 11168 KB
10_14.txt AC 24 ms 9120 KB
10_15.txt AC 23 ms 9124 KB
10_16.txt AC 26 ms 11248 KB
10_17.txt AC 26 ms 11136 KB
20_01.txt AC 349 ms 26336 KB
20_02.txt AC 342 ms 28384 KB
20_03.txt AC 347 ms 26340 KB
20_04.txt AC 70 ms 18780 KB
20_05.txt AC 28 ms 9092 KB
20_06.txt AC 59 ms 19444 KB
20_07.txt AC 29 ms 13304 KB
20_08.txt AC 101 ms 15968 KB
20_09.txt AC 28 ms 9092 KB
20_10.txt AC 103 ms 15968 KB
20_11.txt AC 127 ms 17496 KB
20_12.txt AC 186 ms 26264 KB
20_13.txt AC 276 ms 25800 KB
20_14.txt AC 297 ms 27628 KB
20_15.txt AC 310 ms 28772 KB
20_16.txt AC 307 ms 27744 KB