만드는 중입니다

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

신촌방위본부 탈출

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

요약
1번 건물에서 출구인 N번 건물까지 불이 번지고 무너지는 건물을 피해 사람을 최대한 많이 대피시키고, 대피 시간과 피로도를 차례로 최소화합니다.
난이도

어려움10점 중 8점

유형
그래프, 최단 경로, BFS
정답자
아직 제출이 없습니다

문제

지난 2021년 8월 21일, 신촌방위본부는 정체불명의 조직의 공격을 받았다. 신촌방위본부는 이를 훌륭한 대처로 막아냈지만, 정체불명의 조직은 이를 잊지 않고 다시 공격할 때를 기다리고 있었다. 2023년 2월 25일, 2년간의 기다림 끝에 정체불명의 조직은 신촌방위본부 건물을 직접 타격했고, 그 결과 본부 건물에 화재가 발생했다. 신촌방위본부 사령관인 당신은 화재로부터 최대한 많은 인원을 대피시키려 한다.

신촌방위본부는 NN개의 건물과 이를 잇는 MM개의 양방향 복도로 이루어진 연결 그래프이며, 각 건물은 11번부터 NN번까지 번호가 붙어 있다. 같은 건물 쌍을 잇는 복도가 여러 개 있을 수도 있다. 불이 처음 난 건물은 11번 건물이며, 탈출구는 NN번 건물에 있다. NN번 건물에서 탈출하는 데 걸리는 시간은 매우 짧아 00으로 생각할 수 있다. 각 건물은 불이 처음 붙은 지 11시간 후, 복도로 연결되어 있으면서 아직 불이 붙지 않은 모든 건물에 불을 옮긴다. 불이 붙고 TT시간이 지난 건물은 완전히 무너져 사람이 지나갈 수 없다. 정확히 TT시간이 지난 시점에도 건물에 연결된 복도나 탈출구로 입장할 수 없다.

초기에 ii번 건물에는 PiP_i명의 사람이 있다. 사람은 복도를 통해 이동할 수 있으며, 복도에는 각 시간마다 한 번에 입장할 수 있는 최대 인원 cc, 복도를 통해 이동하는 데 드는 시간 tt, 복도에 입장할 때 1명당 증가하는 피로도 xx가 있다.

당신의 목표는 최대한 많은 인원을 최단 탈출 시간 내에 최소한의 피로도 총합으로 대피시키는 것이다. 우선순위는 인원, 탈출 시간, 피로도 순이다. 탈출 시간은 마지막으로 탈출한 사람이 탈출한 시간을 뜻하며, 탈출한 인원이 0명이면 0이다.

입력

첫째 줄에 건물의 수 NN, 복도의 수 MM, 건물이 완전히 무너지는 데 걸리는 시간 TT가 공백으로 구분되어 주어진다. (2≤N≤50;1≤T≤50;1≤M≤2002 \leq N \leq 50; 1 \leq T \leq 50; 1 \leq M \leq 200)

둘째 줄에 ii번 건물에 있는 사람의 수 PiP_i가 공백으로 구분되어 주어진다. (0≤Pi≤100;∑i=1NPi≤1000 \leq P_i \leq 100; \sum_{i=1}^N P_i \leq 100)

셋째 줄부터 MM개의 줄에 걸쳐 ii번째 복도의 정보 ui,vi,ci,ti,xiu_i, v_i, c_i, t_i, x_i가 공백으로 구분되어 주어진다.

이는 uiu_i번 건물과 viv_i번 건물을 잇는 복도가 지문에서 설명한 ci,ti,xic_i, t_i, x_i 값을 가진다는 뜻이다. (1≤ui,vi≤N;1≤ci,ti,xi≤100;ui≠vi1 \leq u_i, v_i \leq N; 1 \leq c_i, t_i, x_i \leq 100; u_i \neq v_i)

주어지는 수는 모두 정수이다.

출력

대피시킬 수 있는 최대 인원수, 최대 인원수를 대피시킬 수 있는 최단 탈출 시간, 최대 인원을 최단 탈출 시간에 대피시킬 때의 최소 피로도 총합을 공백으로 구분하여 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    5 6 3
    3 0 2 1 0
    1 2 3 1 3
    1 3 2 3 1
    2 4 2 1 2
    2 5 2 2 4
    3 5 1 2 2
    4 5 2 1 1
    
    예상 출력
    6 3 24
    
  2. 예제 2

    입력
    3 3 10
    50 0 0
    1 2 50 1 1
    2 3 50 20 2
    1 3 1 1 50
    
    예상 출력
    10 10 500