Submission #1987104


Source Code Expand

#include <iostream>
#include <vector>
#define MOD 1000000007
using namespace std;
typedef long long ll;
int main(void) {
  bool notprime[1001] = {};
  vector<int> primes;
  for (int i = 2; i <= 1000; i++) {
    if (!notprime[i]) {
      for (int j = i; j <= 1000; j += i) notprime[j] = 1;
      primes.push_back(i);
    }
  }
  int n;
  cin >> n;
  vector<int> cnt(primes.size(), 0);
  for (int i = 2; i <= n; i++) {
    int tmp = i;
    for (int j = 0; j < primes.size(); j++) {
      while (tmp % primes[j] == 0) {
        cnt[j]++;
        tmp /= primes[j];
      }
    }
  }
  ll ans = 1LL;
  for (int i = 0; i < primes.size(); i++) {
    ans = ans * (cnt[i] + 1) % MOD;
  }
  cout << ans << endl;
  return 0;
}

Submission Info

Submission Time
Task C - Factors of Factorial
User comethelp
Language C++14 (GCC 5.4.1)
Score 300
Code Size 747 Byte
Status AC
Exec Time 2 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 10
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_certain_01.txt, subtask_1_certain_02.txt, subtask_1_certain_03.txt, subtask_1_certain_04.txt, subtask_1_rand_01.txt, subtask_1_rand_02.txt, subtask_1_rand_03.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 2 ms 256 KB
subtask_1_certain_01.txt AC 1 ms 256 KB
subtask_1_certain_02.txt AC 1 ms 256 KB
subtask_1_certain_03.txt AC 2 ms 256 KB
subtask_1_certain_04.txt AC 2 ms 256 KB
subtask_1_rand_01.txt AC 2 ms 256 KB
subtask_1_rand_02.txt AC 2 ms 256 KB
subtask_1_rand_03.txt AC 1 ms 256 KB