본문 바로가기
728x90

알고리즘/[python] 백준 BOJ328

[Python] 백준 11576 Base Conversion https://www.acmicpc.net/problem/11576 11576번: Base Conversion 타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한 타임머신을 이용하여 500년 후의 세계로 여행을 떠나게 되었다. 500년 후의 www.acmicpc.net 문제 해결 - A 진법을 10진법으로 바꾸고 B진법으로 바꿔야하는가? => 있을 것 같은데 생각이 안나서 10진법으로 바꾸고 다시 B진법으로 바꿈 CODE import sys input = sys.stdin.readline a, b = map(int, input().split()) m = int(input()) num = list(map(int, input().split())) .. 2022. 12. 22.
[Python] 백준 2745 진법 변환 https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 문제 해결 - B 진법을 10진법으로 바꾸는 과정은 간단하다. (중고등학교때 많이 배운다.) ※예시 $102_{13} = 1 \times 13^2 + 0 \times 13 + 2 \times 13^0 = 169+2 = 171 $ - 따라서 위아 같은 식의 전개가 나오도록 코드를 작성하면 된다. CODE import sys input = sys.stdin.readline n, b = input().s.. 2022. 12. 21.
[Python] 백준 4195 친구 네트워크 https://www.acmicpc.net/problem/4195 4195번: 친구 네트워크 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스의 첫째 줄에는 친구 관계의 수 F가 주어지며, 이 값은 100,000을 넘지 않는다. 다음 F개의 줄에는 친구 관계가 생긴 순서대로 주어진 www.acmicpc.net 문제 풀이 - union find 문제이다. => 이에 대한 함수식을 쓰지 못하면 풀기 힘들다. (union find 문제라는 것은 알았는데 한동안 안풀면 까먹기 일상이다.) - 리스트를 이용하기보다(부모, 자식 모두 string name이 있어서 리스트로 index를 찾기는 너무 시간복잡도가 클 것 같다.) 딕셔너리(dict)을 이용하여 dict['name']= parents['nam.. 2022. 12. 21.
[Python] 백준 17013 골드바흐 파티션 https://www.acmicpc.net/problem/17103 17103번: 골드바흐 파티션 첫째 줄에 테스트 케이스의 개수 T (1 ≤ T ≤ 100)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 N은 짝수이고, 2 < N ≤ 1,000,000을 만족한다. www.acmicpc.net 문제 해결 골드바흐의 추측 문제는 거의 에라토스테네스 체를 쓴 다음 가능한 짝을 찾는 문제이다. for문 돌려서 가능한 짝을 찾는 방법이 가장 기본적인 방법. CODE t = int(input()) p = [True]*1000001 p[0] = False # 0, 1은 소수가 아니다. p[1] = False for i in range(2,1000001): if p[i]: for j in range(.. 2022. 12. 21.
728x90