๋ฌธ์
์ฝ๋
#include <iostream>
#include <vector>
#define ll long long
using namespace std;
ll gcd(ll a, ll b){
if(b==0) return a;
else return gcd(b,a%b);
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
ll N,K; cin>>K>>N;
vector<ll>v;
for(int i=0; i<N; i++){
ll num; cin>>num;
v.push_back(num);
}
ll num = v[0];
ll lcm_val = 0;
for(int i=0; i<N; i++){
lcm_val = (num*v[i]) / gcd(num,v[i]);
num = lcm_val;
}
cout<<num-K;
}
ํ์ด
์ผ๋จ ๋ฌธ์ ๋ฅผ ๋จผ์ ์ดํด๋ณด๋ฉด ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ์ K์ ์ ์ N๊ฐ๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด A๊ฐ ์ฃผ์ด์ง๋ค.
- ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฐฐ์ด A์ ์์๋ค๋ก ๊ฐ๊ฐ ๋๋์์ ๋, ๋๋๋ ์์ ๊ทธ ๋๋จธ์ง์ ์ฐจ์ด๋ K๋ก ๋์ผํ๋ค.
- ๋น๋ฐ๋ฒํธ๋ ํญ์ ์กด์ฌํ๋ฉฐ, ๋ ๋ฒ์งธ ๊ท์น์ ๋ง์กฑํ๋ ์ ์ค ๊ฐ์ฅ ์์ ์์ ์ ์์ด๋ค.
์ ์ถ๋ ฅ ์์ ๋ฅผ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
์
๋ ฅ
4 3
9 8 7
์ถ๋ ฅ
500
์ ์ ์ถ๋ ฅ ์์ ์์ ์๋์ ๊ฐ์ ๊ท์น์ผ๋ก ๋น๋ฐ๋ฒํธ๋ฅผ ์ฐพ์๋ด์ผ ํฉ๋๋ค.
- 500(๊ตฌํด์ผ ํ ์) % 9 = 5
- 500(๊ตฌํด์ผ ํ ์) % 8 = 4
- 500(๊ตฌํด์ผ ํ ์) % 7 = 3
- ์ ๊ฐ๋ค 9 - 5, 8-4, 7-3 ์ ๊ฐ๊ฐ 4, 4, 4๋ก ์ ๋ถ ๋์ผํ๋ค๋ ๊ท์น์ผ๋ก ํด๋น 500์ด๋ผ๋ ๋น๋ฐ๋ฒํธ ์ซ์๋ฅผ ๊ตฌํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ๊ฐ๊ฐ์ ์ฃผ์ด์ง๋ ์ ๋ ฅ๊ฐ๋ค์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํด K๋ฅผ ๋นผ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 13305๋ฒ - ์ฃผ์ ์ (0) | 2022.03.11 |
---|---|
[๋ฐฑ์ค,c++] 10799๋ฒ - ์ ๋ง๋๊ธฐ (0) | 2022.03.10 |
[๋ฐฑ์ค,c++] 1935๋ฒ - ํ์ ํ๊ธฐ์2 (0) | 2022.03.10 |
[๋ฐฑ์ค,c++] 1874๋ฒ - ์คํ ์์ด (0) | 2022.03.09 |
[๋ฐฑ์ค,c++] 1991๋ฒ - ํธ๋ฆฌ ์ํ (0) | 2022.03.08 |
[๋ฐฑ์ค,c++] 1240๋ฒ - ๋ ธ๋์ฌ์ด์ ๊ฑฐ๋ฆฌ (0) | 2022.03.08 |
๋๊ธ