编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#25081 #2028. 小学生的复仇2 Compile Error 0 0 ms 0 K C++ / 496 B 192023214490 2024-12-21 17:47:12
显示原始代码
#include <bits/stdc++.h>
using namespace std;
int n, m;

int main() {
    cin >> n >> m;
    if (n - m > m)
        m = n - m;

    double sum = 1;
    for (int i = n; i >= m + 1; i--) {
        sum *= (double)i / (i - m);  // n/(n-m)
        sum = sum % 1000000007;
    }
    long long res = (long long)sum;

    long long count = 0;
    for (int i = 1; i <= res / i; i++) {
        if (res % i == 0) {
            count++;
            if (i != res / i)
                count++;
        }
        if (count >= 1000000007)
            count = count % 1000000007;
    }
    cout << count;
    return 0;
}

编译信息

/sandbox/1/a.cpp: In function 'int main()':
/sandbox/1/a.cpp:13:10: error: invalid operands of types 'double' and 'int' to binary 'operator%'
   13 |   sum=sum%1000000007;
      |       ~~~^~~~~~~~~~~
      |       |   |
      |       |   int
      |       double