結果
問題 | No.1058 素敵な数 |
ユーザー |
![]() |
提出日時 | 2024-07-28 14:36:47 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 861 bytes |
コンパイル時間 | 2,029 ms |
コンパイル使用メモリ | 174,124 KB |
実行使用メモリ | 7,652 KB |
最終ジャッジ日時 | 2024-07-28 14:36:50 |
合計ジャッジ時間 | 3,469 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | WA * 9 |
ソースコード
#include<bits/stdc++.h>using namespace std;using ll = long long;#define rep(i,m,n) for(int i=m; i<n; ++i)#define repl(i,m,n) for(ll i=m; i<n; ++i)int main(){int N;cin >> N;if(N == 1){cout << 1 << endl;}else{vector<bool> is_p(110010, true);vector<ll> p_list;is_p[0] = is_p[1] = false;for(ll i = 2; i <= 110010; ++i){if(!is_p[i]) continue;if(i > 100000) p_list.push_back(i);for(ll j = i+i; j <= 110010; j += i){is_p[j] = false;}}vector<ll> ans;int n = p_list.size();rep(i, 0, n) rep(j, i+1, n){ll val = ll(p_list[i]*p_list[j]);ans.push_back(val);}sort(ans.begin(), ans.end());cout << ans[N-2] << endl;}return 0;}