| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- dropout
- lazy propagation
- 백트래킹
- 조합론
- NEXT
- 2023
- dfs
- back propagation
- 알고리즘
- 문자열
- Overfitting
- 크루스칼
- 자바스크립트
- DP
- 플로이드 와샬
- 세그먼트 트리
- 우선 순위 큐
- BFS
- c++
- 미래는_현재와_과거로
- tensorflow
- 가끔은_말로
- 다익스트라
- 가끔은 말로
- 이분 탐색
- object detection
- pytorch
- 너비 우선 탐색
- 분할 정복
- 회고록
Archives
- Today
- Total
Doby's Lab
백준 24309번: 2021은 무엇이 특별할까? (C++) 본문
https://www.acmicpc.net/problem/24039
24039번: 2021은 무엇이 특별할까?
백준 온라인 저지의 송년대회 Good Bye BOJ, 2021!의 개최일은 2021년 12월 31일이다. 원이는 대회가 개최된다는 사실이 기뻐 제목을 뚫어져라 보다가 2021이 무언가 특별하다는 사실을 깨달았다. 그렇
www.acmicpc.net
Solved By: Primality Test
n의 최댓값이 10000이므로 10000까지의 소수를 모두 구해줍니다. 연속한 소수들을 2개 골라 곱해보면서 주어진 n보다 값이 커지면 그 값을 답으로 출력하도록 합니다.
#include <iostream>
#include <vector>
#include <cmath>
#define MAX 10001
using namespace std;
vector<int> prime;
bool check[MAX];
int n;
void makePrime(){
for(int i = 2; i < MAX; i++){
if(check[i]) continue;
for(int j = i * 2; j < MAX; j += i) check[j] = true;
}
for(int i = 2; i < MAX; i++){
if(!check[i]) prime.push_back(i);
}
}
int main(){
cin >> n;
makePrime();
int ans;
for(int i = 0; i < prime.size() - 1; i++){
int value = prime[i] * prime[i + 1];
if(value > n){
ans = value;
break;
}
}
cout << ans;
return 0;
}
'PS > BOJ' 카테고리의 다른 글
| 백준 2210번: 숫자판 점프 (C++) (0) | 2022.07.24 |
|---|---|
| 백준 17103번: 골드바흐 파티션 (C++) (0) | 2022.07.24 |
| 백준 24479번: 알고리즘 수업 - 깊이 우선 탐색 1 (C++) (0) | 2022.07.20 |
| 백준 17419번: 비트가 넘쳐흘러 (Python) (1) | 2022.07.18 |
| 백준 11723번: 집합 (C++) (0) | 2022.07.17 |
