提出 #342416
ソースコード 拡げる
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <numeric>
#define rep(x, to) for (int x = 0; x < to; x++)
#define REP(x, a, to) for (int x = (a); x < to; x++)
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
typedef pair<long, long> PLL;
const ll MOD = (ll)1e9 + 7LL;
ll A, B;
ll ans = 1LL;
map<ll, ll> freq;
void count(ll x) {
for (ll i = 2LL; i * i <= x; i++) {
if (x % i == 0) {
ll res = 0;
while (x % i == 0) {
x /= i;
res++;
}
if (freq.find(i) == freq.end()) {
freq[i] = res;
} else {
freq[i] += res;
//freq[i] %= MOD;
}
}
}
if (x != 1) {
if (freq.find(x) == freq.end()) {
freq[x] = 1;
} else {
freq[x] += 1;
}
}
}
int main() {
cin >> A >> B;
for (ll i = B+1; i <= A; i++) {
count(i);
}
map<ll, ll>::iterator itr = freq.begin();
while (itr != freq.end()) {
//cout << (*itr).first << " " << (*itr).second << endl;
ll value = (*itr).second;
ans *= value + 1;
ans %= MOD;
itr++;
}
cout << ans << endl;
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | C - 約数かつ倍数 |
| ユーザ | apple_juice |
| 言語 | C++ (G++ 4.6.4) |
| 得点 | 100 |
| コード長 | 1274 Byte |
| 結果 | AC |
| 実行時間 | 35 ms |
| メモリ | 948 KiB |
ジャッジ結果
| セット名 | Sample | Subtask1 | Subtask2 | Subtask3 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 5 / 5 | 35 / 35 | 60 / 60 | ||||||||
| 結果 |
|
|
|
|
| セット名 | テストケース |
|---|---|
| Sample | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt |
| Subtask1 | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt |
| Subtask2 | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask2_26.txt, subtask2_27.txt, subtask2_28.txt, subtask2_29.txt, subtask2_30.txt |
| Subtask3 | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask2_26.txt, subtask2_27.txt, subtask2_28.txt, subtask2_29.txt, subtask2_30.txt, subtask3_31.txt, subtask3_32.txt, subtask3_33.txt, subtask3_34.txt, subtask3_35.txt, subtask3_36.txt, subtask3_37.txt, subtask3_38.txt, subtask3_39.txt, subtask3_40.txt, subtask3_41.txt, subtask3_42.txt, subtask3_43.txt, subtask3_44.txt, subtask3_45.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| subtask0_sample_01.txt | AC | 27 ms | 868 KiB |
| subtask0_sample_02.txt | AC | 27 ms | 920 KiB |
| subtask0_sample_03.txt | AC | 28 ms | 932 KiB |
| subtask0_sample_04.txt | AC | 33 ms | 880 KiB |
| subtask1_01.txt | AC | 27 ms | 924 KiB |
| subtask1_02.txt | AC | 26 ms | 928 KiB |
| subtask1_03.txt | AC | 27 ms | 916 KiB |
| subtask1_04.txt | AC | 27 ms | 868 KiB |
| subtask1_05.txt | AC | 27 ms | 924 KiB |
| subtask1_06.txt | AC | 26 ms | 924 KiB |
| subtask1_07.txt | AC | 28 ms | 924 KiB |
| subtask1_08.txt | AC | 28 ms | 932 KiB |
| subtask1_09.txt | AC | 28 ms | 920 KiB |
| subtask1_10.txt | AC | 27 ms | 920 KiB |
| subtask1_11.txt | AC | 27 ms | 924 KiB |
| subtask1_12.txt | AC | 27 ms | 916 KiB |
| subtask1_13.txt | AC | 27 ms | 864 KiB |
| subtask1_14.txt | AC | 27 ms | 920 KiB |
| subtask1_15.txt | AC | 26 ms | 872 KiB |
| subtask2_16.txt | AC | 28 ms | 924 KiB |
| subtask2_17.txt | AC | 27 ms | 864 KiB |
| subtask2_18.txt | AC | 27 ms | 868 KiB |
| subtask2_19.txt | AC | 27 ms | 872 KiB |
| subtask2_20.txt | AC | 26 ms | 920 KiB |
| subtask2_21.txt | AC | 27 ms | 920 KiB |
| subtask2_22.txt | AC | 30 ms | 948 KiB |
| subtask2_23.txt | AC | 27 ms | 868 KiB |
| subtask2_24.txt | AC | 27 ms | 920 KiB |
| subtask2_25.txt | AC | 27 ms | 884 KiB |
| subtask2_26.txt | AC | 27 ms | 868 KiB |
| subtask2_27.txt | AC | 28 ms | 872 KiB |
| subtask2_28.txt | AC | 27 ms | 876 KiB |
| subtask2_29.txt | AC | 28 ms | 868 KiB |
| subtask2_30.txt | AC | 28 ms | 876 KiB |
| subtask3_31.txt | AC | 33 ms | 876 KiB |
| subtask3_32.txt | AC | 27 ms | 880 KiB |
| subtask3_33.txt | AC | 28 ms | 864 KiB |
| subtask3_34.txt | AC | 27 ms | 876 KiB |
| subtask3_35.txt | AC | 28 ms | 924 KiB |
| subtask3_36.txt | AC | 27 ms | 920 KiB |
| subtask3_37.txt | AC | 29 ms | 872 KiB |
| subtask3_38.txt | AC | 29 ms | 872 KiB |
| subtask3_39.txt | AC | 32 ms | 924 KiB |
| subtask3_40.txt | AC | 27 ms | 880 KiB |
| subtask3_41.txt | AC | 34 ms | 872 KiB |
| subtask3_42.txt | AC | 33 ms | 872 KiB |
| subtask3_43.txt | AC | 31 ms | 924 KiB |
| subtask3_44.txt | AC | 30 ms | 916 KiB |
| subtask3_45.txt | AC | 35 ms | 920 KiB |