알고리즘/BOJ 1235

백준 3053번 택시 기하학

문제 링크입니다: https://www.acmicpc.net/problem/3053 3053번: 택시 기하학 문제 19세기 독일 수학자 헤르만 민코프스키는 비유클리드 기하학 중 택시 기하학을 고안했다. 택시 기하학에서 두 점 T1(x1,y1), T2(x2,y2) 사이의 거리는 다음과 같이 구할 수 있다. D(T1,T2) = |x1-x2| + |y1-y2| 두 점 사이의 거리를 제외한 나머지 정의는 유클리드 기하학에서의 정의와 같다. 따라서 택시 기하학에서 원의 정의는 유클리드 기하학에서 원의 정의와 같다. 원: 평면 상의 어떤 점에서 거리가 일정한 점들의 집합 www.acmicpc.net 그림을 그려보면 쉽게 풀 수 있는 문제였습니다.

알고리즘/BOJ 2020.03.21

백준 17362번 수학은 체육과목 입니다 2

문제 링크입니다: https://www.acmicpc.net/problem/17362 17362번: 수학은 체육과목 입니다 2 첫 번째 줄에 19번 문제 세 번째 줄에 등장하는 수 '1000'을 자연수 n으로 바꾸었을 때 그에 해당하는 답의 번호를 출력한다. 즉, 1 이상 5 이하의 자연수 중 하나를 출력해야 한다. www.acmicpc.net 나름의 규칙을 찾고 접근한 문제입니다. i) 우선 5 이하일 때는 주어진 숫자를 그대로 출력하면 됩니다. ii) 5 이상부터는 규칙을 찾아야하는데 5이하가 될 때까지 주어진 숫자에서 8씩 뺀다면 주어진 숫자가 6, 7, 8인 경우를 제외하고는 바로 정답이 나오는 것을 확인할 수 있습니다. iii) 주어진 숫자가 6, 7, 8인 경우 8을 빼면 각각 -2, -1, ..

알고리즘/BOJ 2020.03.21

백준 4889번 안정적인 문자열

문제 링크입니다: https://www.acmicpc.net/problem/4889 4889번: 안정적인 문자열 문제 여는 괄호와 닫는 괄호만으로 이루어진 문자열이 주어진다. 여기서 안정적인 문자열을 만들기 위한 최소 연산의 수를 구하려고 한다. 안정적인 문자열의 정의란 다음과 같다. 빈 문자열은 안정적이다. S가 안정적이라면, {S}도 안정적인 문자열이다. S와 T가 안정적이라면, ST(두 문자열의 연결)도 안정적이다. {}, {}{}, {{}{}}는 안정적인 문자열이지만, }{, {{}{, {}{는 안정적인 문자열이 아니다. 문자열에 행할 수 있는 연산은 여는 www.acmicpc.net DP를 이용하여 푼 문제였습니다. (다른 분들의 풀이를 확인해보니 굳이 DP를 쓸 필요 없이 쉽게 생각하면 되는 ..

알고리즘/BOJ 2020.03.21

백준 11068번 회문인 수

문제 링크입니다: https://www.acmicpc.net/problem/11068 11068번: 회문인 수 문제 어떤 수를 왼쪽부터 읽어도, 오른쪽부터 읽어도 같을 때 이 수를 회문인 수라고 한다. 예를 들어, 747은 회문인 수이다. 255도 회문인 수인데, 16진수로 표현하면 FF이기 때문이다. 양의 정수를 입력받았을 때, 이 수가 어떤 B진법 (2 ≤ B ≤ 64)으로 표현하면 회문이 되는 경우가 있는지 알려주는 프로그램을 작성하시오. B진법이란, 한 자리에서 수를 표현할 때 쓸 수 있는 수의 가짓수가 B라는 뜻이다. 예를 들어, 십진법에서 B는 10이다 www.acmicpc.net B가 최대 64이기 때문에 63까지 일일히 문자를 매칭시켜주기보다는 주어진 N을 B진수로 만들고 거꾸로 뒤집었을 ..

알고리즘/BOJ 2020.03.14

백준 2525번 오븐 시계

문제 링크입니다: https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 예외 처리를 꼼꼼히 한다면 간단히 풀 수 있는 문제였습니다. 개발환경:Visual Studio 2017 지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

알고리즘/BOJ 2020.03.13

백준 18258번 큐 2

문제 링크입니다: https://www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다. www.acmicpc.net back() 메서드도 구현해야하기 때문에 큐 대신 덱을 이용했습니다. 개발환경:Visual Studio 2017 지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

알고리즘/BOJ 2020.03.11

백준 6198번 옥상 정원 꾸미기

문제 링크입니다: https://www.acmicpc.net/problem/6198 6198번: 옥상 정원 꾸미기 문제 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으로만 볼 수 있다. i번째 빌딩 관리인이 볼 수 있는 다른 빌딩의 옥상 정원은 i+1, i+2, .... , N이다. 그런데 자신이 위치한 빌딩보다 높거나 같은 빌딩이 있으면 그 다음에 있는 모든 빌딩의 옥상은 보지 못한다. 예) N=6, H = {10, 3, 7, www.acmicpc.net 스택을 이용하는 문제였습니다. 1. 스택의 top에 위치한 빌딩의 높이가 i 번째 빌딩의 높이보다 작거나 같을..

알고리즘/BOJ 2020.03.08

백준 11978번 Mowing the Field (Bronze)

문제 링크입니다: https://www.acmicpc.net/problem/11978 11978번: Mowing the Field (Bronze) The first line of input contains \(N\) (\(1 \leq N \leq 100\)). Each of the remaining \(N\) lines contains a single statement and is of the form 'D S', where D is a character describing a direction (N=north, E=east, S=south, W=west) and S is the number of www.acmicpc.net 재채점 결과 틀렸습니다 처리를 받아 다시 풀었습니다. field를 map을 통해..

알고리즘/BOJ 2020.03.08

백준 3079번 입국심사

문제 링크입니다: https://www.acmicpc.net/problem/3079 3079번: 입국심사 문제 상근이와 친구들은 오스트레일리아로 여행을 떠났다. 상근이와 친구들은 총 M명이고, 지금 공항에서 한 줄로 서서 입국심사를 기다리고 있다. 입국심사대는 총 N개가 있다. 각 입국심사관이 심사를 하는데 걸리는 시간은 사람마다 모두 다르다. k번 심사대에 앉아있는 심사관이 한 명을 심사를 하는데 드는 시간은 Tk이다. 가장 처음에 모든 심사대는 비어있고, 심사를 할 준비를 모두 끝냈다. 상근이와 친구들은 비행기 하나를 전세내고 놀러갔기 때문에, 지금 심사 www.acmicpc.net 재채점 결과 틀렸습니다가 나와서 다시 풀었습니다. high를 (주어진 심사 시간 중 최대) * (상근이의 친구들)로 잡..

알고리즘/BOJ 2020.03.08

백준 10868번 최솟값

문제 링크입니다: https://www.acmicpc.net/problem/10868 10868번: 최솟값 N(1 ≤ N ≤ 100,000)개의 정수들이 있을 때, a번째 정수부터 b번째 정수까지 중에서 제일 작은 정수를 찾는 것은 어려운 일이 아니다. 하지만 이와 같은 a, b의 쌍이 M(1 ≤ M ≤ 100,000)개 주어졌을 때는 어려운 문제가 된다. 이 문제를 해결해 보자. 여기서 a번째라는 것은 입력되는 순서로 a번째라는 이야기이다. 예를 들어 a=1, b=3이라면 입력된 순서대로 1번, 2번, 3번 정수 중에서 최솟값을 찾아야 한다. 각각의 정수들은 www.acmicpc.net 재채점 결과 틀렸습니다 처리가 되어서 다시 푼 문제였습니다. 세그먼트 트리만 구현하면 되는 문제였지만 최댓값이 1,0..

알고리즘/BOJ 2020.03.08