https://www.acmicpc.net/problem/1773
๋ฌธ์
ํ์๋ค์ 3์ฃผ๊ฐ ์ง๋ ๊ธฐ๋ ์ผ๋ก ๋งค์ ์์ 1์ 1์ผ์ด ์ง๋ ์ธ๊ฒ ํ๋ ํญ์ฃฝ์ ์ฌ์ ํฐ๋จ๋ฆฌ๊ณ ์๋ค.
ํญ์ฃฝ์ผ๋ฅผ ํ๋ ๋์ N๋ช ์ ํ์๋ค์ด ํญ์ฃฝ์ ํฐ๋จ๋ฆฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด N๋ช ์ ํ์์ ๊ฐ๊ฐ ์ผ์ ํ ์ฃผ๊ธฐ๋ก ํญ์ฃฝ์ ํฐ๋จ๋ฆฐ๋ค. ๋ฌผ๋ก ์ด ์ฃผ๊ธฐ๋ ํ์๋ค๋ง๋ค ๊ฐ์ ์๋, ๋ค๋ฅผ ์๋ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด ๋จ์๋ก ๊ด์ฐฐ์ ํ๊ณ , ํญ์ฃฝ ์ญ์ ์ด ๋จ์๋ก ํฐ์ง๋ค.
ํญ์ฃฝ์ผ๊ฐ ๋๋ ๋๊น์ง ์ผ๋ง๋ ๋ง์ ์๊ฐ๋์ ๋ฐคํ๋์ ํญ์ฃฝ์ด ํฐ์ง๋ ๊ฒ์ ๋ณผ ์ ์๋์ง ๊ถ๊ธํด ํ๋ ์กฐ๊ต๋ฅผ ๋์์ฃผ์.
์ ๋ ฅ
์ฒซ ์ค์ ํญ์ฃฝ์ ํฐ๋จ๋ฆฌ๋ ํ์์ ์ N(1 ≤ N ≤ 100)๊ณผ ํญ์ฃฝ์ผ๊ฐ ๋๋๋ ์๊ฐ C(1 ≤ C ≤ 2,000,000)๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ N๊ฐ์ ์ค์๋ ํ์๋ค์ด ํญ์ฃฝ์ ํฐ๋จ๋ฆฌ๋ ์ฃผ๊ธฐ๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ๊ธฐ๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , C๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
์ถ๋ ฅ
ํญ์ฃฝ์ผ๊ฐ ์์๋๊ณ ๋๋ ๋๊น์ง ๋ฐคํ๋์ ํญ์ฃฝ์ ๋ณผ ์ ์๋ ์ด ์๊ฐ์ ์ถ๋ ฅํ๋ค.
ํ์ด
// Authored by : seondal
// Co-authored by : -
// #include <bits/stdc++.h>
#include <iostream>
#include <vector>
using namespace std;
int solution(int n, int c, vector<int>&period) {
int ans = 0;
for(int i=1; i<=c; i++) {
bool fire = false; // i์ด์ ํญ์ฃฝ ํฐ์ก๋์ง ์ฌ๋ถ
for(int j=0; j<n; j++) {
// ์ฃผ์ด์ง ์ฃผ๊ธฐ์ ๋ฐฐ์์ผ๋ ํญ์ฃฝ์ด ํฐ์ง๋ค.
if(i%period[j] == 0)
fire = true;
}
if(fire)
ans++;
}
return ans;
}
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int n,c;
cin >> n >> c;
vector<int> period(n);
for(int i=0; i<n; i++)
cin >> period[i];
cout << solution(n, c, period);
return 0;
}
/*
*/
'๐ฆ Chango > ๐ซ First Solve at School' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ S4][C++] ๋ฐฑ์ค 14495๋ฒ: ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด (0) | 2022.12.29 |
---|---|
[BOJ B3][C++] ๋ฐฑ์ค 14920๋ฒ: 3n+1 ์์ด (0) | 2022.12.28 |
[BOJ B2][C++] ๋ฐฑ์ค 2153๋ฒ: ์์ ๋จ์ด (0) | 2022.12.13 |
[BOJ B3][C++] ๋ฐฑ์ค 2863๋ฒ: ์ด๊ฒ ๋ถ์? (0) | 2022.12.10 |
[BOJ][C++] ๋ฐฑ์ค 25740๋ฒ: ์ถ์ ์ด๋ฒคํธ (0) | 2022.12.01 |