백준C++ 19

[백준 9613] C++ - GCD 최대공약수 구하기

처음에 int sum으로 했더니 틀렸다.⭐입력으로 주어지는 수가 1,000,000이하로 int형말고 long long으로 해야한다.//백준 9613 - GCD 합#include #include using namespace std;// 최대공약수 구하기int gcd(int a, int b){ if(b == 0) return a; return gcd(b, a%b);}int main(){ int t; scanf("%d", &t); // 테스트 케이스 개수 입력 while(t--){ int n; scanf("%d", &n); vector arr; int num; for(int i = 0; i

Algorithm/Baekjoon 2024.07.22

[백준 1966] C++ - 우선순위 큐, pair

운체에서 배운 cpu 스케줄링 같다.우선순위가 주어진 큐!⭐C++에는 아래와 같이 우선순위 큐를 사용할 수 있다. 가장 큰 값이 top#include priority_queueint> pq; // 우선순위 큐//백준 1966 - 프린터 큐#include #include using namespace std;int main(){ int t; scanf("%d", &t); // 테스트 개수 입력 while(t--){ int cnt = 0; // 문서 개수 n, 몇 번째로 인쇄되었는지 궁금한 문제가 현재 큐에서 몇 번째에 놓여 있는지 m int n, m, p; // 우선순위 p scanf("%d %d", &n, &m); queue> q; priority_queue p..

Algorithm/Baekjoon 2024.07.22

[백준 24460] C++ / 다차원 배열 vector

4분면으로 나눠서 재귀함수를 돌려준다.//백준 24460 - 특별상이라도 받고 싶어#include #include #include using namespace std;vector> chair;int getNum(int x, int y, int n){ int val[4]; if(n == 1){ return chair[x][y]; } val[0] = getNum(x, y, n/2); val[1] = getNum(x + n/2, y, n/2); val[2] = getNum(x, y+ n/2, n/2); val[3] = getNum(x + n/2, y + n/2, n/2); sort(val, val+4); // 오름차순으로 정렬 return val[1]; // 2번째로 작은 값 반환}i..

Algorithm/Baekjoon 2024.07.20
728x90