Submission #41742673


Source Code Expand

import Foundation

func main() {
  var scanner = Scanner()
  let N = scanner.read(Int.self)
  var degree = [Int](repeating: 0, count: N)
  for _ in 0 ..< N - 1 {
    let u = scanner.read(Int.self) - 1
    let v = scanner.read(Int.self) - 1
    degree[u] += 1
    degree[v] += 1
  }
  var answer: [Int] = []
  var n = N
  for i in 0 ..< N {
    if degree[i] >= 3 {
      answer.append(degree[i])
      n -= degree[i] + 1
    }
  }
  while n > 0 {
    answer.append(2)
    n -= 3
  }
  answer.sort()
  print(answer.map(\.description).joined(separator: " "))
}

main()

struct Scanner {
  private var tokens = [String]()
  private var index = 0
  
  mutating func read<T>(_ type: T.Type) -> T where T: LosslessStringConvertible {
    T(read())!
  }
  
  mutating func read<T>(_ type: T.Type, count n: Int) -> [T] where T: LosslessStringConvertible {
    (0 ..< n).map { _ in read(type) }
  }
  
  private mutating func read() -> String {
    while tokens.count == index {
      tokens = readLine()!.split(separator: " ").map(\.description)
      index = 0
    }
    defer {
      index += 1
    }
    return tokens[index]
  }
}

Submission Info

Submission Time
Task E - A Gift From the Stars
User semisagi
Language Swift (5.2.1)
Score 475
Code Size 1178 Byte
Status AC
Exec Time 409 ms
Memory 15756 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 475 / 475
Status
AC × 3
AC × 21
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 58 ms 13144 KiB
00_sample_02.txt AC 9 ms 13264 KiB
00_sample_03.txt AC 9 ms 13204 KiB
01_test_01.txt AC 402 ms 14056 KiB
01_test_02.txt AC 397 ms 14276 KiB
01_test_03.txt AC 392 ms 14112 KiB
01_test_04.txt AC 383 ms 13412 KiB
01_test_05.txt AC 384 ms 13604 KiB
01_test_06.txt AC 385 ms 13776 KiB
01_test_07.txt AC 382 ms 13796 KiB
01_test_08.txt AC 379 ms 13808 KiB
01_test_09.txt AC 383 ms 13580 KiB
01_test_10.txt AC 392 ms 13408 KiB
01_test_11.txt AC 386 ms 13836 KiB
01_test_12.txt AC 382 ms 13548 KiB
01_test_13.txt AC 379 ms 13800 KiB
01_test_14.txt AC 387 ms 13832 KiB
01_test_15.txt AC 375 ms 13424 KiB
01_test_16.txt AC 383 ms 13420 KiB
01_test_17.txt AC 409 ms 15756 KiB
01_test_18.txt AC 372 ms 13648 KiB