Submission #311317


Source Code Expand

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class B1
{
    static void Main(string[] args)
    {
        string[] str = Console.ReadLine().Split(' ');
        int n = int.Parse(str[0]);
        int m = int.Parse(str[1]);
        int[] a = new int[m];
        int[] b = new int[m];
        for (int i = 0; i < m; i++)
        {
            string[] s = Console.ReadLine().Split(' ');
            a[i] = int.Parse(s[0]) - 1;
            b[i] = int.Parse(s[1]) - 1;
        }

        int need = 0;
        var remaining = new List<int>(Enumerable.Range(0, n));
        while (remaining.Count > 0)
        {
            int start = remaining.First();
            var queue = new Queue<int>(n);
            queue.Enqueue(start);
            while (queue.Count > 0)
            {
                int node = queue.Dequeue();
                remaining.Remove(node);
                var next = IndexOf(a, node).Select(i => b[i]).Intersect(remaining)
                    .Concat(IndexOf(b, node).Select(i => a[i]).Intersect(remaining));
                foreach (int index in next)
                {
                    queue.Enqueue(index);
                }
            }
            need++;
        }
        Console.WriteLine(need - 1);
        Console.ReadLine();
    }

    static IEnumerable<int> IndexOf(int[] array, int target)
    {
        for (int i = 0; i < array.Length; i++)
            if (array[i] == target) yield return i;
    }

}

Submission Info

Submission Time
Task B - 道路工事
User paralleltree
Language C# (Mono 2.10.8.1)
Score 0
Code Size 1534 Byte
Status TLE
Exec Time 2033 ms
Memory 19696 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 100
Status
AC × 2
AC × 15
TLE × 5
Set Name Test Cases
Sample sample1.txt, sample2.txt
All 0.txt, 1.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt
Case Name Status Exec Time Memory
0.txt AC 194 ms 10376 KB
1.txt AC 199 ms 10332 KB
10.txt AC 198 ms 10324 KB
11.txt AC 196 ms 10384 KB
12.txt AC 296 ms 10652 KB
13.txt AC 290 ms 10636 KB
14.txt AC 293 ms 10576 KB
15.txt TLE 2032 ms 13656 KB
16.txt TLE 2033 ms 19696 KB
17.txt TLE 2033 ms 16732 KB
18.txt TLE 2032 ms 19616 KB
19.txt TLE 2032 ms 19428 KB
2.txt AC 194 ms 10316 KB
3.txt AC 200 ms 10388 KB
4.txt AC 197 ms 10300 KB
5.txt AC 199 ms 10348 KB
6.txt AC 197 ms 10344 KB
7.txt AC 197 ms 10388 KB
8.txt AC 196 ms 10372 KB
9.txt AC 193 ms 10388 KB
sample1.txt AC 200 ms 10368 KB
sample2.txt AC 201 ms 10360 KB