순간을 성실히, 화려함보단 꾸준함을

[ boj : 24039 ] 2021은 무엇이 특별할까? 본문

알고리즘,SQL/백준,BOJ

[ boj : 24039 ] 2021은 무엇이 특별할까?

폭발토끼 2022. 1. 1. 19:24

https://www.acmicpc.net/problem/24039

 

24039번: 2021은 무엇이 특별할까?

백준 온라인 저지의 송년대회 Good Bye BOJ, 2021!의 개최일은 2021년 12월 31일이다. 원이는 대회가 개최된다는 사실이 기뻐 제목을 뚫어져라 보다가 2021이 무언가 특별하다는 사실을 깨달았다. 그렇

www.acmicpc.net

해설 : 단순 소수들만 뽑아주면 됩니다. sqrt(n)을 사용해서 소수 판정을 해주던가 뭐 에라토스체네스의 체를 사용해서 걸러주던가 하면 됩니다. 제한 범위가 10000밖에 안되니 절대 시간초과가 날 일은 없겠죠.

#include<bits/stdc++.h>

using namespace std;
using ll = long long;

bool prime[10010];

void solve();

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);

	int t = 1;
	while (t--)solve();
	return 0;
}
void solve()
{
	int n;
	cin >> n;
	for (int i = 2; i * i <= 10000; i++)
		for (int j = i + i; j <= 10000; j += i)
			prime[j] = true;
	vector<int> v;
	for (int i = 2; i <= 10000; i++)
		if (!prime[i])
			v.push_back(i);
	for(int i=1;i<v.size();i++)
		if (v[i - 1] * v[i] > n)
		{
			cout << v[i - 1] * v[i];
			break;
		}
}

'알고리즘,SQL > 백준,BOJ' 카테고리의 다른 글

[ boj : 22233 ] 가희와 키워드  (0) 2022.01.09
[boj : 1339 ] 단어 수학  (0) 2022.01.07
[ boj : 23563 ] 벽 타기  (0) 2021.12.28
[ boj : 14628 ] 입 챌린저  (0) 2021.12.18
[ boj : 23562 ] ㄷ 만들기  (0) 2021.12.13