编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#25171 #2028. 小学生的复仇2 Wrong Answer 15 10594 ms 1180 K C++ 17 / 1.3 K 192024211597 2024-12-21 18:06:43
显示原始代码
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize(2)
int a[10005];
int cot = 0;
bool v[1000005];
void ca(int n) {
    for (int i = 2; i <= n / i; i++) {
        if (n % i == 0) {
            if (v[n / i] == 0) {
                a[cot++] = n / i;
                v[n / i] = 1;
            }
            if (i != n / i && v[i] == 0) {
                a[cot++] = i;
                v[i] = 1;
            }
        }
    }
}
const int mol = 1000000007;
long long nm(int x) {
    long long nn = 1;
    long long kk = 2;
    while (x) {
        if (x % 2)
            nn *= kk;
        kk *= 2;
        x /= 2;
    }
    return nn - 1;
}
int main() {
    int n, m;
    cin >> n >> m;
    if (n == m) {
        cout << 1;
        return 0;
    }
    if (m == 1) {
        int cccc = 0;
        for (int i = 1; i <= n / i; i++) {
            if (n % i == 0) {
                cccc++;
                if (i != n / i) {
                    cccc++;
                }
            }
        }
        cout << cccc;
        return 0;
    }
    for (int i = n - m + 1; i <= n; i++) {
        int mmm = sqrt(i) + 1;
        int mm = min(m, mmm);
        for (int j = mm; j > 0; j--) {
            if (i % j == 0 && v[j] == 0) {
                v[j] = 1;
                a[cot++] = i / j;
                break;
            }
        }
    }
    for (int i = 1; i <= n; i++) v[i] = 0;
    int cc = 0;
    for (int i = 0; i < cot; i++) {
        if (v[a[i]] == 0) {
            cc++;
            v[a[i]] = 1;
        }
    }
    for (int i = 0; i < cot; i++) {
        ca(a[i]);
    }
    for (int i = 0; i < cot; i++) {
        if (a[i] == 1)
            cot--;
    }
    cot++;
    double ans = (nm(cc) % mol) + (nm(cc - 1) * ((nm(cot - cc) - 1) % mol)) % mol;
    if (v[1]) {
        cout << ans;
    } else
        cout << ans + 1;
}
子任务 #1
Wrong Answer
得分:15
测试点 #1
Accepted
得分:100
用时:5 ms
内存:320 KiB

输入文件(test2.in

2 1

答案文件(test2.out

2

用户输出

2

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:4 ms
内存:320 KiB

输入文件(test3.in

4 2

答案文件(test3.out

4

用户输出

4

系统信息

Exited with return code 0
测试点 #3
Wrong Answer
得分:0
用时:196 ms
内存:668 KiB

输入文件(test4.in

306423 93638

答案文件(test4.out

57927437

用户输出

8.04358e+08

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #4
Wrong Answer
得分:0
用时:11 ms
内存:412 KiB

输入文件(test5.in

13152 11690

答案文件(test5.out

255145788

用户输出

4.36855e+08

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #5
Wrong Answer
得分:0
用时:459 ms
内存:660 KiB

输入文件(test6.in

335154 246945

答案文件(test6.out

916374182

用户输出

2.22606e+08

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #6
Wrong Answer
得分:0
用时:961 ms
内存:1176 KiB

输入文件(test7.in

824873 292671

答案文件(test7.out

142608982

用户输出

1.15695e+09

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #7
Time Limit Exceeded
得分:0
用时:1047 ms
内存:416 KiB

输入文件(test8.in

936980 450224

答案文件(test8.out

321681552
测试点 #8
Wrong Answer
得分:0
用时:103 ms
内存:532 KiB

输入文件(test9.in

138526 74476

答案文件(test9.out

927704972

用户输出

4.4546e+08

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #9
Time Limit Exceeded
得分:0
用时:1004 ms
内存:408 KiB

输入文件(test10.in

979033 543773

答案文件(test10.out

391451862
测试点 #10
Wrong Answer
得分:0
用时:546 ms
内存:664 KiB

输入文件(test11.in

346185 313367

答案文件(test11.out

288767811

用户输出

7.58374e+08

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #11
Wrong Answer
得分:0
用时:103 ms
内存:1180 KiB

输入文件(test12.in

795840 28587

答案文件(test12.out

645367094

用户输出

3.26652e+08

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #12
Time Limit Exceeded
得分:0
用时:1052 ms
内存:408 KiB

输入文件(test13.in

777456 394110

答案文件(test13.out

537180411
测试点 #13
Time Limit Exceeded
得分:0
用时:1005 ms
内存:416 KiB

输入文件(test14.in

819520 489072

答案文件(test14.out

941967404
测试点 #14
Wrong Answer
得分:0
用时:982 ms
内存:916 KiB

输入文件(test15.in

545687 430875

答案文件(test15.out

733333208

用户输出

8.35235e+07

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #15
Wrong Answer
得分:0
用时:964 ms
内存:1048 KiB

输入文件(test16.in

711448 326213

答案文件(test16.out

200045402

用户输出

9.93308e+08

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #16
Wrong Answer
得分:0
用时:19 ms
内存:400 KiB

输入文件(test17.in

48669 17341

答案文件(test17.out

393779930

用户输出

9.08635e+07

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #17
Wrong Answer
得分:0
用时:115 ms
内存:544 KiB

输入文件(test28.in

208896 64955

答案文件(test28.out

968999249

用户输出

1.06286e+09

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #18
Time Limit Exceeded
得分:0
用时:1010 ms
内存:416 KiB

输入文件(test29.in

1000000 500000

答案文件(test29.out

20317448
测试点 #19
Time Limit Exceeded
得分:0
用时:1004 ms
内存:412 KiB

输入文件(test30.in

1000000 500001

答案文件(test30.out

253999938
测试点 #20
Accepted
得分:100
用时:4 ms
内存:324 KiB

输入文件(test31.in

1000000 1000000

答案文件(test31.out

1

用户输出

1

系统信息

Exited with return code 0