社区讨论

求助 SCP2025-S 初赛模拟 T16

学术版参与者 5已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mhj9ozy6
此快照首次捕获于
2025/11/03 23:00
4 个月前
此快照最后确认于
2025/11/03 23:00
4 个月前
查看原帖
题面如下。问了 AI 没有回答出来。为什么答案是错啊?
感觉自己越来越糖了怎么办?
CPP
#include <iostream>
using namespace std;
const int maxn = 10000000 + 7;
int n, f[maxn], g[maxn];
long long m, ans = 1;
int main() {
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    cin >> f[i];
  }
  for (int i = 1; i <= n; i++) {
    if(f[i] == 1)
      for (int j = i; j <= n; j += i)
        g[j] = 1;
    if(g[i] == 0)
      ans = ans * i % m;
  }
  cout << ans << endl;
  return 0;
}
假设输入的整数满足 𝟏𝒏𝟏𝟎7𝟏 ≤ 𝒏 ≤ 𝟏𝟎^7 𝟏𝒎𝟏𝟎𝟗𝟏 ≤ 𝒎 ≤ 𝟏𝟎^ 𝟗𝒇𝒊𝒇_𝒊 ∈ {𝟎, 𝟏},完成下面的判断题和单选题。
·判断题
  1. 该程序输出一行一个不小于 0 而小于 𝑚 的整数。( )

回复

5 条回复,欢迎继续交流。

正在加载回复...