結果
問題 | No.106 素数が嫌い!2 |
ユーザー |
|
提出日時 | 2014-12-18 23:16:25 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 29 ms / 5,000 ms |
コード長 | 599 bytes |
コンパイル時間 | 579 ms |
コンパイル使用メモリ | 54,356 KB |
実行使用メモリ | 19,104 KB |
最終ジャッジ日時 | 2024-06-12 01:16:53 |
合計ジャッジ時間 | 1,434 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 13 |
ソースコード
#include <iostream> using namespace std; const int N_MAX = 2000000; int maxp[N_MAX + 10], cnt[N_MAX + 10]; int main(){ int N, K; cin >> N >> K; int res = 0; for(int i=2;i<=N;i++){ if(maxp[i] == 0){ for(int kp=i;kp<=N;kp+=i)maxp[kp] = i; cnt[i] = 1; } else { int mp = maxp[i]; if(maxp[i / mp] == mp){ cnt[i] = cnt[i / mp]; } else { cnt[i] = cnt[i / mp] + 1; } } if(cnt[i] >= K)++res; } cout << res << endl; return 0; }