結果

問題 No.3035 2018
ユーザー weizenweizen
提出日時 2018-04-02 23:48:42
言語 C++11
(gcc 11.4.0)
結果
AC  
実行時間 784 ms / 2,000 ms
コード長 587 bytes
コンパイル時間 143 ms
コンパイル使用メモリ 25,464 KB
実行使用メモリ 49,912 KB
最終ジャッジ日時 2023-09-08 13:45:29
合計ジャッジ時間 9,237 ms
ジャッジサーバーID
(参考情報)
judge15 / judge14
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 775 ms
49,852 KB
testcase_01 AC 745 ms
49,784 KB
testcase_02 AC 755 ms
49,900 KB
testcase_03 AC 760 ms
49,844 KB
testcase_04 AC 781 ms
49,868 KB
testcase_05 AC 784 ms
49,912 KB
testcase_06 AC 744 ms
49,896 KB
testcase_07 AC 753 ms
49,840 KB
testcase_08 AC 783 ms
49,788 KB
testcase_09 AC 768 ms
49,780 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <stdio.h>
#define N_MAX 6000000
long long dp[N_MAX];

int num_divisor(int n){
    /*
    int i=0,count=0,s=0;
    for(i=1;i<=n;i++){
        if(n%i==0){
            s=s+i;
            count++;
        }
    }
    return count;*/
    return dp[n];
}



int main(void){
    int N;
    scanf("%d",&N);
    for(long long i = 1; i <= N_MAX; i++){
        for(long long j = 1; j*i <= N_MAX; j++){
            dp[j*i] += 1;
        }
    }
;
    int count = 0;
    int n = 0;
    while(count != N){
       if(num_divisor(++n) == 4) ++count;
    }
    printf("%d\n",n);
    return 0;
}
0