Permisi agan agan jagoan FPC
Ane mau minta tolong ini
Ada yang tau gak cara solve problem ini?
Spoiler for Soal:
Tinggi Kandang Susun
Batas Waktu 1 detik
Batas Memori 32 MB
Sumber OSN 2007
Selain bebek, Pak Dengklek berkeinginan memelihara kucing dan karena itu ia bermaksud membangun kandang untuk kucing-kucingnya. Harga tanah kini sangat mahal, Pak Dengklek tidak memiliki lahan yang cukup luas untuk membangun kandang berlantai satu, maka kandang susunlah solusi untuk tempat tidur N kucingnya (1 ≤ N ≤ 1.000.000). Namun dalam kasus ini, justru yang kita pedulikan adalah total tinggi dari kandang susun tersebut, bukan luasnya. Sekedar informasi, kucing-kucing Pak Dengklek adalah hewan yang rewel, mereka tidak ingin tempat tinggalnya lebih rendah dari batas yang sudah mereka tentukan.
Untuk tiap lantai kandang, Pak Dengklek hanya dapat memasukkan K (1 ≤ K ≤ 1.000.000) kucing secara berurutan, sehingga kucing 1 sampai K pasti akan berada di lantai pertama, kucing ke K+1 sampai 2K pasti akan berada di lantai kedua, dan seterusnya. Agar semua kucing senang, tinggi setiap lantai haruslah nilai maksimal dari batas yang ditentukan oleh kucing-kucing yang ada dalam lantai tersebut.
Tugas Anda kini adalah mencari berapa total tinggi dari kandang susun yang akan dibangun Pak Dengklek. Perlu diingat untuk alas dan atap dibutuhkan papan setebal 1 sentimeter, di antara kedua lantai pun ada sekat setebal 1 sentimeter dan tebal-tebal itu harus diperhitungkan juga dalam menentukan total tinggi kandang.
Format Masukan
Baris pertama berisi dua buah bilangan bulat N dan K. N baris berikutnya masing-masing berisi sebuah bilangan Ti (1 ≤ Ti ≤ 1.000.000) yang merupakan batas tinggi yang diinginkan oleh kucing ke-i, dalam sentimeter.
Format Keluaran
Sebuah baris berisi sebuah bilangan bulat yaitu total tinggi kandang susun yang akan Pak Dengklek bangun, dalam sentimeter.
Contoh Masukan 1
5 3
30
20
15
19
29
Contoh Keluaran 1
62
Contoh Masukan 2
2 2
2
2
Contoh Keluaran 2
4
Penjelasan
Pada contoh masukan 1, total tinggi = 62 = 30 + 29 + 1 (alas) + 1 (atap) + 1 (sekat lantai 1 dan lantai 2).
Ane udah pusing 7 keliling Tugu Pahlawan - Monas
Cuman Accepted 9 dari 11 Test Case......
Ini gan Code yang udah ane bikin
Spoiler for code:
var
a,b,c,d,i,max,x,z,hasil:int64;
j:longint;
begin
readln(a,b);
if (a mod b=0) then
c:=a div b else
c:=(a div b)+1;
x:=a;
while x>0 do
begin
max:=0;
if x>b then
begin
for j:=1 to b do
begin
readln(d);
if d>max then max:=d;
end;
end
else
begin
for j:=1 to x do
begin
readln(d);
if d>max then max:=d;
end;
end;
hasil:=hasil+max;
x:=x-b;
end;
if c>1 then z:=c-1 else z:=c;
writeln(hasil+2+z);
readln;
end.