본문 바로가기
카테고리 없음

코딩 테스트 입문 ⑤ 시뮬레이션

by hey-min-eee 2024. 10. 10.
14470 10103 14920
import sys
input = sys.stdin.readline

a= [] 
for i in range(5) :
    a.append(int(input()))

if a[0] <= 0 :
    print(a[0]*(-1)*a[2]+a[3]+a[1]*a[4])
else :
    print((a[1]-a[0])*a[4])
import sys
input = sys.stdin.readline

n=int(input())
S_a = S_b = 100

for i in range(n) :
    a, b = map(int, input().split())
    if a < b :
        S_a -= b
    elif a == b :
        continue
    else :
        S_b -= a

print(S_a, S_b, sep = '\n')
import sys
input = sys.stdin.readline

a = int(input())

for i in range(1, 100000) :
    if a== 1:
        print(i)
        break

    if a%2 == 0 :
        a = a/2
    else :
        a = a*3+1
5612 12756 20361
import sys
input = sys.stdin.readline

t = int(input())
n = int(input())
re = n
err = 0

for i in range(t) :
    a, b = map(int, input().split())
    n = n+a-b
    re = max(n, re)
    if n < 0 :
        print(0)
        err = 1
        break

if err == 0 :
    print(re)
import sys
input = sys.stdin.readline

a, aa = map(int, input().split())
b, bb = map(int, input().split())

while(1) :
    if aa =< 0 and bb =< 0 :
        print("DRAW")
        break
    elif aa =< 0 and bb > 0 :
        print("PLAYER B")
        break
    elif bb =< 0 and aa > 0 :
        print("PLAYER A")
        break

    aa -= b
    bb -= a     
import sys
input = sys.stdin.readline

n, x, k = map(int, input().split())
re = [0]*n
re[x-1] = 1
q = 0

for i in range(k) :
    a, b = map(int, input().split())
    q = re[a-1]
    re[a-1] = re[b-1]
    re[b-1] = q

for i in range(n) :
    if re[i] == 1 :
        print(i+1)
10813 3028 1173
import sys
input = sys.stdin.readline

n, m = map(int, input().split())
re = []
k = 0

for i in range(n) :
    re.append(i+1)

for i in range(m) :
    a, b = map(int, input().split())
    k = re[a-1]
    re[a-1] = re[b-1]
    re[b-1] = k

print(*re)
import sys
input = sys.stdin.readline

a = [1,0,0]
m = input().rstrip()
k = 0

for x in m :
    if x == 'A' :
        k = a[0]
        a[0] = a[1]
        a[1] = k
    elif x == 'B' :
        k = a[1]
        a[1] = a[2]
        a[2] = k
    else :
        k = a[0]
        a[0] = a[2]
        a[2] = k
    
for i in range(3) :
    if a[i] == 1 :
        print(i+1)
import sys
input = sys.stdin.readline

N, m, M, T, R = map(int, input().split())
X = m
count = 0
total = 0
while (count < N):
    total += 1
    if X+T <= M :
        X = X+T
        count += 1
    elif X-R < m :
        X = m
    else :
        X = X-R
        
print(total)
10810 3943 22864
import sys
input = sys.stdin.readline

N, m, M, T, R = map(int, input().split())
X = m
count = 0
total = 0
alerm = 0
while (count < N):
    total += 1
    if X+T <= M :
        X = X+T
        count += 1
    elif X-R < m :
        X = m
    else :
        X = X-R

    if total > 100000 :
        print(-1)
        alerm = 1
        break
if alerm == 0 :
    print(total)


import sys
input = sys.stdin.readline

T = int(input())

for i in range(T) :
    n = int(input())
    a = []
    a.append(n)
    while(a[-1] != 1) :
        if a[-1] % 2 == 0 :
            a.append(a[-1]/2)
        else :
            a.append(a[-1]*3+1)

        if a[-1] == 1 :
            print(int(max(a)))
    if a[0] == 1 :
        print(1)
import sys
input = sys.stdin.readline

A, B, C, M = map(int, input().split())
T = 0
Wo = 0

for i in range(24) :
    if T + A > M :
        T -= C
        if T < 0:
            T = 0
    else :
         T += A
         Wo += B

print(Wo)
2979 2947 10709
import sys
input = sys.stdin.readline

car = [0]*101
A, B, C = map(int, input().split())
money = 0

for i in range(3) :
    a, b = map(int, input().split())
    for j in range(a,b) :
        car[j] += 1

// 값 도출
for i in range(101) :
    if car[i] == 3 :
        money += C*3
    elif car[i] ==2 :
        money += B*2
    elif car[i] == 1 :
        money += A

print(money)

// 마지막 결과 값 도출 간단하게 변형
p = [0, A, B*2, C*3]
for i in range(101) :
    rest += p[t[i]]
import sys
input = sys.stdin.readline

l = list(map(int, input().split()))
buffer = 0

for i in range(5) :
    for i in range(4) :
        if l[i] > l[i+1] :
            buffer = l[i]
            l[i]=l[i+1]
            l[i+1]=buffer
            print(*l)
        elif l == [1,2,3,4,5] :
            break
import sys
input = sys.stdin.readline

h, w = map(int, input().split())

for i in range(h) :
    a = input().rstrip()
    c = [-1]*w
    s = a.find('c')
    if s == -1 :
        print(*c)
        continue
    now = 0
    for j in range(s, w) :
        if a[j] == 'c' :
            now = 0
        else :
            now += 1

        c[j] = now
    print(*c)
1531    
import sys
input = sys.stdin.readline

m = [[0]*100 for i in range(100)]
T, N = map(int, input().split())
count = 0
for k in range(T) :
    a, b, c, d = map(int, input().split())
    for i in range(a, c+1) :
        for j in range(b, d+1) :
            m[i][j] += 1

for i in range(100):
    for j in range(100):
        if m[i][j] > N :
            count += 1
print(count)