top of page
게시판 게시물
S.M
2024년 5월 01일
In 소스 코드 제출
# n = int(input())
# aaa = []
# for i in range(n):
# a = 0
# err = 0
# cnt = 0
# x = input()
# for j in range(len(x) // 2):
# if x[j] != x[-1-j]:
# a = 1
# err = j
# break
# if a == 0:
# print(0)
# aaa.append(0)
# continue
# else:
# y = list(x)
# z = list(x)
# y.pop(err)
# # print(y)
# z.pop(-1-err)
# # print(z)
# for j in range(len(x) // 2):
# if y[j] != y[-1-j]:
# # print('y ' + y[j], y[-1-j])
# cnt += 1
# break
# for j in range(len(x) // 2):
# if z[j] != z[-1-j]:
# # print('z ' + z[j], z[-1-j])
# cnt += 1
# if cnt == 2: a = 2
# cnt = 0
# break
# print(a)
# aaa.append(a)
# # for i in range(len(aaa)):
# # print(aaa[i], end=' ')
n = int(input())
weight = list(map(int, input().split()))
sum = 0
for i in range(n):
sum += weight[i]
memo = [0 for _ in range(sum)]
memo[-1] = 1
#????????????????
sum = 0
for i in range(n):
if memo[i] == 0:
sum += 1
for i in range(n):
print(i, memo[i])
print(sum)
0
0
1
S.M
2024년 4월 27일
In 소스 코드 제출
n = int(input())
check = [0 for _ in range(26)]
for i in range(n):
x = input()
if len(x) % 2 == 0 and x[0:int(len(x)/2)] == ''.join(reversed(x[int(len(x)/2):len(x)])): # 회문인지 확인
print(0)
continue
elif len(x) % 2 != 0 and x[0:int(len(x)/2)] == ''.join(reversed(x[int(len(x)/2):len(x)])): # 회문인지 확인
print(0)
continue
else: # 유사 회문인지 확인
if len(x[1:len(x)]) % 2 == 0 and x[0:int(len(x)/2)] == ''.join(reversed(x[int(len(x)/2):len(x)])):
print(1)
continue
elif len(x[1:len(x)]) % 2 != 0 and x[0:int(len(x)//2)+1] == ''.join(reversed(x[int(len(x)//2+2):len(x)])):
print(1)
continue
for i in range(len(x)-1):
a = x[0:i+1] + '' + x[i+2:len(x)]
if len(a)
# x = 'summuus'
# print(x[1:len(x)])
# for i in range(len(x)-1):
# print(x[0:i+1] + '' + x[i+2:len(x)])
0
0
1
S.M
2024년 4월 24일
In 소스 코드 제출
# -->
# 1 2 3 4 5 6
# 10 3 7 4 12 2
# 0 1 1 2 0 1
# <<나를 볼수 있는 소의 합>>
# 스택 : 나를 볼 수 있는 소만 남겨둬
# n = int(input())
# stack = []
# sum = 0
# for i in range(n):
# a = int(input())
# while True:
# if len(stack) != 0 and stack[-1] <= a:
# stack.pop()
# else: break
# sum += len(stack)
# stack.append(a)
# print(sum)
# import sys
# sum = 0 # 일주일 간 근무 시간의 합
# money = 0
# for i in range(5):
# a,b = map(float, input().split())
# x = (b - a)-1
# if x <= 0:
# continue
# elif x <= 4:
# sum += x
# else:
# sum += 4
# money=sum*10000
# if sum >= 15:
# print("%0.0f"%(money * 0.95))
# sys.exit()
# elif sum <= 5:
# print("%0.0f"%(money * 1.05))
# sys.exit()
# print("%0.0f"%money)
n = int(input())
for i in range(n):
x = input()
if len(x) % 2 == 0:
if list(x[0 : len(x)/2]) == list(x[len(x)/2 : -1]).reverse:
pass
0
0
3
S.M
2024년 4월 20일
In 소스 코드 제출
# n = int(input())
# arr = [0 for _ in range(n)]
# for i in range(n):
# arr[i] = int(input())
# sum = int(0)
# for k in range(n):
# for a in range(k, -1, -1):
# if a <= 0 or arr[k] <= arr[a]: break
# elif arr[k] > arr[a]:
# for a in range(k, n):
# if a >= (n - 1) or arr[k] <= arr[a]:
# break
# elif arr[k] > arr[a]:
# sum += 1
# print(sum)
# n = int(input())
# arr = [0 for _ in range(n)]
# for i in range(n):
# arr[i] = int(input())
# arr.reverse()
# sum = 0
# max = -1
# for i in range(n):
# if arr[i] > max:
# max = arr[i]
# sum += 1
# print(sum)
# n = int(input())
# stack = []
# # arr = []
# for i in range(n):
# a = int(input())
# while len(stack)!=0 and stack[-1]<=a :
# stack.pop()
# stack.append(a)
# print(len(stack))
n = int(input())
0
0
1
S.M
2024년 4월 18일
In 소스 코드 제출
# life_map = [list(map(int, input().split())) for _ in range(25)]
# next_map = [[0 for i in range(25)] for j in range(25)]
# dx = [0, 1, 1, 1, 0, -1, -1, -1]
# dy = [-1, -1, 0, 1, 1, 1, 0, -1]
# def plus(arr, i, j):
# # for a in range(i-1, i+2):
# # for b in range(j-1, j+2):
# # print(arr[a][b], end = ' ')
# # print()
# sum = 0
# for k in range(8):
# p = i + dy[k]
# q = j + dx[k]
# if 24 < p or p < 0 or 24 < q or q < 0:
# continue
# if arr[p][q] == 1: sum += 1
# return sum
# for i in range(25):
# for j in range(25):
# data = plus(life_map, i, j)
# if life_map[i][j] == 0 and data == 3:
# next_map[i][j] = 1
# elif life_map[i][j] == 1 and 4 <= data <= 1:
# next_map[i][j] = 0
# elif life_map[i][j] == 1 and data == 2 or data == 3:
# next_map[i][j] = 1
# for i in range(25):
# for j in range(25):
# print(next_map[i][j], end = ' ')
# print()
# mx, my = map(int, input().split())
# x, y, z = map(int, input().split())
# life_map = [list(map(int, input().split())) for _ in range(my)]
# bb = int(input())
# next_map = [[0 for i in range(mx)] for j in range(my)]
# dx = [0, 1, 1, 1, 0, -1, -1, -1]
# dy = [-1, -1, 0, 1, 1, 1, 0, -1]
# def plus(arr, i, j):
# # for a in range(i-1, i+2):
# # for b in range(j-1, j+2):
# # print(arr[a][b], end = ' ')
# # print()
# sum = 0
# for k in range(8):
# p = i + dy[k]
# q = j + dx[k]
# if my < p or p < 0 or mx < q or q < 0:
# continue
# if arr[p][q] == 1: sum += 1
# return sum
# for aa in range(bb):
# for i in range(my):
# for j in range(mx):
# data = plus(life_map, i, j)
# if life_map[i][j] == 0 and data == x:
# next_map[i][j] = 1
# elif life_map[i][j] == 1 and data >= y:
# next_map[i][j] = 0
# elif life_map[i][j] == 1 and data == z:
# next_map[i][j] = 1
# for cc in range(my):
# for dd in range(mx):
# life_map[cc][dd] = next_map[cc][dd]
# next_map[cc][dd] = 0
# for i in range(my):
# for j in range(mx):
# print(next_map[i][j], end = ' ')
# print()
# list = []
# list.append()
# list.pop()
# len(list)
0
0
2
S.M
2024년 4월 13일
In 소스 코드 제출
# def f():
# print(3.1415926535897)
# f()
# def f():
# print('*')
# f()
# def f():
# print('**')
# f()
# a = int(input())
# def f(a):
# if a == 0: print('zero')
# else: print('non zero')
# f(a)
# argument 매개변수 들
# def f(a,b,c):
# # print('3.140000')
# return a
# f()
# 자유==편리 (x)
# 내가 다 알고있어야 자유를 누릴수있어
# 에버랜드 자유이용권 ( t익스->사파리예약->어디밥먹고->예약걸어놓거->락스핀타고)
# n = int(input())
# minority = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997]
# for i in range(n):
# if minority[i] > n:
# print('composite')
# break
# if minority[i] == n:
# print('prime')
# break
# a = input()
# a = reversed(a)
# print(''.join(a))
# n = int(input())
# arr = list(map(int, input().split()))
# tar = int(input())
# if arr[n - 1] < tar:
# print(n + 1)
# exit()
# def lower_bound(n, arr, tar):
# for i in range(n):
# if arr[i] == tar or arr[i] > tar:
# return i + 1
# print(lower_bound(n, arr, tar))
# n = int(input())
# arr = list(map(int, input().split()))
# tar = int(input())
# def f(n, arr, tar):
# for i in range(n):
# if arr[i] == tar:
# return i + 1
# return -1
# print(f(n, arr, tar))
life_map = [list(map(int, input().split())) for i in range(25)]
next_map = [[int(0) for i in range(25)] for j in range(25)]
dx = [0, 1, 1, 1, 0, -1, -1, -1]
dy = [-1, -1, 0, 1, 1, 1, 0, -1]
def plus(i, j):
sum = 0
for i in range(i - 1, i + 2):
for j in range(j - 1, j + 2):
if 0 <= i <= 24 and 0 <= j <= 24:
sum += life_map[i][j]
return sum - life_map[i][j]
print(plus(23, 23))
# for i in range(25):
# for j in range(25):
# a = plus(i, j)
# if life_map[i][j] == 0:
# if a == 3:
# next_map[i][j] = 1
# elif life_map[i][j] == 1:
# if a >= 4 or a <= 1:
# next_map[i][j] = 0
# elif a == 2 or a == 3:
# next_map[i][j] = 1
# print()
# for i in range(25):
# for j in range(25):
# print(next_map[i][j], end = ' ')
# print()
0
0
3
S.M
2024년 4월 10일
In 소스 코드 제출
# list = [list(map(int, input().split())) for _ in range(10)]
# arr = [list(map(int, input().split())) for _ in range(10)]
# i = int(1)
# j = int(1)
# arr[1][1] = 9
# while True:
# if arr[i][j + 1] == 0 or arr[i][j + 1] == 2:
# j += 1
# if arr[i][j] == 2:
# arr[i][j] = 9
# break
# arr[i][j] = 9
# elif arr[i + 1][j] == 0 or arr[i + 1][j] == 2:
# i += 1
# if arr[i][j] == 2:
# arr[i][j] = 9
# break
# arr[i][j] = 9
# else: break
# for i in range(10):
# for j in range(10):
# print(arr[i][j], end=' ')
# print('')
n, m, num = map(int, input().split())
arr = [[int(0) for j in range(m)] for i in range(n)]
arr1 = [[int(0) for j in range(m)] for i in range(n)]
for i in range(num):
x1, y1, x2, y2, a = map(int, input().split())
arr[y1][x1] += a
arr[x2+1][y2+1] += a
arr[x1][y2+1] -= a
arr[x2+1][y1] -= a
for i in range(n):
for j in range(m):
print(arr[i][j], end = ' ')
print()
print()
sum = int(0)
for i in range(n):
for j in range(m):
if arr[i][j] != 0 or arr[i][j] == 0:
for i1 in range(i + 1):
for j1 in range(j + 1):
sum += arr[i1][j1]
arr1[i][j] = sum
sum = 0
# for i in range(n):
# for j in range(m):
# print(arr[i][j])
# for i1 in range(i + 1):
# for j1 in range(j + 1):
# sum += arr[i1][j1]
# arr1[i][j] = sum
# sum = 0
for i in range(n):
for j in range(m):
print(arr1[i][j], end = ' ')
print()
0
0
0
S.M
2024년 4월 06일
In 소스 코드 제출
# list = [list(map(int, input().split())) for _ in range(19)]
# n = int(input())
# for k in range(1, n + 1):
# a,b = map(int, input().split()) # a가 세로, b가 세로
# for i in range(0, 19):
# if list[i][b - 1] == 0: list[i][b - 1] = 1
# else: list[i][b - 1] = 0
# if list[a - 1][i] == 0: list[a - 1][i] = 1
# else: list[a - 1][i] = 0
# for i in range(0, 19):
# for j in range(0, 19):
# print(list[i][j], end=' ')
# print('')
# list = [[0 for i in range(10)] for j in range(10)]
# list[2][3] = 1
# for i in range(0, 10):
# for j in range(0, 10):
# print(list[i][j], end = ' ')
# print('')
# my, mx = map(int, input().split())
# n = int(input())
# list = [[0 for i in range(mx)] for j in range(my)]
# for k in range(n):
# l,d,y,x = map(int, input().split())
# for i in range(0, l):
# if d == 0: list[y-1][x-1+i] = 1
# elif d == 1: list[y-1+i][x-1] = 1
# for i in range(0, my):
# for j in range(0, mx):
# print(list[i][j], end = ' ')
# print('')
list = [list(map(int, input().split())) for _ in range(10)]
i = int(1)
j = int(1)
list[1][1] = 9
while True:
if list[i][j + 1] == 2 or list[i + 1][j] == 2 or list[i][j + 1] == 1 and list[i + 1][j] == 1: break
if list[i][j + 1] == 0 and list[i][j + 1]:
j += 1
list[i][j] = 9
else:
i += 1
list[i][j] = 9
for i in range(0, 10):
for j in range(0, 10):
print(list[i][j], end=' ')
print('')
0
0
2
S.M
2024년 4월 03일
In 소스 코드 제출
# n = int(input())
# a = input().split()
# for i in range(n):
# a[i] = int(a[i])
# d = []
# for i in range(24):
# d.append(0)
# for i in range(n):
# d[a[i]] += 1
# for i in range(1, 24):
# print(d[i], end=' ')
# n = int(input())
# list = list(map(int, input().split()))
# list.reverse()
# for i in range(0, len(list)):
# print(list[i], end=' ')
# n = int(input())
# min = int(100)
# list = list(map(int, input().split()))
# for i in range(0, len(list)):
# if list[i] < min: min = list[i]
# print(min)
# ====================================================================
# list = [[0 for j in range(20)] for i in range(20)]
# for i in range(n) :
# list[i] = [0 for _ in range(n)]
# ====================================================================
# list =[]
# for i in range(n) :
# list.append([0 for j in range(n)])
# n = int(input())
# list = [[0 for j in range(20)] for i in range(20)]
# for i in range(n) :
# a, b = map(int, input().split())
# list[a][b]=1
# for i in range(1, 20):
# for j in range(1, 20):
# print(list[i][j], end=' ')
# print('\n', end = '')
# n = int(input())
# list = [[0 for j in range(20)] for i in range(20)]
# for i in range(20):
# for j in range(20):
# print(list[i][j], end=' ')
# print('\n', end='')
# a = input()
# print(a)
# a = input()
# print(a)
# a = input()
# print(a.count('love'))
# a = input()
# print('welcome!',a)
# a = input()
# for i in range(len(a)):
# if a[i] == 't': print(i + 1, end=' ')
# a = input()
# b = input()
# c = input()
# if a.strip()[-1] == b[0] and b.strip()[-1] == c[0] and c.strip()[-1] == a[0]:
# print('good')
# else: print('bad')
# a = input()
# for i in range(len(a)):
# x = int(ord(a[i]))
# print(chr(x + 2), end='')
# print('')
# for i in range(len(a)):
# x = int(ord(a[i]))
# print(chr((x*7)%80+48),end='')
#32
a = input()
for i in range(len(a)):
x = ord(a[i])
if x >= 48 and x <= 57:
print(a[i], end='')
elif x > 96:
x -= 32
print(chr(x),end='')
else:
x += 32
print(chr(x),end='')
0
0
4
S.M
2024년 3월 30일
In 소스 코드 제출
# a,b,c,d = map(int, input().split())
# e = float(a*b*c*(d/10)/8/1024/1024)
# print('%.1f'%(e*10), 'MB')
# a,b,c = map(int, input().split())
# e = float(a*b*c/8/1024/1024)
# print('%.2f'%e, 'MB')
# a = int(input())
# sum = int(0)
# i = int(0)
# while True:
# i += 1
# if (sum + i) >= a:
# sum += i
# print(sum)
# break
# sum += i
# a = int(input())
# for i in range(1, a + 1):
# if i % 3 == 0: continue
# print(i,end=' ')
# a,b,c = map(int, input().split())
# sum = int(a)
# for i in range(1, c):
# sum += b
# print(sum)
# a,b,c = map(int, input().split())
# sum = int(a)
# for i in range(1, c):
# sum *= b
# print(sum)
# a,b,d,c = map(int, input().split())
# sum = int(a)
# for i in range(1, c):
# sum *= b
# sum += d
# print(sum)
# a,b,c = map(int, input().split())
# d = int(2)
# while d%a!=0 or d%b!=0 or d%c!=0:
# d += 1
# print(d)
n = int(input())
d = [0 for i in range(23)]
d = list(map(int, input().split()))
for i in range(len(d)):
print(d[i], end=' ')
0
0
1
S.M
2024년 3월 27일
In 소스 코드 제출
# a,b = map(int, input().split())
# print(bool(a) or bool(b))
# a,b = map(int, input().split())
# if a != b:
# print(True)
# else:
# print(False)
# a,b = map(int, input().split())
# print(a == b)
# a,b = map(int, input().split())
# c = bool(a)
# d = bool(b)
# print((not c) and (not d))
# a,b = map(int, input().split())
# print(a if(a>b) else b)
# a,b,c = map(int, input().split())
# d = (a if(a<b) else b)
# print( d if(d<c) else c)
# a,b,c = map(int, input().split())
# if a % 2 == 0: print(a)
# if b % 2 == 0: print(b)
# if c % 2 == 0: print(c)
# a,b,c = map(int, input().split())
# if a % 2 == 0: print('even')
# else: print('odd')
# if b % 2 == 0: print('even')
# else: print('odd')
# if c % 2 == 0: print('even')
# else: print('odd')
# a = int(input())
# if a < 0 and a % 2 == 0: print('A')
# elif a < 0 and a % 2 != 0: print('B')
# elif a > 0 and a % 2 == 0: print('C')
# elif a > 0 and a % 2 != 0: print('D')
# a = int(input())
# if a >= 90: print('A')
# elif a >= 70: print('B')
# elif a >= 49 and a <= 69: print('C')
# else: print('D')
# a = input()
# if a == 'A': print('best!!!')
# elif a == 'B': print('good!!')
# elif a == 'C': print('run!')
# elif a == 'D': print('slowly~')
# else: print('what?')
# a = int(input())
# if a == 12 or a == 1 or a == 2: print('winter')
# elif a // 3 == 1: print('spring')
# elif a == 6 or a == 7 or a == 8: print('summer')
# else: print('fall')
# n=10
# # i : 0 ~ n-1
# for i in range(n) :
# print(i,end=' ')
# print()
# a=10
# b=16
# # i : a ~ b-1
# for i in range(a,b) :
# print(i,end=' ')
# print()
# # range(시작값, 종료값+1,간격)
# for i in range(b,a,-1) :
# if i%2==0 :
# print(i,end=' ')
# print()
# while True :
# print('*')
# if 어쩌구 :
# break
# 리스트 -> 고무고무 배열
# list = []
# list.append(5)
# list.append('hello')
# list.append([10,11])
# print(list)
# 리스트 초기화
# list = [0 for i in range(길이)]
# list = [i for i in range(10)]
# print(list)
# list.pop()
# print(list)
# print(list.pop())
# print(list)
# list.reverse()
# print(list)
# list.sort()
# print(list)
# print(max(list))
# print(min(list))
# print(list[0:3])
# a = list[1:4]
# print(a)
# print(list[-1]) # list[len(list)-1]
# print(len(list))
# print(list[2:]) # list[2] ~ list마지막까지
# print(list+a) #리스트끼리 합치기
# print(list*3) #리스트 3배하기
# print('--------------------')
# print(list)
# del list[2]
# print(list)
# # del list[3:]
# # print(list)
# list.append(3)
# list.append(5)
# print(list.index(5)) # list에서 5가 있는 곳의 맨 처음위치를 리턴해줘
# list.insert(0,500)
# print(list)
# push = append
# pop = pop
# insert(위치,값)
# del list[위치]
# list.insert(2,600)
# print(list)
# list.remove(600)
# print(list)
# print(list.count(3))
# while True:
# a = int(input())
# if a == 0: break;
# else: print(a)
# a = int(input())
# for i in range(a, 0, -1):
# print(i)
# a = int(input())
# for i in range(a - 1, -1, -1):
# print(i)
# a = input()
# b = ord(a)
# for i in range(ord('a'), b + 1):
# print(chr(i))
# a = int(input())
# for i in range(0, a + 1):
# print(i)
# a = int(input())
# for i in range(0, a + 1):
# print(i)
# a = int(input())
# sum = int(0)
# for i in range(1, a + 1):
# if (i % 2 == 0): sum += i
# print(sum)
# while True:
# a = input()
# if a == 'q':
# print(a)
# break
# else: print(a)
# a = int(input())
# i = int(1)
# sum = int(0)
# while True:
# if (sum + i) >= a:
# print(i)
# break
# sum += i
# i += 1
# a,b = map(int, input().split())
# for i in range(1, a + 1, 1):
# for j in range(1, b + 1, 1):
# print(i,j)
a = input()
a = int(a,16)
+
0
0
2
S.M
2024년 3월 26일
In 소스 코드 제출
#################################
# // 주석 -> # , 범위주석 범위선택, ctrl+/
# 파이참에서의 실행 ctrl+ shift + F10
# 세미콜론 X, 변수선언 필요없어
# end='\n' 프린트 마지막에 뭘 출력할지, 안 쓰면 줄바꿈
# sep=' ' 중간에 뭘 출력할지, 안 쓰면 공백
# 자료형
# 문장(문자) -> 기본자료형
# 정수 int (c보다 범위가 넓어 )
# 실수 float
# input() : 줄바꿈이 들어올때까지 입력받는다
# a, b = map ( int , input().split() )
# print('love'*3) love 3번출력
# print(10/3) 3.3333333 실수 값 출력
# // 몫
# ** 거듭제곱
################################
#print('\"!@#$%^&*()\'')
#print('"C:\\Download\\\'hello\'.py"')
#print('print(\"Hello\\nWorld\")')
# a = input() #'10 20'
# b = input()
# a = input() #문장 입력
# b = input() #문장 입력
# print(a+b) # 문장+문장 연결
# a = input() #문장 입력
# a = int(a) # 정수로 형변환
# b = int(input()) #정수 입력
# print(a+b) # 정수 합 출력
# a, b = input().split() #공백으로 구분하여 순서대로 입력
# print(a,b)
# a, b = input().split(',') #문장으로 입력받아짐
# a = int(a)
# b = int(b)
#######################################
# a, b = map ( int , input().split() )
# 공백으로 구분하여 받아서, 정수로 변환해서 입력
########################################
# print(a+b)
# a = input()
# b = int(input())
# print(a*b)
# 정수 * 정수 -> 곱 계산
########## 문자열*정수 -> 문자열이 정수번 반복된걸로 바뀜
# 문자열+정수 -> 문자열로합쳐져
# 문자열+문자열 -> "
# 정수+정수 -> 합 계산
# 산술연산자 + - * % 그대로쓰기
# 정수 / 정수 -> 실수
# 정수 // 정수 -> 정수몫
# a ** b ->a의 b제곱
# print(10/3)
# a = 3.3567
# b = 3.1111
# print(a)
# print('%.2f'%a,'%.2f'%b,sep='')
# a = input()
# print(a)
# print(a)
# print(a)
# a, b = input().split()
# print(a+'\n'+b)
# a,b = input().split()
# print(b, a)
# a = input()
# print(a, a, a)
# a,b = input().split(':')
# print(a, b, sep = ':')
# a,b,c = input().split('.')
# print(c,b,a,sep='-')
# a,b = input().split('-')
# print(a + '' + b)
# a = input()
# for i in range(0, 5):
# print(a[i])
# a = input()
# print(a[0:2], a[2:4], a[4:6])
# a,b,c = input().split(':')
# print(b)
# a,b = input().split()
# print(a+''+b)
# a,b = map(int, input().split())
# print(a + b)
# a = float(input())
# b = float(input())
# print(a + b)
# a = int(input())
# print('%x'%a)
# a = int(input())
# print('%X'%a)
# a = input()
# a = int(a, 16)
# print('%o'%a)
# a = ord(input())
# print(a)
# a = int(input())
# print(chr(a))
# a = int(input())
# print(-a)
# 문자-> 아스키코드 ord('a')
# 아스키코드->문자 chr(아스키코드)
# a = input()
# a = ord(a) #a의아스키코드
# a += 1 #a다음문자의 아스키코드
# print(chr(a)) #a다음문자 출력
# a,b = map(int, input().split())
# print(a - b)
# a,b = map(float, input().split())
# print(a * b)
# a,b = input().split()
# b = int(b)
# print(a*b)
# a = int(input())
# b = input()
# print(a*b)
# a,b = map(int, input().split())
# print(a**b)
# a,b = map(float, input().split())
# print(a**b)
# a,b = map(int, input().split())
# print(a//b)
# a,b = map(int, input().split())
# print(a%b)
# a = float(input())
# print('%.2f'%a)
# a,b = map(float, input().split())
# print('%.3f'%(a / b))
# a,b = map(int, input().split())
# print(a + b)
# print(a - b)
# print(a * b)
# print(a // b)
# print(a % b)
# print('%.2f'%(a / b))
# a,b,c = map(int, input().split())
# d = a + b + c
# e = float(d / 3)
# print(d)
# print('%.2f'%e)
# 6048 - 6058
# 6063 - 6070
# 비교연산자 > < >= <= == !=
# 논리연산자 not and or
# 삼항연산자 x if 조건식 else y
# if a==0 or b>30 :
# print('happy')
# print('day')
# elif not (b<10) :
# print('bad')
# else :
# a,b = map(int, input().split())
# print(a < b)
# a,b = map(int, input().split())
# print(a == b)
# a,b = map(int, input().split())
# print(a <= b)
# a,b = map(int, input().split())
# print(a != b)
# a = int(input())
# print(bool(a))
# a = int(input())
# print(not(bool(a)))
# a,b = map(int, input().split())
# print(bool(a) and bool(b))
0
0
6
S.M
2024년 3월 20일
In 소스 코드 제출
/**
#include <stdio.h>
int main()
{
int n;
char str[27] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
return 0;
}
**/
#include <stdio.h>
char nums[101] = {'일', '이', '삼', '사', '오', '육', '칠', '팔', '구'};
char str[10] = {};
int i, j, k, n, m, len = 0;
//void f (int p)
//{
// for (i = 1 ; i <= p ; i ++)
// {
// if (str[len - ])
// {
//
// }
// }
//}
int main()
{
scanf("%d", &n);
m = n;
for (int i = 0 ; ; i ++){
if (m == 0) break ;
str[i] = m % 10 + 48;
m /= 10;
len ++;
}
/// f (len);
for (i = 0 ; i < len ; i ++)
{
printf("%c", str[i]);
}
return 0;
}
0
0
2
S.M
2024년 3월 16일
In 소스 코드 제출
/**
#include <stdio.h>
int main()
{
int i, j, k, n, m;
char str[27] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
scanf("%d", &n);
if (n <= 26)
{
printf("%c", str[n - 1]);
return 0;
}
// if (n == 52)
// {
// printf("AZ");
// return 0;
// }
m = n / 26;
char x = str[m];
n -= 26 * m;
char z = str[n];
printf("%c%c", x - 1, z - 1);
return 0;
}
.
**/
/*
#include <stdio.h>
int main()
{
int i, j, k, n, m;
char str[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
int a = 65, b = 64;
scanf("%d", &n);
if (n <= 26)
{
printf("%c", str[n - 1]);
return 0;
}
for (i = 1 ; i <= n ; i ++)
{
if (b == 90)
{
b = 64;
a ++;
//printf("%c%c\n", a - 1, b);
}
b ++;
}
printf("%c%c", a - 1, b);
return 0;
}*/
#include <stdio.h>
char str[26] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
void f(int n)
{
if (n == 0) return ;
f (n / 26);
printf("%c", str[n % 26] - 1);
}
int main()
{
int n;
scanf("%d", &n);
if (n == 26)
{
printf("Z");
return 0;
}
f (n);
return 0;
}
0
0
3
S.M
2024년 3월 13일
In 소스 코드 제출
/**
#include <stdio.h>
int a[1000001] = {};
/// 1 3 1
int f (int s, int e, int k)
{
int mid = (s + e) / 2; /// 2
if (s > e) return -1;
if (a[mid] == k) return mid;
if (a[mid] > k) return f(s, mid - 1, k); /// 1 1
if (a[mid] < k) return f(mid + 1, e, k);
}
int main()
{
int i, j, k, n, m, c = 0;
scanf("%d", &n);
for (i = 1 ; i <= n ; i ++)
scanf("%d", &a[i]);
scanf("%d", &m);
for (i = 1 ; i <= m ; i ++)
{
scanf("%d", &k);
printf("%d\n", f(1, n, k));
}
return 0;
}
#include <stdio.h>
int main()
{
int i, j, k, n, m;
int stack[300001] = {}, top = 0;
scanf("%d", &n);
for (i = 1 ; i <= n ; i ++)
{
int x;
scanf("%d", &x);
if (top == 0 || (stack[top] + x) % 2 != 0)
{
top ++;
stack[top] = x;
}
}
printf("%d", top);
return 0;
}
#include <stdio.h>
int main()
{
int i, j, k, n, m;
int arr[100001] = {};
int c[101][101] = {};
int a, b, dif = 1000000001;
scanf("%d", &n);
for (i = 1 ; i <= n ; i ++)
{
scanf("%d", &arr[i]);
}
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= n ; j ++)
{
int z;
if (c[i][j] != 0) z = c[i][j];
else
{
z = abs(arr[i] + arr[j]);
c[i][j] = z;
}
if (i != j && z < dif)
{
a = arr[i];
b = arr[j];
dif = z;
///printf("a : %d\nb : %d\ndif : %d\n", a, b, dif);
}
}
}
if (a < b) printf("%d %d", a, b);
else printf("%d %d", b, a);
return 0;
}
**/
#include <stdio.h>
int main()
{
int i, j, k, n, m;
char str[27] = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
scanf("%d", &n);
if (n <= 26)
{
printf("%c", str[n - 1]);
return 0;
}
// if (n == 52)
// {
// printf("AZ");
// return 0;
// }
m = n / 26;
char x = str[m];
n -= 26 * m;
char z = str[n];
printf("%c%c", x - 1, z - 1);
return 0;
}
0
0
2
S.M
2024년 3월 09일
In 소스 코드 제출
/**
#include <stdio.h>
typedef struct
{
int x;
int y;
int h;
} q;
int i, j, k, n, m, rear = -1, front = -1, cnt = 1;
int flag = 0;
int arr[1001][1001] = {};
q queue[1000005] = {};
int dir[4][2] = {{0, -1}, {1, 0}, {0, 1}, {-1, 0}};
void push(int x, int y, int data)
{
int z = abs(data - arr[x][y]);
if (y < 1 || y > m || x < 1 || x > n || z > 1 || arr[x][y] == -1)
{
return ;
}
rear ++;
queue[rear].x = x;
queue[rear].y = y;
queue[rear].h = arr[x][y];
arr[x][y]=-1;
if (x == n && y == m) flag ++;
// printf("%d %d\n", x, y);
}
void view()
{
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= m ; j ++)
{
printf("%02d ", arr[i][j]);
}
printf("\n");
}
printf("\n");
}
int main()
{
scanf("%d %d", &n, &m);
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= m ; j ++)
{
scanf("%d", &arr[i][j]);
}
}
rear ++;
queue[rear].x = 1;
queue[rear].y = 1;
queue[rear].h = arr[1][1];
arr[1][1]=-1;
while (front != rear)
{
int ooo = rear;
for (int t = front + 1 ; t <= ooo ; t ++)
{
front ++;
int nx = queue[front].x;
int ny = queue[front].y;
int nh = queue[front].h;
for (int q = 0 ; q < 4 ; q ++)
{
push(nx + dir[q][0], ny + dir[q][1], nh);
if(flag!=0) {
printf("%d", cnt + 1);
return 0;
}
}
}
cnt ++;
//printf("%d\n",cnt);
///printf("rear : %d\nfront : %d\n", rear, front);
// view();
}
if (flag == 0)
{
printf("0");
return 0;
}
return 0;
}
/*
4 4
7 7 8 5
6 6 7 4
5 6 7 5
2 6 6 7
#include <stdio.h>
int f(int num, int cnt)
{
if (num == 1) return cnt;
if (num % 2 == 0) num /= 2;
else num = num * 3 + 1;
return f(num, ++cnt);
}
int main()
{
int i, j, k, n, m;
scanf("%d", &n);
printf("%d", f(n, 0) + 1);
return 0;
}
#include <stdio.h>
int main()
{
int i, j, k, n, m;
scanf("%d %d", &n, &k);
for (i = 1 ; i <= n ; i ++)
{
scanf("%d", &m);
if (m == k){
printf("%d", i);
return 0;
}
}
printf("-1");
return 0;
}
#include <stdio.h>
int main()
{
int i, j, k, n, m;
scanf("%d %d", &n, &k);
for (i = 1 ; i <= m ; i ++)
{
scanf("%d", &m);
if (m == k)
{
printf("%d", i);
return 0;
}
}
printf("-1");
return 0;
}
**/
#include <stdio.h>
int a[1000001] = {};
/// 1 3 1
int f (int s, int e, int k)
{
int mid = (s + e) / 2; /// 2
if (s > e) return -1;
else if (a[mid] != k) return -1;
if (a[mid] == k) return mid;
if (a[mid] > k) f(s, mid - 1, k); /// 1 1
if (a[mid] < k) f(mid + 1, e, k);
}
int main()
{
int i, j, k, n, m, c = 0;
scanf("%d", &n);
for (i = 1 ; i <= n ; i ++)
scanf("%d", &a[i]);
scanf("%d", &m);
for (i = 1 ; i <= m ; i ++)
{
scanf("%d", &k);
printf("%d\n", f(1, n, k));
}
return 0;
}
0
0
2
S.M
2024년 3월 06일
In 소스 코드 제출
#include <stdio.h>
typedef struct
{
int x;
int y;
int h;
} q;
int i, j, k, n, m, rear = -1, front = -1, cnt = 0;
int flag = 0;
int arr[1001][1001] = {};
q queue[1000001] = {};
void push(int x, int y, int data)
{
int z = abs(data - arr[x][y]);
if (y < 1 || y > m || x < 1 || x > n || z > 1 || arr[x][y] == -1)
{
return ;
}
rear ++;
queue[rear].x = x;
queue[rear].y = y;
queue[rear].h = arr[x][y];
arr[x][y]=-1;
if (x == 1 || x == n || y == 1 || y == m) flag ++;
// printf("%d %d\n", x, y);
}
void view()
{
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= m ; j ++)
{
printf("%02d ", arr[i][j]);
}
printf("\n");
}
printf("\n");
}
int main()
{
scanf("%d %d", &n, &m);
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= m ; j ++)
{
scanf("%d", &arr[i][j]);
}
}
rear ++;
queue[rear].x = 1;
queue[rear].y = 1;
queue[rear].h = arr[1][1];
arr[1][1]=-1;
while (front != rear)
{
int ooo = rear;
for (int t = front + 1 ; t <= ooo ; t ++)
{
front ++;
int nx = queue[front].x;
int ny = queue[front].y;
int nh = queue[front].h;
push(nx, ny - 1, nh);
push(nx + 1, ny, nh);
push(nx, ny + 1,nh);
push(nx - 1, ny, nh);
}
cnt ++;
///printf("rear : %d\nfront : %d\n", rear, front);
///view();
}
if (flag == 0) printf("0");
else printf("%d", cnt);
return 0;
}
/*
4 4
7 7 8 5
6 6 7 4
5 6 7 5
2 6 6 7
*/
0
0
2
S.M
2024년 3월 02일
In 소스 코드 제출
/**
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int x;
int y;
} q;
int i, j, k, n, m, rear = -1, front = -1;
int arr[101][101] = {};
q queue[1001];
void push(int x, int y, int a)
{
if (y < 1 || y > n || x < 1 || x > m)
{
return ;
}
int z = arr[x][y] - a;
///printf("z : %d\n", z);
if (abs(z) > 1)
{
///printf("Fdsafdsafdasfdsafdsafda\n");
return ;
}
rear ++;
queue[rear].x = x;
queue[rear].y = y;
}
int main()
{
int cnt = 0;
scanf("%d %d", &n, &m);
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= m ; j ++)
{
scanf("%d", &arr[j][i]);
}
}
rear ++;
queue[rear].x = queue[rear].y = 1;
while (front != rear)
{
int ooo = rear;
for (i = front + 1 ; i <= ooo ; i ++)
{
front ++;
int nx = queue[front].x;
int ny = queue[front].y;
push(nx, ny - 1, arr[queue[rear].x][queue[rear].y]);
push(nx + 1, ny, arr[queue[rear].x][queue[rear].y]);
push(nx, ny + 1, arr[queue[rear].x][queue[rear].y]);
push(nx - 1, ny, arr[queue[rear].x][queue[rear].y]);
}
cnt ++;
///printf("r : %d\nf : %d\n", rear, front);
}
printf("%d", cnt);
return 0;
}
**/
#include <stdio.h>
typedef struct
{
int x;
int y;
} q;
int i, j, k, n, m, rear = -1, front = -1;
int arr[101][101] = {};
q queue[1001] = {};
void push(int x, int y, int data)
{
int z = abs(data - arr[y][x]);
if (y < 1 || y > n || x < 1 || x > m || z > 1)
{
return ;
}
rear ++;
queue[rear].x = x;
queue[rear].y = y;
}
int main()
{
scanf("%d %d", &n, &m);
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= m ; j ++)
{
scanf("%d", &arr[i][j]);
}
}
rear ++;
queue[rear].x = 1;
queue[rear].y = 1;
while (front != rear)
{
front ++;
int nx = queue[front].x;
int ny = queue[front].y;
push(nx, ny - 1, arr[ny][nx]);
push(nx + 1, ny, arr[ny][nx]);
push(nx, ny + 1, arr[ny][nx]);
push(nx - 1, ny, arr[ny][nx]);
}
return 0;
}
0
1
2
S.M
2024년 2월 28일
In 소스 코드 제출
/**
#include <stdio.h>
typedef struct
{
int x;
int y;
} q;
int nx, ny, tx, ty, n, rear = -1, front = -1;
int arr[1001][1001] = {};
q queue[10000001];
int dx[8] = {1, 2, 2, 1, -1, -2, -2, -1};
int dy[8] = {2, 1, -1, -2, -2, -1, 1, 2};
int is_in(int a, int b){
if (arr[a][b] == 1) return 0;
return !(a < 1 || a > n || b < 1 || b > n);
}
int main()
{
int i, k, cnt = 0;
int px, py;
scanf("%d %d %d %d %d", &n, &nx, &ny, &tx, &ty);
// 나이트 시작 위치 push
rear ++;
queue[rear].x = nx;
queue[rear].y = ny;
while(front != rear){
int ooo = rear;
for (k = front + 1 ; k <= ooo ; k ++)
{
front ++;
px = queue[front].x;
py = queue[front].y;
for (i = 0 ; i < 8 ; i ++)
{
int z = is_in(px + dx[i], py + dy[i]);
if (z == 0) continue;
if(px + dx[i]==tx && py + dy[i]==ty){
printf("%d", cnt + 1);
return 0;
}
rear ++;
queue[rear].x = px + dx[i];
queue[rear].y = py + dy[i];
arr[queue[rear].x][queue[rear].y] = 1;
///printf("%d %d\n",px + dx[i],py + dy[i]);
}
}
cnt ++;
///printf("\n");
}
return 0;
}
**/
#include <stdio.h>
int main()
{
int i, j, k, n, m;
int arr[101][101] = {};
scanf("%d %d", &n, &m);
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= m ; j ++)
{
scanf("%d", &arr[i][j]);
}
}
return 0;
}
0
0
2
S.M
2024년 2월 24일
In 소스 코드 제출
/**
#include <stdio.h>
typedef struct
{
int x;
int y;
} q;
int arr[1001][1001] = {};
q queue[100000];
int rear = -1, front = -1, n, m, sum = 0;
//front : 마지막으로 나간 데이터의 위치
//rear : 마지막으로 들어온 데이터의 위치
void enq(int x, int y)
{
if (x > m || x < 1 || y > n || y < 1 || arr[x][y] != 0)
{
return ;
}
sum ++;
rear ++;
queue[rear].x = x;
queue[rear].y = y;
arr[x][y] = 1;
}
void view()
{
int i, j;
for (i = 1 ; i <= m ; i ++)
{
for (j = 1 ; j <= n ; j ++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
puts("");
}
int main()
{
int i, j, k;
scanf("%d %d", &n, &m);
int ax, ay;
for (i = 1 ; i <= m ; i ++)
{
for (j = 1 ; j <= n ; j ++)
{
scanf("%d", &arr[i][j]);
if (arr[i][j] == 1)
{
queue[++rear].x = i;
queue[rear].y = j;
}
}
}
if(rear==n*m){
printf("0");
return 0;
}
int day = 0, s = 0, e = 0;
while (front < rear)
{
int ooo = rear;
for (k = front + 1 ; k <= ooo ; k ++)
{
front ++;
int bx = queue[front].x;
int by = queue[front].y;
enq(bx, by - 1);
enq(bx + 1, by);
enq(bx, by + 1);
enq(bx - 1, by);
}
day ++;
}
for (i = 1 ; i <= m ; i ++)
{
for (j = 1 ; j <= n ; j ++)
{
if (arr[i][j] ==0)
{
printf("-1");
return 0;
}
}
}
printf("%d", day - 1);
return 0;
}
**/
#include <stdio.h>
typedef struct
{
int x;
int y;
} q;
int i, j, k, n, m, a, b, t_x, t_y, ax, ay;
int arr[101][101] = {};
q queue[1001] = {};
int rear = -1, front = -1;
int main()
{
scanf("%d", &n);
scanf("%d %d", &a, &b);
rear ++;
queue[rear].x = a;
queue[rear].y = b;
scanf("%d %d", &t_x, &t_y);
while (front != rear)
{
front ++;
ax = queue[front].x;
ay = queue[front].y;
}
return 0;
}
0
0
1
S.M
더보기
bottom of page