提出 #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
結果
AC × 3
AC × 20
セット名 テストケース
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