Submission #1242019
Source Code Expand
#include<iostream> #include<string> #include<cmath> #include<queue> #include<map> #include<set> #include<list> #include<iomanip> #include<vector> #include<functional> #include<algorithm> #include<cstdio> #include<math.h> #include<unordered_map> using namespace std; typedef long long ll; const long double pi = 3.14159265358979323846264338327950288; bool a[1001]; int b[1001]; int main() { fill(a, a + 1001, true); a[0] = false, a[1] = false; for (int i = 0; i < 1001; i++) { if (a[i]) { int j = i * 2; while (j < 1001) { a[j] = false; j += i; } } } int n; cin >> n; for (int i = 0; i <= n; i++) { int c = i; for (int j = 0; j <= i; j++) { if (!a[j]) continue; while (c%j == 0) { c /= j; b[j]++; } } } ll sum = 1; for (int i = 0; i <= n; i++) { if (a[i]) { sum *= (b[i]+1); sum %= 1000000007; } } cout << sum << endl; cin >> n; }
Submission Info
Submission Time | |
---|---|
Task | C - Factors of Factorial |
User | Thistle |
Language | C++14 (GCC 5.4.1) |
Score | 300 |
Code Size | 948 Byte |
Status | AC |
Exec Time | 3 ms |
Memory | 256 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
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 | 3 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 | 3 ms | 256 KB |
subtask_1_certain_04.txt | AC | 3 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 |