728x90
반응형

단순 사칙연산 문제이다. 

for _ in range(3):
    N = int(input())
    li = [int(input()) for i in range(N)]
    if sum(li) == 0:
        print("0")
    elif sum(li) > 0:
        print("+")
    else:
        print("-")

위의 코드가 맞긴 하는데 그냥 제출하면 시간 초과가 나온다.

stdin.readline를 사용해서 입력을 빠르게 받아오면 해결된다.

from sys import stdin

for _ in range(3):
    N = int(stdin.readline())
    li = [int(stdin.readline()) for i in range(N)]
    if sum(li) == 0:
        print("0")
    elif sum(li) > 0:
        print("+")
    else:
        print("-")

 

728x90
반응형
728x90
반응형

단순 구현 문제이다.

p = int(input())
q = int(input())
if p <= 50 and q <= 10:
    print("White")
elif q > 30:
    print("Red")
else:
    print("Yellow")
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

K, D, A = map(int, input().split('/'))
print("hasu" if K+A < D or D == 0 else "gosu")
728x90
반응형
728x90
반응형

단순 기하학 문제이다.

w, h = map(int, input().split())
res = w+h - (w**2 + h**2)**0.5
print(res)
728x90
반응형
728x90
반응형

단순 수학 문제이다.

a = int(input())
res = a**0.5 * 4
print(res)
728x90
반응형
728x90
반응형

단순 수학 문제이다.

from math import pi

a = int(input())
res = (a/pi)**0.5 * 2 * pi
print(res)
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

a = int(input())
x = int(input())
b = int(input())
y = int(input())
T = int(input())
A = a + max(T-30, 0)*x*21
B = b + max(T-45, 0)*y*21
print(A, B)
728x90
반응형
728x90
반응형

단순 구현 문제이다. 노가다...

y = int(input())
d = {1995: "ITMO", 1996: "SPbSU", 1997: "SPbSU", 1998: "ITMO", \
     1999: "ITMO", 2000: "SPbSU", 2001: "ITMO", 2002: "ITMO", \
     2003: "ITMO", 2004: "ITMO", 2005: "ITMO", 2006: "PetrSU, ITMO", \
     2007: "SPbSU", 2008: "SPbSU", 2009: "ITMO", 2010: 'ITMO', \
     2011: 'ITMO', 2012: 'ITMO', 2013: "SPbSU", 2014: "ITMO", \
     2015: "ITMO", 2016: "ITMO", 2017: "ITMO", 2018: "SPbSU", 2019: "ITMO"}
print(d[y])
728x90
반응형
728x90
반응형

단순 구현 문제이다.

N, M = map(int, input().split())
if M <= 2:
    print("NEWBIE!")
elif M > 2 and M <= N:
    print("OLDBIE!")
else:
    print("TLE!")
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

N, W, H, L = map(int, input().split())
print(min((W//L)*(H//L), N))
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

S = int(input())
M = int(input())
L = int(input())
print("happy" if S*1 + M*2 + L*3 >= 10 else "sad")
728x90
반응형
728x90
반응형

단순 구현 문제이다. 

사실 L <= R 조건 때문에 답은 항상 X, L, R을 정렬한 결과의 중간값이 된다.

1. X가 제일 작을 경우 -> 정렬 결과: X, L, R -> X와 제일 가까운 수는 L

2. X가 중간값일 경우 -> 정렬 결과: L, X, R -> X와 제일 가까운 수는 X

3. X가 제일 클 경우 -> 정렬 결과: L, R, X -> X와 제일 가까운 수는 R

답이 모두 X, L, R을 정렬한 결과의 중간값이 된다.

 

print(sorted(map(int, input().split()))[1])
X, L, R = map(int, input().split())
res = 0
m = 100000
for n in range(L, R+1):
    if abs(X-n) < m:
        m = abs(X-n)
        res = n
print(res)
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

li = sorted(map(int, input().split()), reverse=True)
print(sum(li[:2]))
728x90
반응형
728x90
반응형

단순 구현 문제이다.

A, B, C = map(int, input().split())
print(2 if A+B+C > 4 else 1)
A, B, C = map(int, input().split())
li = [A, B, C]
print(1 if li.count(1) > li.count(2) else 2)
728x90
반응형
728x90
반응형

단순 사칙 연산 문제이다.

n = int(input())
k = int(input())
x = min(k + 60, n)
res = x*1500 + (n-x)*3000
print(res)
728x90
반응형

+ Recent posts