알고리즘/백준(30)
-
[백준] 10815 숫자 카드 ( C++)
https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net #include #include #include using namespace std; int n, m; vector input; vector right; int main(void) { cin >> n; for (int i = 0; i > q; input.push_back(q); } input.push_back(99999999..
2022.06.30 -
[백준] 1463 1로 만들기
맨 처음에는 0.1초가 나오도록 값을 입력받으면 바로 해결하는 프로그램을 짜려고 했는데, 이것은 조금 힘들 거 같아서 dp로 생각을 돌렸다. 맨 처음에는 1을 뺀 배열의 값을 참조해서 1을 더해주고 두번짼는 2로 나눠지면 2로 나눠진 배열에 1을 더해주고 마지막에는 3으로 나눠지면 3으로 나눠진 배열에 1을 더해준다. 고려하는 순서가 -1 , /2, /3인 이유는 큰 수를 나눌수록 가장 작은 횟수를 찾을 수 있기 때문이다. #include using namespace std; int arr[1000001]; int main() { int n; cin >> n; for (int i = 2; i = arr[i / 2] + 1) { arr[i] = arr[i / 2] + 1; } } if (i % 3 == 0..
2022.06.28 -
[백준 1269번] : 대칭 차집합
https://www.acmicpc.net/problem/1269 1269번: 대칭 차집합 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어 www.acmicpc.net map에 대한 내용만 잘 숙지한다면 쉽게 풀 수 있는 문제였다. https://ls011031.tistory.com/51 [C++][STL] map 사용법 정리 1. map이란? map은 각 노드가 key와 value 쌍으로 이루어진 트리입니다. 특히, 중복은 허용하지 않습니다. 따라서 map은 first, second가 있는 pair 객체로 저장되는데 first-key, second-val..
2022.06.22 -
백준 1107 리모컨 C++
https://www.acmicpc.net/problem/1107 1107번: 리모컨 첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼 www.acmicpc.net #include #include #include #include #include using namespace std; vector mal(10); bool check(int now) { //고장난 키가 있는지 확인하기 string s = to_string(now); for (int i = 0; i < s.length(); i++) { if (mal[s[i] - 48]) {//0은 ..
2022.06.09 -
백준 17478 재귀함수가 뭔가요?
재귀 함수를 사용해서 문제를 푼다. 중간에 오타가 있는지 확인을 잘해야된다. 오타있는지 비교 사이트: https://kr.piliapp.com/text-diff/#diff 텍스트 비교 kr.piliapp.com 재귀 함수의 성질만 알면 문제를 풀기 쉽다. 재귀 함수란? #include #include using namespace std; string str; int n; int w(int k) { if(k!=n){ cout
2022.05.31 -
백준 17478
재귀 함수의 성질을 잘 사용하면 문제가 풀린다. 재귀 함수란? https://www.acmicpc.net/problem/17478 17478번: 재귀함수가 뭔가요? 평소에 질문을 잘 받아주기로 유명한 중앙대학교의 JH 교수님은 학생들로부터 재귀함수가 무엇인지에 대하여 많은 질문을 받아왔다. 매번 질문을 잘 받아주셨던 JH 교수님이지만 그는 중앙대 www.acmicpc.net #include #include using namespace std; string str; int n; int w(int k) { if(k!=n){ cout
2022.05.31