*이 글은 2022년 1월~2월 노션으로 진행한 알고리즘 스터디를 옮긴 글입니다. 나동빈 저자 이것이 취업을 위한 코딩테스트다를 사용해 학습했습니다.
#include<iostream>
using namespace std;
int main() {
int A[4] = { 500,100,50,10 };
int n, answer;
answer = 0;
cin >> n;
for (int i = 0; i < 4; i++) {
answer = answer + (n / A[i]);
n = n % A[i];
}
cout << answer;
}
#include<iostream>
using namespace std;
int main() {
int a, b, c, answer=10001, idx=0, min=10001;
int data[100][1000];
cin >> a >> b;
for (int i = 0; i < a ; i ++ ) {
for (int j = 0; j < b; j++) {
cin >> c;
data[i][j] = c;
}
}
for (int i = 0; i < a; i++) {
if (data[i][0] < min) {
min = data[i][0];
idx = i;
}
}
for (int i = 0; i < b; i++) {
if (data[idx][i] < answer) {
answer = data[idx][i];
}
}
cout << answer;
return 0;
}
#include<iostream>
#include<algorithm>
using namespace std;
bool compare(int a, int b) {
return a < b;
}
int main() {
int a, b, c, d, answer=0;
int data[10000];
cin >> a >> b >> c;
for (int i = 0; i < a; i++) {
cin >> d;
data[i] = d;
}
sort(data, data+a);
while (b != 0) {
for (int i = 0; i < c; i++) {
answer += data[a - 1];
b -= 1;
}
answer += data[a - 2];
b -= 1;
}
cout << answer;
return 0;
}
#include<iostream>
using namespace std;
int main() {
int a, b, count=0;
cin >> a >> b;
while (a != 1) {
if (a % b == 0) {
count += 1;
a /= b;
}
else {
count += 1;
a -= 1;
}
}
cout << count;
return 0;
}