목록분류 전체보기 (237)
Machineboy空
https://solved.ac/contribute/17298 로그인 www.acmicpc.net 문제요약 오큰수(해당 요소보다 오른쪽에 있으면서 큰 가장 왼쪽의 수 찾기) 난이도 Gold 4 풀이 포인트 stack과 짝짓기 현재 인덱스들과 오큰수를 짝지어 pop하는 아이디어를 떠올려야 함. https://machineboy0.tistory.com/149 3986 : 좋은 단어 - 스택 https://www.acmicpc.net/problem/3986 3986번: 좋은 단어 이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드 machineboy0.tistory.com 스택 자료 구조를 이용한 쌍 Pop의 아이디어는 ..
3.2.1 B-Tree Introduction 지금까지, 이진트리, AVL Tree, 배열, 리스트 등의 알고리즘을 살펴봤는데 이건 빅오 표기법에 따라 엄청난 런타임 퍼포먼스를 보여준다. but, Big O notation doesn't explain everything. In fact, Big O notation assumes a uniform access time for all of our data. But in reality, uniform access time for all of our data isn't actually the case. Real Application Imagine storing Facebook profiles for everyone in the US. How many recor..
https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net 문제요약 괄호 쌍이 모두 충족되는지 난이도 Silver 4 풀이 포인트 stack 자료 구조 getline(cin, t) cin : 공백(' ')이나 개행 문자(\n)를 만날 때까지 입력 getline : 공백(' ')이나 개행 문자(\n)를 만날 때까지 한 줄 전체 입력. //내가 했던 실수 3 (( )) ())(() int n; string s; cin >> n;..
https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워 www.acmicpc.net 문제요약 666이 들어가는 수들 중 작은 것 부터 차례로 출력 난이도 Silver 5 풀이 포인트 단순하게 생각하기 숫자와 문자의 자유자재 변환 string 숫자 → int 형 숫자 : stoi(string) int 형 숫자 → string 숫자 : to_string(int) REVIEW 규칙 찾으려다 진짜 너무 어려운 문제라고 생각하다가, string으로 찾아낸다고 생각하면 엄청나게 쉬워지는 ..
3.1.1 Balanced BST Balanced BSTs are height-balanced trees that ensures nearly half of the data is located in each subtree. 불균형한 BST를 균형하게 바꾸는 알고리즘을 개발해보자. BST Sub-structures Example: BST Insert Consider a new node inserted into an initially balanceed BST: We identify the deepest node in the tree that is out of balance: BST Rotation Generic Left Rotation *arbitary = random BST Insert, Example #2..
https://www.acmicpc.net/problem/3474 3474번: 교수가 된 현우 첫째 줄에 테스트 케이스의 개수 T가 주어지고, 이어서 T개의 줄에 정수 N이 주어진다(1 n; int fiveCnt = 0; for(int i = 0; i > k; fiveCnt = k/5;//첫 5의 배수 카운트를 따로 해주지 않고 아래 반복에 끼워넣으면 오답이더라.. 왜인진 분석해보기 for(int j = 25; j
https://www.acmicpc.net/problem/10709 10709번: 기상캐스터 출력은 H 행으로, 각 행에는 공백으로 구분된 W 개의 정수를 출력한다. 출력의 i 번째 행 j 번째 정수 (1 ≦ i ≦ H, 1 ≦ j ≦ W) 는, 지금부터 몇 분후에 처음으로 구역 (i, j) 에 구름이 뜨는지를 표시 www.acmicpc.net 문제요약 구름의 이동거리 난이도 Silver 5 풀이 포인트 조건부 깔끔히 구성 현재 칸에 구름이 있니? 없다면 이전에 구름이 있었니? 아래 문자의 숫자니? 그러면 축적, 숫자가 아니니? 그럼 축적된게 있니? 로직과 비슷 https://machineboy0.tistory.com/172 2870 : 수학숙제 - stoi, 문자열기반 숫자 대소비교, custom op..
https://www.acmicpc.net/problem/2870 2870번: 수학숙제 종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차 www.acmicpc.net 문제요약 문자 사이 숫자 찾아 비내림차순 정렬 *비내림차순 : 연속한 두 수가 같을 수도 있음 *오름차순: 연속한 두 수가 같을 수 있는지 모름. 난이도 Silver 4 풀이 포인트 자료형 범위 체크! 최대 범위가 100글자 즉, 100개의 자리수에 해당하는 숫자는 bigint형을 구현해야함. int는 9자리, long long은 18자리밖에 안됌. 따라서 stoi로 바꿀 경우에는 out of range..