| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- Java
- 백준
- 탐욕법
- 알고리즘
- Baekjoon
- boj
- 자바스크립트
- 딥러닝
- 토이프로젝트
- programmers
- re_lunchu
- cs공부
- Algorithm
- 힙큐
- 자바
- 현대
- softeer
- heapq
- GAN
- cim
- alogorithm
- 프로그래머스
- JavaScript
- 소프티어
- 오블완
- 현대자동차
- 파이썬
- 스마트팩토리
- 티스토리챌린지
- Python
- Today
- Total
목록Baekjoon (15)
eaz_coding
문제N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오.입력첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다.출력M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다.풀이import sysn = int(sys.stdin.readline())arr_n = set(list(map(int, sys.stdin.readlin..
문제두 개 더해서 0에 가장 가까운 값을 구해라. 문제 원본 https://www.acmicpc.net/problem/2467 풀이1. 두 값 중에 작은 값을 정해가면서 비교한다.2. 작은 값 이상의 값들에서 이진 탐색으로 두 합이 0에 가장 가까워지는 값을 찾는다.import sysinput = sys.stdin.readlinen = int(input())liquids = list(map(int, input().split()))answer = float("INF")left = 0right = 0for i in range(n-1): now = liquids[i] s, e = i+1, n-1 while s
문제0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다. 예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다. N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 출력 첫째 줄에 N자리 이친수의 개수를 출력한다.풀이import sysinput = sys.stdin..
문제외판원 순회 문제는 영어로 Traveling Salesman problem (TSP) 라고 불리는 문제로 computer science 분야에서 가장 중요하게 취급되는 문제 중 하나이다. 여러 가지 변종 문제가 있으나, 여기서는 가장 일반적인 형태의 문제를 살펴보자. 1번부터 N번까지 번호가 매겨져 있는 도시들이 있고, 도시들 사이에는 길이 있다. (길이 없을 수도 있다) 이제 한 외판원이 어느 한 도시에서 출발해 N개의 도시를 모두 거쳐 다시 원래의 도시로 돌아오는 순회 여행 경로를 계획하려고 한다. 단, 한 번 갔던 도시로는 다시 갈 수 없다. (맨 마지막에 여행을 출발했던 도시로 돌아오는 것은 예외) 이런 여행 경로는 여러 가지가 있을 수 있는데, 가장 적은 비용을 들이는 여행 계획을 세우고자 ..
문제 요약 L만큼의 거리 사이에 N개의 휴게소가 세워져 있다. M개의 휴게소를 더 추가로 세워서 구간 사이의 거리 줄이려고 한다. 이미 세워진 곳과 출발지점, 끝지점에는 추가로 휴게소를 못 만든다. 휴게소를 더 세웠을 때, 구간 최대값 중 최소값은 얼마인가? 원본 https://www.acmicpc.net/problem/1477 1477번: 휴게소 세우기 첫째 줄에 현재 휴게소의 개수 N, 더 지으려고 하는 휴게소의 개수 M, 고속도로의 길이 L이 주어진다. 둘째 줄에 현재 휴게소의 위치가 공백을 사이에 두고 주어진다. N = 0인 경우 둘째 줄은 빈 줄 www.acmicpc.net 풀이 이 문제는 얼마 전에 풀었던 프로그래머스 징검다리 문제랑 같은 문제이다. https://eaz-coding.tisto..