1. 부족한 금액 계산하기
money 때문에 long long으로 형 변환 시키는거 잊지말자(결론 :: 조건 잘 보기)
using namespace std;
long long solution(int pr, int mny, int cnt)
{
long long ans = -1;
long long sum=0;
for(int i=1;i<=cnt;i++){
sum+=(pr*i);
}
ans=(mny-sum<0)? -1*(mny-sum):0;
return ans;
}
2. 최소직사각형
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<vector<int>> sizes) {
int row = 0, col = 0;
for (int i = 0; i < sizes.size(); ++i) {
row = max(row, max(sizes[i][0], sizes[i][1])); // 명함의 긴것 중 가장 긴 것
col = max(col, min(sizes[i][0], sizes[i][1])); // 명함의 짧은 것 중 가장 짧은 것
}
return row * col;
}'코딩 > Programmers 알고리즘' 카테고리의 다른 글
| C++ Level1 - 나머지 문제들(?)1 (0) | 2022.05.18 |
|---|---|
| [C++] 월간 코드 챌린지 Level1 (0) | 2022.04.12 |
| [C++] Level 1 연습 문제 - 4 (0) | 2022.04.08 |
| [C++] Level 1 연습 문제 - 3 (0) | 2022.04.08 |
| [C++] Level 1 연습 문제 - 2 (0) | 2022.04.08 |