본문 바로가기

분류 전체보기240

[BOJ] #11505 구간 곱 구하기 시간 제한 메모리 제한 정답 비율 1 초 256 MB 33.686 % 11505번: 구간 곱 구하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)과 M(1 ≤ M ≤ 10,000), K(1 ≤ K ≤ 10,000) 가 주어진다. M은 수의 변경이 일어나는 횟수이고, K는 구간의 곱을 구하는 횟수이다. 그리고 둘째 줄부터 N+1번째 줄 www.acmicpc.net 문제 해결 key point, 세그먼트 트리, '최솟값'과 방식 동일 2021/02/15 - [🔥 PS(Problem Solving) 🔥/BOJ] - [BOJ] #10868 최솟값 위에 보이는 최솟값 문제와 방법은 동일하나 구간의 곱을 구해야 하는 문제이다. 따라서, 초기화를 따로 해줄 필요가 없고, update 함수에서 seg[i].. 2021. 2. 15.
[BOJ] #10868 최솟값 시간 제한 메모리 제한 정답 비율 1 초 256 MB 47.180% 10868번: 최솟값 N(1 ≤ N ≤ 100,000)개의 정수들이 있을 때, a번째 정수부터 b번째 정수까지 중에서 제일 작은 정수를 찾는 것은 어려운 일이 아니다. 하지만 이와 같은 a, b의 쌍이 M(1 ≤ M ≤ 100,000)개 주어졌을 때는 www.acmicpc.net 문제 N(1 ≤ N ≤ 100,000)개의 정수들이 있을 때, a번째 정수부터 b번째 정수까지 중에서 제일 작은 정수를 찾는 것은 어려운 일이 아니다. 하지만 이와 같은 a, b의 쌍이 M(1 ≤ M ≤ 100,000)개 주어졌을 때는 어려운 문제가 된다. 이 문제를 해결해 보자. 여기서 a번째라는 것은 입력되는 순서로 a번째라는 이야기이다. 예를 들어 a=1,.. 2021. 2. 15.
[토스] PART 6. 의견 제시하기 답변 준비시간 / 답변시간 30초 / 60초 채점 평가 요소 발음 억양과 강세 문법 어휘 일관성 내용의 관련성 내용의 완성도 1. 입장 결정하기 질문의 표현을 이용해서 자신의 입장을 설명 찬성/반대 문제일 때 I agree/disagree that S + V. 저는 ~라는 의견에 찬성/반대 합니다. 선택 사항 중 고르는 문제일 때 I think A is the best way to + V. 저는 A가 ~할 수 있는 최선책이라고 생각합니다. I would prefer to ~, because S + V. 저는 ~하기를 선호하는데 그 이유는 ~하기 때문입니다. 2. 이유 설명 선택한 입장에 대한 이유를 다음과 같은 표현들을 활용해 설명 First of all, we can reduce mistakes at .. 2021. 2. 10.
[토스] PART 5. 해결책 제안하기 답변 준비시간 / 답변시간 45초 / 60초 채점 평가 요소 발음 억양과 강세 문법 어휘 일관성 내용의 관련성 내용의 완성도 1. 첫 인사(5초) 유형에 맞는 답변 방식을 이용해 자기 소개 하기 전화 메시지 Hi, (상대 이름). This is (본인 이름) returning your call. 안녕하세요. (상대 이름) 저는 (본인 이름)이며, 답변 드립니다. 회의 상황 Hi, this is (본인 이름). 안녕하세요, 저는 (본인 이름)입니다. 2. 문제 상황 요약(15초) 유형에 맞는 상황 설명 문장을 말한 뒤 문제점 설명을 이어 붙이기(1-2 줄로 요약) 1. 상황 설명(1줄) 전화 메시지 I just listened to your message and I understand that ~ 저는 막.. 2021. 2. 10.
[토스] PART 4.제공된 정보를 사용하여 질문에 답하기 답변 준비시간 / 답변시간 정보 읽는 시간 45초, 답변 준비 시간 3초 / 15초 or 30초 4, 5, 6번 중 7, 8, 번은 15초 답변, 9번문제는 30초 답변. 채점 평가 요소 발음 억양과 강세 문법 어휘 일관성 내용의 관련성 내용의 완성도 1. 시간 및 장소 문제 답변 The conference will be held on March 9th at The Four Queens Hotel. 컨퍼런스는 3월 9일 포퀸즈호텔에서 열릴 것입니다. on 날짜, in 장소, at 시간 2. 사람 이름 없는 프로그램 문제 답변 A panel discussion on online magazines is scheduled for 2 P.M. 온라인 잡지에 대한 공개 토론회가 오후 2시에 예정되어 있습니다. T.. 2021. 2. 10.
[BOJ] #1509 팰린드롬 분할 시간 제한 메모리 제한 정답 비율 2 초 128 MB 46.610% 1509번: 팰린드롬 분할 세준이는 어떤 문자열을 팰린드롬으로 분할하려고 한다. 예를 들어, ABACABA를 팰린드롬으로 분할하면, {A, B, A, C, A, B, A}, {A, BACAB, A}, {ABA, C, ABA}, {ABACABA}등이 있다. 분할의 개수의 최솟값을 출력하 www.acmicpc.net 문제 해결 key point, '팰린드롬?' 문제를 활용, d[i]는 i번째까지 문자열의 팰린드롬 분할 최솟값. DP j번째 부터 i번째까지 팰린드롬인지 아닌지를 저장한 배열 c[j][i]를 활용해서 → 팰린드롬? 문제 활용 j~i까지의 문자열이 팰린드롬이라면 → c[j][i] == true d[i]는 d[j - 1] + 1이다.. 2021. 2. 9.
[BOJ] #10942 팰린드롬? 시간 제한 메모리 제한 정답 비율 0.5 초 256 MB 28.087% 10942번: 팰린드롬? 총 M개의 줄에 걸쳐 홍준이의 질문에 대한 명우의 답을 입력으로 주어진 순서에 따라서 출력한다. 팰린드롬인 경우에는 1, 아닌 경우에는 0을 출력한다. www.acmicpc.net 문제 해결 key point, 길이가 1, 2, ... N 까지 팰린드롬인지 확인한다. DP 길이가 1일 때는 모두 팰린드롬 길이가 2일 때는 i, j 양 끝이 같아야 팰린드롬 길이가 3이상일 때는 i, j 양 끝이 같으면서 dp[i+1][j-1]이 true이면 팰린드롬이다. 코드(재귀) 메모리 시간 17664 KB 300 ms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2.. 2021. 2. 9.
[BOJ] #2632 피자판매 시간 제한 메모리 제한 정답 비율 2 초 128 MB 36.331 % 2632번: 피자판매 첫 번째 줄에는 손님이 구매하고자 하는 피자크기를 나타내는 2,000,000 이하의 자연수가 주어진다. 두 번째 줄에는 A, B 피자의 피자조각의 개수를 나타내 는 정수 m, n 이 차례로 주어진다 (3 ≤ m, n www.acmicpc.net 문제 해결 key point, 원형, 누적합, 부분합, 완전탐색 배열 크기 유의하기. 처음에 배열을 작게 잡아서 계속 시간초과가 났었다. → 5번 줄 피자가 원형이기 때문에 `왼→오` 방향으로 누적합을 구하고, `오→왼` 방향으로도 누적합을 구한다. → 13, 19번 줄 부분 합을 구할 때는 j를 `i + n - 1` 이전까지 반복한다. → 23, 38번 줄 실제 sumA,.. 2021. 2. 5.
[BOJ] #1208 부분수열의 합 2 시간 제한 메모리 제한 정답 비율 1 초 256 MB 21.446 % 1208번: 부분수열의 합 2 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 40, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값은 100,000을 넘지 않는다. www.acmicpc.net 문제 N개의 정수로 이루어진 수열이 있을 때, 크기가 양수인 부분수열 중에서 그 수열의 원소를 다 더한 값이 S가 되는 경우의 수를 구하는 프로그램을 작성하시오. 첫째 줄에 정수의 개수를 나타내는 N과 정수 S가 주어진다. (1 ≤ N ≤ 40, |S| ≤ 1,000,000) 둘째 줄에 N개의 정수가 빈 칸을 사이에 두고 주어진다. 주어지는 정수의 절댓값.. 2021. 2. 4.