Baekjoon


백준문제풀이 스터디 9주차 CodeForces에서 오랜만에 Div.4 수준 (백준 기준 Gold 1 이하 수준이라고 함) 문제들로 구성된 대화가 개최되었다. 해당 대회 문제를 풀고싶어서 이번 스터디에는 대회 가상 참여 (virtual participation)을 하게 되었다. 혹시 관심 있으면 아래 사이트에서 "start virtual contest"버튼을 눌러 참가해보시죠. 간단하게 설명드리자면 채점 방식은 ICPC와 같고, 2시간동안 진행이 된다. https://codeforces.com/contest/1669 https://codeforces.com/contest/1669 codeforces.com 문제 Given an array a=[a1,a2,…,an]a=[a1,a2,…,an] of nn pos..


백준문제풀이 스터디 9주차 CodeForces에서 오랜만에 Div.4 수준 (백준 기준 Gold 1 이하 수준이라고 함) 문제들로 구성된 대화가 개최되었다. 해당 대회 문제를 풀고싶어서 이번 스터디에는 대회 가상 참여 (virtual participation)을 하게 되었다. 혹시 관심 있으면 아래 사이트에서 "start virtual contest"버튼을 눌러 참가해보시죠. 간단하게 설명드리자면 채점 방식은 ICPC와 같고, 2시간동안 진행이 된다. https://codeforces.com/contest/1669 https://codeforces.com/contest/1669 codeforces.com 문제 Given an array aa of nn elements, print any value tha..


백준문제풀이 스터디 9주차 CodeForces에서 오랜만에 Div.4 수준 (백준 기준 Gold 1 이하 수준이라고 함) 문제들로 구성된 대화가 개최되었다. 해당 대회 문제를 풀고싶어서 이번 스터디에는 대회 가상 참여 (virtual participation)을 하게 되었다. 혹시 관심 있으면 아래 사이트에서 "start virtual contest"버튼을 눌러 참가해보시죠. 간단하게 설명드리자면 채점 방식은 ICPC와 같고, 2시간동안 진행이 된다. https://codeforces.com/contest/1669 https://codeforces.com/contest/1669 codeforces.com 문제 Codeforces separates its users into 44 divisions by t..


문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 문제 이해 1. 정수 입력 받기 2. N보다 작은 소인수 찾기 3. 소인수분해 + 바로 출력 4. 남은 값 출력 풀이 과정 소인수 분해가 되는 것인지 판단은 ? 1. 어떤 수로 나눴을 때 원래 값과 몫이 다를 때 2. n을 i로 나눴을 때 나머지가 0 (선택) 코드 #include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; // 정수 N (1 ≤ N ≤ 10,..


시간 초과가 떴다 ㅜㅜ 문제 nn 비트로 구성된 이진수 A=a1a2…an, A=a1a2…an (aiai는 0 또는 1)와 자연수 tt 가 주어질 때, AA로부터 아래와 같은 연산을 통해 새로운 이진수 B=b1b2…bnB=b1b2…bn 를 만든다. 요약 : nn비트로 구성된 이진수 AA를 자연수 tt를 사용해 이진수 BB로 바꾸기 예를 들어, 아래 그림에서 보인 것처럼 9 비트로 구성된 이진수 A=100100101 A=100100101 이고 t=2 t=2 인 경우, 변환을 통해 새로운 이진수 B=011011101 B=011011101 을 얻을 수 있다. 변환된 이진수 BB와 자연수 tt가 주어질 때, 이 정보로부터 역으로 AA를 유추하는 프로그램을 작성하고자 한다. 예를 들어, 그림에서 보인 것처럼 B=0..


걸린 시간 : 11:48 - 9:51 = 1:17 문제 NN명의 사람들이 좌우로 서 있다. 사람들은 왼쪽에서 순서대로 1번부터 번호가 붙어 있다. 사람들 사이의 친구 관계는 사람들이 들고 있는 자연수를 이용하여 아래 규칙으로 알아낼 수 있다. 아래 규칙에 따라 만들어지지 않는 친구 관계는 없다. - 번호 ii인 사람은 자연수 DiDi를 가지고 있다. ( 0 N; edge.resize(N + 1); visited.resize(N + 2); visited[N] = true; for (int i = 0; i > num; if (i + num < N) { edge[i].push_back(i + num); edge[i+num].push_back(i); } else { // visit..


문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프로..


#include using namespace std; int main() { ios :: sync_with_stdio(0); cin.tie(0); return 0; } 1. #include - 라이브러리 쓰는 연습을 위해 사용하지 않음. 장점 - 다른 라이브러리를 사용하지 않아도 됨. (코딩 시간이 준다.) 단점 - GNU c++ 라이브러리의 표준 헤더가 아니어서, GCC가 아닌 다른 컴파일러로 빌드를 하지 못한다. - 컴파일 시간이 늘어난다. (필요없는 파일까지 추가시켜) 2. ios :: sync_with_stdio(0); C 표준 stream과 C++ 표준 stream의 동기화를 끊음. -> stdio와 iostream이 개별적으로 동작하도록 허가 3. cin.tie(0); cin을 cout으로부터..