만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

퓨즈 끊기

면접 대비

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

요약
여러 전기 기기의 켜짐과 꺼짐을 차례로 처리하면서 현재 소비 전력 합계를 추적하고, 퓨즈 용량을 초과하는 순간이 있는지 판단한다.
난이도

쉬움10점 중 3점

유형
시뮬레이션, 구현, 배열, 완전 탐색
정답자
아직 제출이 없습니다

문제

여러 전기 기기(토스터, 냉장고, 전자레인지, 컴퓨터, 오디오 등)를 콘센트에 꽂아 모두 켜 두었다고 하자. 그러던 중 TV를 켜는 순간, 켜져 있는 모든 기기가 끌어다 쓰는 전력의 합이 퓨즈의 용량을 넘어서면서 퓨즈가 끊어진다. 퓨즈는 과열된 전선으로 인한 화재를 막아 주는 훌륭한 안전장치이지만, 끊어질 때마다 지하실 같은 불편한 곳까지 내려가 퓨즈를 교체하거나 다시 올려야 하는 것은 번거로운 일이다.

우리가 바라는 것은, 어떤 전기 기기를 켜기 전에 현재 켜져 있는 모든 기기가 소비하는 전력의 합이 퓨즈의 용량을 넘는지(즉 퓨즈가 끊어지는지), 아니면 안전하게 켤 수 있는지를 미리 확인해 주는 프로그램이다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 전기 기기들의 집합과, 그 기기들에 대한 켜기/끄기 연산의 순서를 기술한다.

각 테스트 케이스의 첫 줄에는 세 정수 nn, mm, cc가 주어진다. nn은 기기의 수(n<20n < 20), mm은 기기들에 대해 수행하는 연산의 수, cc는 퓨즈의 용량(단위: 암페어)이다. 이어지는 nn개의 줄에는 각각 하나의 양의 정수 cic_i가 주어지며, 이는 ii번째 기기의 소비 전력(단위: 암페어)이다.

그다음 mm개의 줄에는 각각 11 이상 nn 이하의 정수가 하나씩 주어진다. 각 정수는 해당 기기의 상태를 토글(toggle)한다. 즉, 그 기기가 현재 켜져 있으면 끄고, 꺼져 있으면 켠다. 처음에는 모든 기기가 꺼져 있다.

입력은 n=m=c=0n = m = c = 0인 테스트 케이스로 끝난다. 이 마지막 테스트 케이스는 처리하지 않는다.

출력

각 테스트 케이스마다 먼저 테스트 케이스의 번호를 출력한다. 그다음, 연산을 수행하는 동안 퓨즈가 끊어졌는지를 출력한다. 켜져 있는 기기들의 소비 전력 합이 어느 순간 퓨즈의 용량 cc를 초과하면 퓨즈가 끊어진다.

퓨즈가 끊어지지 않았다면, 연산이 진행되는 동안 켜져 있던 기기들이 기록한 최대 소비 전력을 출력한다.

각 테스트 케이스의 출력 뒤에는 빈 줄을 하나 둔다.

예제1

  1. 예제 1

    입력
    2 2 10
    5
    7
    1
    2
    3 6 10
    2
    5
    7
    2
    1
    2
    3
    1
    3
    0 0 0
    
    예상 출력
    Sequence 1
    Fuse was blown.
    
    Sequence 2
    Fuse was not blown.
    Maximal power consumption was 9 amperes.