본문 바로가기

이론/코딩테스트71

[백준] 2776번 암기왕 (이분탐색) -문제 -코드 #include #include #include using namespace std; int main() { int t, n, m, lt, rt, mid, cnt = 0, key; scanf("%d", &t); for (int i = 0; i < t; i++) { scanf("%d", &n); vector a(n); for (int i = 0; i < n; i++) { scanf("%d", &a[i]); } scanf("%d", &m); sort(a.begin(), a.end()); for (int i = 0; i < m; i++) { scanf("%d", &key); lt = 0; rt = n - 1; cnt = 0; while (lt 2022. 8. 25.
[백준] 1590번 캠프가는 영식 (그리디 알고리즘) -문제 -코드 #include #include using namespace std; int main() { int n, t, wait=2147000000, bs,bi,bc, tmp; scanf("%d %d", &n, &t); for (int i = 0; i tmp) wait = tmp; } } } if (wait == 2147000000) printf("%d", -1); else printf("%d", wai.. 2022. 8. 25.
[백준] 1246번 온라인 판매 (그리디 알고리즘) -문제 -코드 #include #include #include using namespace std; int main() { int n, m, k, price=0, max=0, tmp; scanf("%d %d", &n, &m); vector a(m); for (int i = 0; i n) tmp = a[i] * n; else tmp = a[i] * (i + 1); if (tmp > max) { max = tmp; price = a[i]; } } printf("%d %d", price, max); return 0; } 2022. 8. 24.
[백준] 11256번 사탕 (그리디 알고리즘) -문제 -코드 #include #include #include using namespace std; int main() { int t, j, n, r, c, res = 0; scanf("%d", &t); vector a; for (int i = 0; i < t; i++) { scanf("%d %d", &j, &n); a.clear(); res = 0; for (int i = 0; i < n; i++) { scanf("%d %d", &r, &c); a.push_back(r*c); } sort(a.rbegin(), a.rend()); for (int i = 0; i < n; i++) { j -= a[i]; res++; if (j 2022. 8. 24.