SCSC 동아리방 방문

면접 대비

시간 제한1초메모리 제한1024 MB

요약
부원들이 순서대로 방문해, 가장 싫어하는 음료가 현재 가장 많이 남은 종류에 속하면 그냥 도망치고 아니면 가장 좋아하는 음료를 하나 마신다. 방문이 끝난 뒤 종류별 남은 개수를 출력한다.
난이도

보통10점 중 4점

유형
시뮬레이션, 구현, 배열, 그리디
정답자
아직 제출이 없습니다

문제

SCSC 동아리방에는 부원들이 언제나 신선한 음료수를 마실 수 있도록 음료수 냉장고가 설치되어 있다.

SCSC 임원진은 냉장고에 NN종류의 음료수를 갖춰 두었다. 음료수의 종류는 11번부터 NN번까지의 양의 정수로 나타낼 수 있으며, ii번 종류의 음료수를 각각 A_iA\_i개씩 갖춰 두었다.

이제 동아리방에 총 MM명의 부원이 방문하였다. 동아리방에 jj번째로 방문한 부원은 l_jl\_j번 음료수를 가장 좋아하고, h_jh\_j번 음료수를 가장 싫어한다. 이 부원은 만약 h_jh\_j번 음료수가 현재 냉장고 안에 가장 많이 남아 있는 종류 중 하나라면 음료수를 마시지 않고 기겁하여 도망치고, 그렇지 않으면 l_jl\_j번 음료수를 11개 마신다.

이때, 모든 부원이 방문한 후에 냉장고에 남아 있는 음료수의 개수를 종류별로 구해 보자. 임원진은 음료수를 충분히 많이 준비하였기 때문에 모든 부원이 방문하고 난 후 종류별로 남은 음료수의 개수는 항상 11개 이상이다.

입력

첫째 줄에 음료수의 종류를 의미하는 정수 NN과, 동아리방에 방문한 부원의 수를 의미하는 정수 MM이 공백으로 구분되어 주어진다. (2≤N≤100;(2 \le N \le 100; 1≤M≤100)1 \le M \le 100)

둘째 줄에 종류별로 처음 냉장고에 들어있는 음료수의 개수를 의미하는 NN개의 정수 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다. (1≤A_i≤10,000)(1 \le A\_i \le 10\\,000)

셋째 줄부터 MM개의 줄에 걸쳐 j+2j+2번째 줄에는 동아리방에 jj번째로 방문한 부원이 가장 좋아하는 음료수 종류의 번호 l_jl\_j와 가장 싫어하는 음료수 종류의 번호 h_jh\_j가 공백으로 구분되어 주어진다. (1≤l_j,h_j≤N;(1 \le l\_j, h\_j \le N; l_j≠h_j)l\_j \neq h\_j)

모든 부원이 방문하고 난 후 종류별로 남은 음료수의 개수는 항상 11개 이상이다.

출력

1≤i≤N1 \leq i \leq N인 모든 정수 ii에 대해, 모든 부원이 방문한 후에 냉장고에 남아 있는 ii번 음료수의 개수를 공백으로 구분하여 출력한다.

예제2

  1. 예제 1

    입력
    3 3
    1 2 3
    2 1
    1 3
    3 1
    
    예상 출력
    1 1 2
    
  2. 예제 2

    입력
    2 1
    1 1
    1 2
    
    예상 출력
    1 1