結果
問題 | No.1791 Repeat Multiplication |
ユーザー |
👑 |
提出日時 | 2021-12-20 00:15:07 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 215 ms / 3,000 ms |
コード長 | 448 bytes |
コンパイル時間 | 1,231 ms |
コンパイル使用メモリ | 28,928 KB |
実行使用メモリ | 25,344 KB |
最終ジャッジ日時 | 2024-09-15 15:04:36 |
合計ジャッジ時間 | 7,710 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 32 |
ソースコード
#include <stdio.h>int main(){int i, N, Q;long long ans[2][1500001] = {};scanf("%d %d", &N, &Q);int j;for (i = N; i >= 1; i--) for (j = i * 2, ans[0][i] = 1; j <= N; j += i) ans[0][i] += ans[0][j];for (i = 1, ans[1][1] = 1; i <= N; i++) {for (j = i * 2; j <= N; j += i) ans[1][j] += ans[1][i];}int x;for (i = 1; i <= Q; i++) {scanf("%d", &x);printf("%lld\n", ans[0][x] * ans[1][x]);}fflush(stdout);return 0;}