結果
| 問題 | 
                            No.1058 素敵な数
                             | 
                    
| コンテスト | |
| ユーザー | 
                             zelnyok
                         | 
                    
| 提出日時 | 2020-05-22 21:29:00 | 
| 言語 | C++17  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 53 ms / 2,000 ms | 
| コード長 | 1,010 bytes | 
| コンパイル時間 | 1,738 ms | 
| コンパイル使用メモリ | 121,040 KB | 
| 最終ジャッジ日時 | 2025-01-10 14:14:47 | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge2 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 | 
| other | AC * 9 | 
ソースコード
#include <iostream>
#include <algorithm>
#include <numeric>
#include <vector>
#include <string>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <stack>
#include <iomanip>
#include <functional>
#include <bitset>
#include <limits>
#include <cstdio>
#include <cmath>
#include <cassert>
#ifdef DEBUG
#include "library/Utility/debug.cpp"
#else
#define debug(...)
#endif
#define rep(i,n) for(int i=0;i<(n);++i)
#define EL '\n'
#define print(i) std::cout << (i) << '\n'
#define all(v) (v).begin(), (v).end()
using lnt = long long;
constexpr lnt INF = 2e18;
/*-*/
int main() {
	int n;
	std::cin >> n;
	lnt x=1e6;
	std::vector<int> prime(x,true);
	for(int i=2;i<x;i++) for(int j=2;j*i<x;j++) prime[i*j]=false;
	std::vector<lnt> v;
	for(int i=1e5+1;i<x;i++) {
		if(prime[i]) v.emplace_back(i);
		if(v.size()>10) break;
	}
	std::set<lnt> set;
	for(lnt a:v) for(lnt b:v) set.emplace(a*b);
	std::vector<lnt> ans;
	for(lnt e:set) ans.emplace_back(e);
	if(n==1) print(1);
	else print(ans[n-2]);
}
            
            
            
        
            
zelnyok