본문 바로가기

Algorithm

(2091)
(C++) - 백준(BOJ) 9657번 : 돌 게임 3 답 www.acmicpc.net/problem/9657 9657번: 돌 게임 3 상근이가 게임을 이기면 SK를, 창영이가 게임을 이기면 CY을 출력한다. www.acmicpc.net 간단한 dp문제였습니다. 풀이방법 돌을 1개 선택, 3개 선택, 4개 선택하는 경우 이 중 하나라도 질 수 있다면 상근 승, 아니라면 창영 승 Code #include using namespace std; int main() { int num, arr[1001] = { 0,1,0,1,1 }; cin >> num; for (int i = 5; i
(C++) - 백준(BOJ) 9656번 : 돌 게임 2 답 #include using namespace std; int main() { int num; cin >> num; if (num % 2 == 1) { cout
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 9655번:돌 게임 답 123456789101112#include using namespace std;int main() { int num; cin >> num; if (num % 2 == 0) { cout
(C++) - 백준(BOJ) 1735번 : 분수 합 https://www.acmicpc.net/problem/1735 1735번: 분수 합 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. www.acmicpc.net gcd(최대공약수)를 구하는 문제였습니다. Code #include using namespace std; long GCD(long a, long b) { if (b>a) return GCD(b, a); if (a%b == 0) return b; else return GCD(b, a%b); } int main() { long up, down, up1, down1, N, M; cin >> up >> down >> up1 >> down1; N = down..
(C++) - 백준(BOJ)코딩 11399번 : ATM 답 www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net 간단한 그리디 문제였습니다. 풀이방법 1. 오름차순 정렬 : 전체 대기시간이 한 대기시간으로부터 누적되어 더해지기 때문에 가장 시간이 적게 걸리는 사람이 먼저 은행업무를 봐야 합니다. 이를 위해 오름차순 정렬을 먼저합니다. 2. 전체 걸리는 시간을 계산해줍니다. Code #include #include using namespace std; int n; int arr[1000]; int main(){ cin >> n; for(int i = 0..
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2609번:최대공약수와 최소공배수 답 12345678910111213141516171819202122232425262728293031323334353637#include using namespace std;//최대공약수int GCM(long long N, long long M) { int cnt = 0; for (int i = 2; i = N && i % N == 0 && i % M == 0) { cnt = i; break; } } return cnt;}int main() { long long N, M; cin >> N >> M; cout
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2163번:초콜릿 자르기 답 1234567#include using namespace std;int main() { int N, M; cin >> N >> M; cout
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 2010번:플러그 답 123456789101112131415161718#include using namespace std;int main() { int N, mul, total = 0; cin >> N; for (int i = 0; i > mul; if (i == N - 1) { total += mul; break; } total += mul - 1; } cout