結果

問題 No.1262 グラフを作ろう!
ユーザー furafura
提出日時 2020-10-18 03:31:10
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 283 ms / 3,000 ms
コード長 550 bytes
コンパイル時間 2,363 ms
コンパイル使用メモリ 204,192 KB
実行使用メモリ 23,024 KB
最終ジャッジ日時 2024-07-21 03:18:05
合計ジャッジ時間 29,915 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 278 ms
22,380 KB
testcase_01 AC 232 ms
21,320 KB
testcase_02 AC 253 ms
22,400 KB
testcase_03 AC 269 ms
22,784 KB
testcase_04 AC 165 ms
19,152 KB
testcase_05 AC 199 ms
20,636 KB
testcase_06 AC 159 ms
19,084 KB
testcase_07 AC 157 ms
19,328 KB
testcase_08 AC 220 ms
21,104 KB
testcase_09 AC 221 ms
21,504 KB
testcase_10 AC 204 ms
20,736 KB
testcase_11 AC 207 ms
21,040 KB
testcase_12 AC 246 ms
22,216 KB
testcase_13 AC 264 ms
22,656 KB
testcase_14 AC 199 ms
20,600 KB
testcase_15 AC 197 ms
21,228 KB
testcase_16 AC 215 ms
21,316 KB
testcase_17 AC 212 ms
21,348 KB
testcase_18 AC 247 ms
22,400 KB
testcase_19 AC 155 ms
19,296 KB
testcase_20 AC 193 ms
20,096 KB
testcase_21 AC 273 ms
22,788 KB
testcase_22 AC 155 ms
18,908 KB
testcase_23 AC 230 ms
21,248 KB
testcase_24 AC 208 ms
21,248 KB
testcase_25 AC 153 ms
19,100 KB
testcase_26 AC 179 ms
19,584 KB
testcase_27 AC 188 ms
20,352 KB
testcase_28 AC 191 ms
20,208 KB
testcase_29 AC 170 ms
19,644 KB
testcase_30 AC 188 ms
20,096 KB
testcase_31 AC 283 ms
22,792 KB
testcase_32 AC 221 ms
21,172 KB
testcase_33 AC 187 ms
20,096 KB
testcase_34 AC 192 ms
20,556 KB
testcase_35 AC 247 ms
22,400 KB
testcase_36 AC 176 ms
20,480 KB
testcase_37 AC 269 ms
22,656 KB
testcase_38 AC 216 ms
20,768 KB
testcase_39 AC 224 ms
21,188 KB
testcase_40 AC 192 ms
20,728 KB
testcase_41 AC 181 ms
19,840 KB
testcase_42 AC 247 ms
21,940 KB
testcase_43 AC 203 ms
20,488 KB
testcase_44 AC 232 ms
20,736 KB
testcase_45 AC 223 ms
21,576 KB
testcase_46 AC 170 ms
19,584 KB
testcase_47 AC 225 ms
21,952 KB
testcase_48 AC 218 ms
21,580 KB
testcase_49 AC 262 ms
22,656 KB
testcase_50 AC 242 ms
21,760 KB
testcase_51 AC 222 ms
21,888 KB
testcase_52 AC 170 ms
19,712 KB
testcase_53 AC 168 ms
19,712 KB
testcase_54 AC 270 ms
22,672 KB
testcase_55 AC 228 ms
21,524 KB
testcase_56 AC 192 ms
19,872 KB
testcase_57 AC 272 ms
22,724 KB
testcase_58 AC 260 ms
22,400 KB
testcase_59 AC 176 ms
19,884 KB
testcase_60 AC 265 ms
22,548 KB
testcase_61 AC 195 ms
20,480 KB
testcase_62 AC 251 ms
22,412 KB
testcase_63 AC 273 ms
22,872 KB
testcase_64 AC 218 ms
21,272 KB
testcase_65 AC 168 ms
19,560 KB
testcase_66 AC 201 ms
20,580 KB
testcase_67 AC 190 ms
20,020 KB
testcase_68 AC 168 ms
19,456 KB
testcase_69 AC 183 ms
20,056 KB
testcase_70 AC 229 ms
21,504 KB
testcase_71 AC 206 ms
21,376 KB
testcase_72 AC 253 ms
22,016 KB
testcase_73 AC 267 ms
22,956 KB
testcase_74 AC 241 ms
22,468 KB
testcase_75 AC 227 ms
21,888 KB
testcase_76 AC 221 ms
21,180 KB
testcase_77 AC 227 ms
22,144 KB
testcase_78 AC 223 ms
21,564 KB
testcase_79 AC 248 ms
22,344 KB
testcase_80 AC 218 ms
21,168 KB
testcase_81 AC 231 ms
22,144 KB
testcase_82 AC 261 ms
22,884 KB
testcase_83 AC 209 ms
21,248 KB
testcase_84 AC 191 ms
21,236 KB
testcase_85 AC 245 ms
22,656 KB
testcase_86 AC 233 ms
22,144 KB
testcase_87 AC 243 ms
22,656 KB
testcase_88 AC 231 ms
22,180 KB
testcase_89 AC 196 ms
21,012 KB
testcase_90 AC 264 ms
22,940 KB
testcase_91 AC 259 ms
23,024 KB
testcase_92 AC 253 ms
22,868 KB
testcase_93 AC 261 ms
22,860 KB
testcase_94 AC 258 ms
22,904 KB
testcase_95 AC 250 ms
22,972 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

#define rep(i,n) for(int i=0;i<(n);i++)

using namespace std;
using lint=long long;

int main(){
	int n; scanf("%*d%d",&n);
	vector<int> a(n);
	rep(i,n) scanf("%d",&a[i]);

	vector<lint> freq(1e6+1);
	rep(i,n) freq[a[i]]++;

	vector<lint> dp(1e6+1); // dp[d]=(gcd(a[i],b)=d となる (i,b) の個数)
	for(int d=1e6;d>0;d--){
		for(int j=1;j*d<=1e6;j++){
			dp[d]+=j*freq[j*d];
			if(j>=2) dp[d]-=dp[j*d];
		}
	}

	lint ans=0;
	for(int d=1;d<=1e6;d++) ans+=dp[d]*d;
	rep(i,n) ans-=a[i];
	printf("%lld\n",ans);

	return 0;
}
0