Submission #19369336


Source Code Expand

Copy
#input of int(split by space)
def get_i()
  return gets.chomp.split(" ").map(&:to_i)
end
#input of float(split by space)
def get_f()
  return gets.chomp.split(" ").map(&:to_f)
end
#input of string(split by space)
def get()
  return gets.chomp.split(" ")
end
#input of string(split per one character)
def get_nsp()
  return gets.chomp.split("")
end
#yes or no decision
def yn_judge(bool,y="Yes",n="No")
  return bool ? y : n 
end
#create of array
def array(size1,init=nil,size2=-1)
  if size2==-1
      return Array.new(size1){init}
  else
      return Array.new(size2){Array.new(size1){init}}
  end
end

def max(a,b)
    return a>b ? a : b
end

def min(a,b)
    return a>b ? b : a
end

INF=Float::INFINITY

N,M=get_i
dp=Array.new(100+1){Array.new(100+1){Array.new(100+1,0)}}
N.times do
    a,b,c,w=get_i
    dp[a][b][c]=[dp[a][b][c],w].max
end
(100+1).times do|a|
    (100+1).times do|b|
        (100+1).times do|c|
          dp[a][b][c]=[dp[a][b][c],dp[a-1][b][c]].max if a-1>=0
          dp[a][b][c]=[dp[a][b][c],dp[a][b-1][c]].max if b-1>=0
          dp[a][b][c]=[dp[a][b][c],dp[a][b][c-1]].max if c-1>=0 
        end
    end
end
M.times do
    x,y,z=get_i
    puts dp[x][y][z]
end

Submission Info

Submission Time
Task C - Optimal Recommendations
User hokto
Language Ruby (2.7.1)
Score 100
Code Size 1241 Byte
Status AC
Exec Time 525 ms
Memory 28140 KB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 24
Set Name Test Cases
All 10-random-00.txt, 10-random-01.txt, 10-random-02.txt, 10-random-03.txt, 10-random-04.txt, 20-absW-00.txt, 20-absW-01.txt, 20-absW-02.txt, 20-absW-03.txt, 20-absW-04.txt, 30-balance-00.txt, 30-balance-01.txt, 30-balance-02.txt, 30-balance-03.txt, 30-balance-04.txt, 40-limit_dim-00.txt, 40-limit_dim-01.txt, 40-limit_dim-02.txt, 40-limit_dim-03.txt, 40-limit_dim-04.txt, 40-limit_dim-05.txt, 40-limit_dim-06.txt, Corner1.txt, Sample1.txt
Case Name Status Exec Time Memory
10-random-00.txt AC 523 ms 27872 KB
10-random-01.txt AC 377 ms 21696 KB
10-random-02.txt AC 429 ms 27588 KB
10-random-03.txt AC 458 ms 28028 KB
10-random-04.txt AC 430 ms 27968 KB
20-absW-00.txt AC 525 ms 27928 KB
20-absW-01.txt AC 367 ms 21752 KB
20-absW-02.txt AC 456 ms 28020 KB
20-absW-03.txt AC 477 ms 27940 KB
20-absW-04.txt AC 410 ms 27964 KB
30-balance-00.txt AC 510 ms 27592 KB
30-balance-01.txt AC 370 ms 21748 KB
30-balance-02.txt AC 397 ms 28000 KB
30-balance-03.txt AC 458 ms 27440 KB
30-balance-04.txt AC 448 ms 27444 KB
40-limit_dim-00.txt AC 518 ms 28140 KB
40-limit_dim-01.txt AC 512 ms 28028 KB
40-limit_dim-02.txt AC 515 ms 27692 KB
40-limit_dim-03.txt AC 515 ms 28076 KB
40-limit_dim-04.txt AC 508 ms 28016 KB
40-limit_dim-05.txt AC 511 ms 27576 KB
40-limit_dim-06.txt AC 508 ms 27896 KB
Corner1.txt AC 369 ms 21676 KB
Sample1.txt AC 362 ms 21820 KB