코딩테스트
-
서투른 암소(c++) - stack코딩테스트 2024. 2. 25. 18:11
https://aronglife.tistory.com/entry/AlgorithmString-서투른-암소균형잡힌-괄호-문자열 [Algorithm][String] 균형 잡힌 괄호 문자열1 순서 I. 문제 II. 접근 III. 구현 I. 문제 균형 잡힌 문자열이 될 수 있도록 뒤집어야 하는 (예를들어, 오른쪽 괄호를 왼쪽 괄호로, 또는 왼쪽 괄호를 오른쪽 괄호로 변경) 괄호 문자의 최소 수를 계 aronglife.tistory.com #include #include using namespace std; char str[100000+10]; stack st; void InputData(){ cin >> str; } int solve() { int cnt = 0; for (int i=0; str[i]; i++)..
-
정올 uniqueness(c++)코딩테스트 2024. 2. 25. 17:47
https://jungol.co.kr/problem/1133 JUNGOL history 최근 본 문제 jungol.co.kr #include #include using namespace std; int N; char S[10000+10][20+10]; int used[10010]; void InputData(){ cin >> N; for (int i=1; i> S[i]; } } void solve() { bool unique = true; for (int i=1; i
-
백준 연속부분최대곱(c++)코딩테스트 2024. 2. 17. 13:47
https://www.acmicpc.net/problem/2670 2670번: 연속부분최대곱 첫째 줄은 나열된 양의 실수들의 개수 N이 주어지고, 그 다음 줄부터 N개의 수가 한 줄에 하나씩 들어 있다. N은 10,000 이하의 자연수이다. 실수는 소수점 첫째자리까지 주어지며, 0.0보다 크거나 www.acmicpc.net #include #include #include using namespace std; int N; double D[10000+10]; void InputData(){ cin >> N; for (int i=0; i> D[i]; } } double solve() { double pMax = 0; double m = 0; for (int i=0; i
-
백준 빙고(c++)코딩테스트 2024. 2. 17. 13:45
https://www.acmicpc.net/problem/2578 2578번: 빙고 첫째 줄부터 다섯째 줄까지 빙고판에 쓰여진 수가 가장 위 가로줄부터 차례대로 한 줄에 다섯 개씩 빈 칸을 사이에 두고 주어진다. 여섯째 줄부터 열째 줄까지 사회자가 부르는 수가 차례대로 www.acmicpc.net #include #include using namespace std; int A[5+10][5+10]; int B[25+10]; int R[5]; int C[5]; int side1; int side2; bool visitedR[5]; bool visitedC[5]; bool visitedSide1; bool visitedSide2; map m; void InputData(){ for (int i=0; i A[..
-
백준 싸이클 c++코딩테스트 2024. 2. 8. 13:56
https://www.acmicpc.net/problem/2526 2526번: 싸이클 두 자연수 N과 P를 가지고 다음 과정을 거쳐서 나오는 수를 차례대로 출력해보자. 처음 출력하는 수는 N이고, 두 번째 이후 출력하는 수는 N을 곱하고 P로 나눈 나머지를 구하는 과정을 반복하여 www.acmicpc.net 문제 두 자연수 N과 P를 가지고 다음 과정을 거쳐서 나오는 수를 차례대로 출력해보자. 처음 출력하는 수는 N이고, 두 번째 이후 출력하는 수는 N을 곱하고 P로 나눈 나머지를 구하는 과정을 반복하여 구한다. 즉, 먼저 N에 N을 곱하고, 이 수를 P로 나눈 나머지를 두 번째에 출력한다. 다음에는 이 나머지에 N을 곱하고 P로 나눈 나머지를 출력한다. 다음에는 이 나머지에 N을 곱한 후 P로 나눈 나..
-
정올 숫자근 c++코딩테스트 2024. 2. 8. 13:53
문제 각 자리수를 계속 더하여 한 자리 숫자를 만드는 것을 숫자근(Digit Root)이라고 한다. 예를 들어 정수 65,536 의 숫자근은 7이다, 그것은 6+5+5+3+6=25 이고 이를 다시 2+5=7 이기 때문이다. n 개의 정수가 입력되면 숫자근이 가장 큰 값을 찾는 프로그램을 작성하시오. 입력 입력의 첫 줄에 정수의 개수 n(2≤n≤1,000)이 들어온다. 그 다음줄 부터 n개의 정수 m_i(1≤m_i≤1,000,000)가 한 줄에 한 개씩 들어온다. 출력 숫자근이 가장 큰 정수를 출력한다. 단, 가장큰 숫자근이 여러 개이면 그 중 가장 작은 수를 출력한다. 예제 login입력 5 213 61 153 95 753 logout출력 153 #include #include using namespac..
-
정올 폭탄 돌리기 c++코딩테스트 2024. 2. 8. 13:50
문제 8명의 사람들이 아래 그림과 같이 원형으로 앉아서 폭탄 돌리기 게임을 한다. 폭탄은 작은 번호의 사람부터 큰번호의 사람으로 이동한다. 맨 처음에는 K번 사람이 폭탄을 갖고 있다. 폭탄을 가진 사람은 퀴즈를 풀게 되는데 퀴즈를 맞힐 때에만 폭탄을 다음 사람에게 넘겨줄 수 있다. 퀴즈를 틀리거나 통과하게 되면 그 사람이 다음 문제를 풀어야 한다. 폭탄은 210초와 211초 사이에 터지게 된다. 이 때 폭탄이 터질 때 폭탄을 갖고 있던 사람을 구하여라. 단, 모든 퀴즈가 다 진행된 후에도 210초가 지나지 않았으면 가장 마지막에 폭탄을 가진 사람에게서 폭탄이 터지게 된다. 입력 첫 번째 줄에는 처음 폭탄을 가진 사람의 번호 K가 주어진다. (1 ≤ K ≤ 8) 두 번째 줄에는 게임이 진행되는 동안 공개된..
-
특정 수 제외하기(9진법)코딩테스트 2024. 1. 23. 14:02
숫자를 나열할 때 4가 들어간 수가 있다면 그 수를 제외하고 그 다음 번호를 부여한다. 만약 숫자 N이 주어진다면 이 숫자가 4를 제외하지 않은 원래의 순서를 부여받을 때 몇 번을 부여받을지 출력하시오. 풀이 : 0 1 2 3 4 5 6 7 8 9 에서 4가 사라진다면 숫자 N을 10진수가 아닌 9진수라고 생각할 수 있다. 예를 들어 N = 13라는 9진수가 있고 이를 10진수로 변환하면 1x9^1 + 3x9^0 = 9+3 = 12 이다. 하지만 만약 각 자리의 수가 4 이상이라면 예를 들어 5라는 수는 원래 4라는 수이고, 6이라면 원래 5라는 수를 의미하기 때문에 4이상인 수에 대해서는 -1을 해줘야 한다. N=55인 경우 (5-1)x9^1 + (5-1)x9^0 = 36+4 = 40 이다. #incl..