Submission #3000370
Source Code Expand
#include <bits/stdc++.h> using namespace std; #define FILE_IN freopen("kotlin.in", "r", stdin); #define FILE_OUT freopen("kotlin.out", "w", stdout); #define fr(i,n) for(int i=0;i<n;i++) #define frr(i,a,b) for(int i =a;i<=b;i++) // for(auto it : g[i].nb) typedef long long ll; #define pb push_back #define fi first #define se second typedef pair<int,int> pii; typedef pair<ll,ll> pll; const long double PI = acos(-1.0l); const ll MOD = 1e9+7; //LLONG_MAX //-DBL_MAX //__builtin_popcountll(ll x) - __builtin_popcount(int x) bool debug = 1; #define printa(a) cout << #a << " = " << (a) << endl #define prin(a) if(debug) cout << #a << " = " << (a) << endl #define soprin(a) if(debug) cout << (a) #define ppal(a) if(debug) cout << #a << endl #define prinsep if(debug) cout << "------" << endl #define cendl if(debug) cout << endl #define prinpar(p) if(debug) cout << #p << ".fi=" << (p).fi << " " << #p << ".se=" << (p).se << endl #define print(tup) if(debug) cout << #tup << " = {" << get(tup,0) << ", " << get(tup,1) << ", " << get(tup,2) << "}\n" #define prinv(v) if(debug){ cout << #v << ":" << endl; for(auto it = (v).begin(); it!=(v).end();it++){ cout << *it << " ";} cout << endl;} const int N = -1; map<int,int> mp; int main(){ //FILE_IN FILE_OUT int n; cin >> n; frr(num,2,n){ int aux = num; frr(divi,2,num){ while(aux%divi==0){ mp[divi]++; aux/=divi; } } } ll ans = 1; for(auto &it : mp){ ans = (ans*(it.se+1))%MOD; } cout << ans << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Factors of Factorial |
User | vjudge1 |
Language | C++14 (GCC 5.4.1) |
Score | 300 |
Code Size | 1511 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 |