목록전체 글 (86)
Hikenny25
import sys input = sys.stdin.readline answer = list() t = int(input()) for _ in range(t): n = int(input()) color_map = [[[0 for _ in range(10)] for _ in range(10)] for _ in range(2)] for _ in range(n): r1, c1, r2, c2, color = map(int, input().split()) color -= 1 for i in range(r1, r2+1): for j in range(c1, c2+1): color_map[color][i][j] = 1 cnt = 0 for i in range(10): for j in range(10): if color..
https://www.acmicpc.net/problem/18110 18110번: solved.ac 5명의 15%는 0.75명으로, 이를 반올림하면 1명이다. 따라서 solved.ac는 가장 높은 난이도 의견과 가장 낮은 난이도 의견을 하나씩 제외하고, {5, 5, 7}에 대한 평균으로 문제 난이도를 결정한다. www.acmicpc.net 오랜만에 들어가봤는데 새로운 문제가 추가돼서 풀어보앗다.. import sys input = sys.stdin.readline def round_custom(x): v1 = x - int(x) if v1 >= 0.5: return int(x+1) else: return int(x) def thirty_percent(x): return round_custom(x * 0...
t = int(input()) answer = list() for _ in range(t): n, m = map(int, input().split()) a = list(map(int, input().split())) s = list() for i in range(n-m+1): var = 0 for j in range(m): var += a[i+j] s.append(var) answer.append(max(s) - min(s)) for i in range(t): print(f"#{i+1} {answer[i]}") 모든 케이스 구해서 리스트에 추가한 후 max와 min 함수 사용하여 풀이했다 쉬움!!
t = int(input()) answer = list() for _ in range(t): n = int(input()) a = list(map(int, input().rstrip())) l = [0 for _ in range(10)] for i in a: l[i] += 1 vmax = max(l) for i in range(10): if vmax == l[10-i-1]: answer.append((10-i-1, vmax)) break for i in range(t): print(f"#{i+1} {answer[i][0]} {answer[i][1]}") 숫자 카드의 종류가 10개뿐이라 배열 생성하고 인덱스로 더해줬다 간단한 문제 엿다
def is_done(x): if x >= n: return True else: return False t = int(input()) answer = list() for _ in range(t): k, n, m = map(int, input().split()) stop = [False for _ in range(n)] l = list(map(int, input().split())) for var in l: stop[var-1] = True location, cnt = k, 0 while(not is_done(location)): except_var = 0 for i in range(k): if stop[location-1] == True: cnt += 1 break else: location -= 1 e..
t = int(input()) answer = list() for _ in range(t): n = int(input()) l = list(map(int, input().split())) answer.append(max(l) - min(l)) for i in range(t): print(f"#{i+1} {answer[i]}") 간단한 배열 함수 사용 문제 PS 다시 시작해봐야겟당..
취미로 공부할 건 기타, 일본어, 토익 등등.... 그건 그렇고 미래에 하고 싶은 직업을 정한 것 같다 음... 데이터 과학자 (Data Scientist) 가 내가 공부하고 싶은 것과 잘 맞아 떨어지는 것 같다... 대학교는 아마 냥대 정도나 갈 것 같은데 솔직히 대학교 전공은 컴퓨터 / 통계 / 수학 쪽으로만 가면 될 것 같고 음... 대학교 과보다는 내가 앞으로 취업까지 남은 시간동안 무엇을 공부할지가 주된 고민 요소인 것 같다.... 한양대학교 대학원에 KT 인공지능 취업연계형 과정이 있던데 이 친구도 기업 입사하는 것은 베스트일 것 같긴 한데... 그래도 진로 공부를 멈출 수는 없으니.. (플랜 B도 생각해야하고, 막상 별로일수도 있는거고 뭐 등등..) 근데 정리가 잘 안된다.. DL/ML 분야..
https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net - 덱 import sys sys.setrecursionlimit(int(1e9)) from collections import deque t = int(input()) for _ in range(t): p = input() n = int(input()) x = input() d = deque(list(x[1:-1].split(','))) r = 1 # 앞부터 제거 -1이면 뒤부터 제거 for f in p: if f == 'R': r *= -1 else:..
https://www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net - 그래프 탐색 import sys sys.setrecursionlimit(int(1e9)) input = sys.stdin.readline def dfs(r, c): v = data[r][c] data[r][c] = 'N' for i, j in delta: dr = r + i dc = c + j if 0
https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net - BFS import sys input = sys.stdin.readline from collections import deque m, n, h = map(int, input().split()) tomato = [[list(map(int, input().split())) for _ in range(n)] for _ in range(h)] q = deque() for k i..