728x90
반응형

분류 전체보기 221

[ 백준/그리디/C++] 11399번 ATM

https://www.acmicpc.net/problem/11399 11399번: ATM 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000) www.acmicpc.net #include #include using namespace std; int n; int main() { ios::sync_with_stdio(0); cin.tie(0); //속도 가속화 cin >> n; int p[n]; for(int i=0; i> p[i]; // 인출하는데 걸리는 시간 } sort(p, p+n); // 오름차순 정렬 int ans = 0; for(int i =0; i

알고리즘 2022.09.29

[백준/그리디/C++] 10610번 30

https://www.acmicpc.net/problem/10610 10610번: 30 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한 www.acmicpc.net 30의 배수일 조건 1. 10의 배수여야 한다 2. 3의 배수여야한다 #include #include using namespace std; string s; int main() { ios::sync_with_stdio(0); cin.tie(0); //속도 가속화 cin >> s; sort(s.begin(), s.end(), greater()); //내림차순으로 정렬 if(s[s.length()-1]..

알고리즘 2022.09.22

[백준/C++] 2875번 대회 OR 인턴

https://www.acmicpc.net/problem/2875 2875번: 대회 or 인턴 첫째 줄에 N, M, K가 순서대로 주어진다. (0 ≤ M ≤ 100, 0 ≤ N ≤ 100, 0 ≤ K ≤ M+N), www.acmicpc.net k가 없는 경우 만들 수 있는 팀의 수( min(n/2, m) )와 k가 있는 경우 만들 수 있는 팀의 수( (n+m-k)/3 ) 중 더 작은 값 #include #include using namespace std; int n, m, k; int main() { ios::sync_with_stdio(0); cin.tie(0); //속도 가속화 cin >> n >> m >> k; int ans = 0; ans = min(min(n/2, m),(n+m-k)/3); cout

카테고리 없음 2022.09.14

[백준/그리디/C++] 11047번 동전0

https://www.acmicpc.net/problem/11047 11047번: 동전 0 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) www.acmicpc.net #include using namespace std; int n, k; int a[11]; int ans; int main() { ios::sync_with_stdio(0); cin.tie(0); //속도 가속화 cin >> n >> k; for(int i=0; i> a[i]; for(int i=n-1; i>=0; i--){ ans ..

알고리즘 2022.09.14

[백준/그리디/C++] 1026번 보물

https://www.acmicpc.net/problem/1026 1026번: 보물 첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거 www.acmicpc.net #include #include using namespace std; int n; int a[105]; int b[105]; int main() { ios::sync_with_stdio(0); cin.tie(0); //속도 가속화 cin >> n; for(int i=0; i> a[i]; for(int i=0; i> b[i]; sort(a, a+n); sort(b, b+n); int ans ..

알고리즘 2022.09.13

[백준/그리디/C++] 2217번 로프

https://www.acmicpc.net/problem/2217 2217번: 로프 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하 www.acmicpc.net #include #include using namespace std; int n; int w[100005]; int main() { ios::sync_with_stdio(0); cin.tie(0); //속도 가속화 cin >> n; for(int i=0; i> w[i]; sort(w,w+n); //정렬 int ans = 0; for(int i=0; i

알고리즘 2022.09.11
728x90
반응형