#45751:


chen971023@gmail.com (ZiaynGZiyaNG)

學校 : 國立臺南第二高級中學
編號 : 291750
來源 : [111.255.96.49]
最後登入時間 :
2025-04-07 09:34:22
m900. 色彩轉換 (Color) -- TOI新手同好會202312第1題 | From: [1.172.66.42] | 發表日期 : 2025-04-08 00:13

R, G, B = map(int, input().split())

r = R / 255

g = G / 255

b = B / 255

Max = max(r, g, b)

Min = min(r, g, b)

l = (Max + Min) / 2

#h

if (Max == Min):

h = 0

elif (Max == r and g >= b and Max != Min):

h = 60 * (g - b) / (Max - Min)

elif (Max == r and g < b and Max != Min):

h = 60 * ((g - b) / (Max - Min)) + 360

elif (Max == g and Max != r and Max != Min):

h = 60 * ((b - r) / (Max - Min)) + 120

elif (Max == b and Max != g and Max != r and Max != Min):

h = 60 * ((r - g) / (Max - Min)) + 240

#s

if (l == 0 or Max == Min):

s = 0

elif (0 < l and l <= 0.5 and Max != Min):

s = (Max - Min) / (2 * l)

elif (0.5 < l and Max != Min):

s = (Max - Min) / (2 - 2 * l)

 

h = round(h)

s = round(s * 255)

l = round(l * 255)

 

 

print(f"{h} {s} {l}")

 
ZeroJudge Forum