아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Pariserhjulet

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

요약
M개의 관람차 칸과 N개의 팀이 각자 원하는 바퀴 수를 타는데, 모든 팀이 탑승을 마칠 때까지 걸리는 총 시간을 구한다.
난이도

보통10점 중 7점

유형
시뮬레이션, 큐, 그리디, 수학
정답자
아직 제출이 없습니다

문제

Efter att ha följt en mycket väloptimerad rutt genom flygplatsen är det svenska laget äntligen framme vid IOI i Singapore. Under den första exkursionen får alla NN lag på IOI åka i det jättestora pariserhjulet Singapore Flyer. Pariserhjulet har MM stycken vagnar och det tar även MM minuter för hjulet att snurra ett varv (det tar alltså 1 minut för varje vagn att flyttas ett steg).

Vissa lag verkar vara mer intresserade av att åka pariserhjul än andra, och därför får varje lag bestämma exakt hur många varv de vill åka. Det blir tråkigt för deltagarna om de måste gå av och sedan på igen innan de har åkt alla sina varv. Det har därför bestämts att när ett lag väl har satt sig i en vagn, så får detta lag sitta kvar i vagnen fram till att de har åkt alla sina varv. Detta betyder att om hjulet snurrar så att en vagn kommer ner till ingången, men det redan sitter ett lag i vagnen som vill fortsätta åka, så kan nästa lag inte gå in i vagnen. Detta lag måste då vänta på en tom vagn eller en vagn med ett lag som går av.

Lagen är väldigt effektiva på att gå in och ut ur vagnarna, så det tar ingen extra tid att byta lag i den nedersta vagnen.

Alla lag står just nu i kö framför pariserhjulet, och det svenska laget undrar hur lång tid det kommer ta innan alla har åkt.

입력

Den första raden innehåller heltalen NN och MM separerade med blanksteg, antalet lag och antalet vagnar i pariserhjulet. Den andra raden innehåller NN heltal T_1...T_NT\_1 ... T\_N separerade med blanksteg, där T_iT\_i är antalet varv lag nummer ii vill åka. Lagen är ordnade efter köplats, där T_1T\_1 är det första laget i kön.

출력

Skriv ut en rad med ett heltal, antalet minuter det kommer ta för alla lag att åka.

제한

  • 1≤N,M≤2000001 \le N, M \le 200000
  • 1≤T_i ≤1091 \le T\_i \le 10^9

힌트

Figure 1: Exempelfall 1

I exempelfall 1 finns det 4 lag och 3 vagnar. Lagen, som i bilden är Sverige, Norge, Finland och Danmark, vill åka 2, 2, 1 och 1 varv respektive. Notera att det danska laget inte kan gå in i pariserhjulet vid t=3t=3 eller t=4t=4 eftersom det svenska / norska laget redan sitter i den nedersta vagnen och vill i båda fallen åka ett varv till.

예제3

  1. 예제 1

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

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

    입력
    3 4
    3 1 3
    
    예상 출력
    14