提出 #14789913
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ordered_set tree<int,null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
#define ordered_set_pair tree<pair<int,int>,null_type,less<pair<int,int>>, rb_tree_tag,tree_order_statistics_node_update>
#define ordered_set_mutiset tree<int,null_type,less_equal<int>, rb_tree_tag,tree_order_statistics_node_update>
typedef long long int ll;
typedef long double ld;
typedef unsigned long long int ull;
typedef pair<int,int> pi;
#define PI 3.1415926535897932384
#define FOR(i,vv,n) for(int i=vv;i<n;i++)
#define FORR(i,n,vv) for(int i=n-1;i>=vv;i--)
#define ve vector
#define maxind(v) (max_element(v.begin(),v.end())-v.begin())
#define minind(v) (min_element(v.begin(),v.end())-v.begin())
#define maxe(v) *max_element(v.begin(),v.end())
#define mine(v) *min_element(v.begin(),v.end())
#define pb push_back
#define pf push_front
#define ppb pop_back
#define ppf pop_front
#define eb emplace_back
#define FAST ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define mp make_pair
#define M 1000000007ll
#define INF 1000000000000000000ll
#define PRECISE cout.precision(18);
#define all(v) v.begin(),v.end()
#define BS(v,n) binary_search(all(v),n)
#define srt(v) sort(v.begin(),v.end())
#define rsrt(v) sort(all(v),greater <ll>())
#define uni(v) v.resize(unique(all(v))-v.begin())
#define F first
#define S second
#define GET(i,p) get<p>(i)
int maxn=10000000+1;
ve <int> v(maxn);
void fun(){
v[1]=1;
for(ll i=2;i<maxn;i++){
if(v[i]==0){
for(ll j=i*i;j<maxn;j+=i)
v[j]=i;
v[i]=i;
}
}
}
int main(){
FAST
// PRECISE
ll ans=0;ll n;
cin>>n;
fun();
FOR(i,1,n+1){
unordered_map <ll,ll> m;
ll x=i;
while(x!=1){
m[v[x]]++;
x/=v[x];
}
ll co=1;
for(auto i:m)
co*=(i.S+1);
ans+=co*i;
}
cout<<ans;
return 0;
}
提出情報
| 提出日時 |
|
| 問題 |
D - Sum of Divisors |
| ユーザ |
Believe |
| 言語 |
C++ (GCC 9.2.1) |
| 得点 |
400 |
| コード長 |
1992 Byte |
| 結果 |
AC |
| 実行時間 |
2732 ms |
| メモリ |
42148 KiB |
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
400 / 400 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample_01.txt, sample_02.txt, sample_03.txt |
| All |
hand_01.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, sample_01.txt, sample_02.txt, sample_03.txt, sq_01.txt, sq_02.txt, sq_03.txt, sq_04.txt, sq_05.txt, sq_06.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| hand_01.txt |
AC |
132 ms |
42028 KiB |
| random_01.txt |
AC |
2698 ms |
41980 KiB |
| random_02.txt |
AC |
2139 ms |
41928 KiB |
| random_03.txt |
AC |
2691 ms |
42052 KiB |
| random_04.txt |
AC |
1370 ms |
42128 KiB |
| random_05.txt |
AC |
2707 ms |
42084 KiB |
| random_06.txt |
AC |
1026 ms |
42052 KiB |
| random_07.txt |
AC |
2706 ms |
42044 KiB |
| random_08.txt |
AC |
1670 ms |
42028 KiB |
| random_09.txt |
AC |
2683 ms |
41972 KiB |
| random_10.txt |
AC |
369 ms |
42028 KiB |
| sample_01.txt |
AC |
131 ms |
41976 KiB |
| sample_02.txt |
AC |
131 ms |
41976 KiB |
| sample_03.txt |
AC |
2732 ms |
42148 KiB |
| sq_01.txt |
AC |
2687 ms |
42076 KiB |
| sq_02.txt |
AC |
2706 ms |
41976 KiB |
| sq_03.txt |
AC |
2696 ms |
41972 KiB |
| sq_04.txt |
AC |
2693 ms |
42112 KiB |
| sq_05.txt |
AC |
2696 ms |
41932 KiB |
| sq_06.txt |
AC |
2686 ms |
42128 KiB |