BOJ 11047. ๋์ 0
๐โโ๏ธ[Silver IV] ๋์ 0 - 11047
์ฑ๋ฅ ์์ฝ
๋ฉ๋ชจ๋ฆฌ: 2020 KB, ์๊ฐ: 0 ms
๋ถ๋ฅ
๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
์ ์ถ ์ผ์
2023๋ 12์ 27์ผ 10:00:26
๋ฌธ์ ์ค๋ช
์ค๊ท๊ฐ ๊ฐ์ง๊ณ ์๋ ๋์ ์ ์ด N์ข ๋ฅ์ด๊ณ , ๊ฐ๊ฐ์ ๋์ ์ ๋งค์ฐ ๋ง์ด ๊ฐ์ง๊ณ ์๋ค.
๋์ ์ ์ ์ ํ ์ฌ์ฉํด์ ๊ทธ ๊ฐ์น์ ํฉ์ K๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด๋ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ์ฃผ์ด์ง๋ค. (1 โค N โค 10, 1 โค K โค 100,000,000)
๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋์ ์ ๊ฐ์น Ai๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฃผ์ด์ง๋ค. (1 โค Ai โค 1,000,000, A1 = 1, i โฅ 2์ธ ๊ฒฝ์ฐ์ Ai๋ Ai-1์ ๋ฐฐ์)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ K์์ ๋ง๋๋๋ฐ ํ์ํ ๋์ ๊ฐ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ํ์ด
์ด๊ฑด ๊ทธ๋ฅ ํ์์.
int res = 0;
void solve()
{
int i = 0;
int temp = k;
while (k != 0)
{
if ((temp /= vec[i]) != 0)
{
temp = k;
res += (temp / vec[i]);
k %= vec[i];
}
else
{
temp = k;
i++;
}
}
cout << res;
}
๐์ ์ฒด ์ฝ๋
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include<iostream>
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
int n, k;
vector<int> vec;
void setting()
{
cin >> n >> k;
int temp;
for (int i = 0; i < n; ++i)
{
cin >> temp;
vec.push_back(temp);
}
reverse(vec.begin(), vec.end());
}
int res = 0;
void solve()
{
int i = 0;
int temp = k;
while (k != 0)
{
if ((temp /= vec[i]) != 0)
{
temp = k;
res += (temp / vec[i]);
k %= vec[i];
}
else
{
temp = k;
i++;
}
}
cout << res;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
//freopen("input.txt", "rt", stdin);
setting();
solve();
return 0;
}