728x90
반응형

단순 구현 문제이다.

for _ in range(int(input())):
    print('=' * int(input()))
728x90
반응형
728x90
반응형

단순 구현 문제이다.

s = input()
li = [1, 2, 3, 4]
for c in s:
    if c == 'A':
        li[0], li[1] = li[1], li[0]
    elif c == 'B':
        li[0], li[2] = li[2], li[0]
    elif c == 'C':
            li[0], li[3] = li[3], li[0]
    elif c == 'D':
            li[1], li[2] = li[2], li[1]
    elif c == 'E':
            li[1], li[3] = li[3], li[1]
    elif c == 'F':
            li[2], li[3] = li[3], li[2]
print(li.index(1)+1)
print(li.index(4)+1)
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다. input을 써도 통과는 되는 것 같은데 너무 느리다. 그냥 앞으로는 입력받을 때 귀찮더라도 readline으로 받아야겠다. 

import sys

for _ in range(int(sys.stdin.readline())):
    res = 0
    for i in range(int(sys.stdin.readline())):
        res += max(0, max(map(int, sys.stdin.readline().split())))
    print(res)
728x90
반응형
728x90
반응형

단순 구현 문제이다. sys.stdin.readline을 사용하지 않으면 시간 초과가 나온다.

import sys

h, m, s = map(int, sys.stdin.readline().split())
for _ in range(int(sys.stdin.readline())):
    li = list(map(int, sys.stdin.readline().split()))
    if len(li) == 1 and li[0] == 3:
        print(h, m, s)
    else:
        t = h*3600 + m*60 + s
        t += (li[1] if li[0] == 1 else -li[1])
        if t < 0:
            t += 86400
        t = t%86400
        h, m, s = t//3600, (t%3600)//60, t%60
728x90
반응형
728x90
반응형

이분 탐색 or 수학 문제이다. 일단 그냥 수학으로 풀었는데 이분 탐색으로 어떻게 풀어야 될지 모르겠다.

수학 풀이

case = 1
while 1:
    a, b = map(int, input().split())
    if a == b == 0:
        break
    cnt = i = 0
    while (i+1)*i // 2 < a:
        i += 1
    while (i+1)*i // 2 < b-1:
        t = (i+1)*i // 2 + 1
        if t**0.5 == int(t**0.5):
            cnt += 1
        i += 1
    print(f"Case {case}: {cnt}")
    case += 1
728x90
반응형
728x90
반응형

단순 구현 문제이다. y, r은 사용할 필요도 없고, 사람들의 위치가 x와 같은지만 확인하면 되는 이상한 문제다.

li = list(map(int, input().split()))
x, y, r = map(int, input().split())
print(li.index(x)+1 if x in li else 0)
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

a1, h1 = map(int, input().split())
a2, h2 = map(int, input().split())
a, b = h1//a2 + (1 if h1%a2 else 0), h2//a1 + (1 if h2%a1 else 0)
if a == b:
    print("DRAW")
elif a > b:
    print("PLAYER A")
else:
    print("PLAYER B")
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다. 11320 삼각 무늬 - 1과 같은 문제 같다.

for _ in range(int(input())):
    a, b = map(int, input().split())
    print((a//b)**2)
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

for _ in range(int(input())):
    a, b = map(int, input().split())
    print((a//b)**2)
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

for _ in range(int(input())):
    n, c = map(int, input().split())
    print(n//c + (1 if n%c else 0))
728x90
반응형
728x90
반응형

그리디 알고리즘 문제이다. max(B-A, C-B)-1가 핵심이다. 

while 1:
    try:
        A, B, C = map(int, input().split())
        print(max(B-A, C-B)-1)
    except:
        break
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

for _ in range(int(input())):
    d, n, s, p = map(int, input().split())
    if d + p*n == n*s:
        print("does not matter")
    elif d + p*n > n*s:
        print("do not parallelize")
    else:
        print("parallelize")
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

for _ in range(int(input())):
    print(sum(map(int, input().split())))
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

print(sum(map(int, input().split())))
728x90
반응형
728x90
반응형

단순 구현 문제이다.

n = int(input())
print(' '*(n-1) + '*')
for i in range(n-2):
    print(' '*(n-2-i) + '*' + ' '*(2*i+1) + '*')
if n > 1:
    print('*'*(2*n-1))
728x90
반응형

+ Recent posts