这种代码windows下的DEVC++能编译吗
  • 板块灌水区
  • 楼主WZWZWZWY
  • 当前回复8
  • 已保存回复8
  • 发布时间2023/10/12 12:21
  • 上次更新2023/11/2 14:20:23
查看原帖
这种代码windows下的DEVC++能编译吗
704668
WZWZWZWY楼主2023/10/12 12:21
#include "testlib.h"
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <string>
#include <map>
#include <vector>
using namespace std;
int Ans;
int N;
int A[110];
map<int, bool> used;
int gcdd(int a, int b) {
  return b == 0 ? a : gcdd(b, a % b);
}
int main(int argc, char ** argv) {
  registerTestlibCmd(argc, argv);
  N = inf.readInt();
  for (int i = 1; i <= N; i++)
    A[i] = inf.readInt();
  Ans = abs(A[2] - A[1]);
  for (int i = 3; i <= N; i++)
    Ans = gcdd(Ans, abs(A[i] - A[i - 1]));
  int M = 1;
  int P = Ans;
  for (int i = 2; i * i <= P; i++) {
    if (P % i)  continue;
    int ret = 1;
    while (P % i == 0)  ++ret, P /= i;
    M *= ret;
  }
  if (P != 1)  M *= 2;
  M -= 1;
  int Q;
  while (M--) {
    Q = ouf.readInt();
    if (Q <= 1)
      quitf(_wa, "Answer not larger than 1");
    if (Ans % Q)
      quitf(_wa, "Wrong answer");
    if (used[Q])
      quitf(_wa, "Answer appeared more than once");
    ++used[Q];
  }
  quitf(_ok, "Answer Correct!");
  return 0;
}
2023/10/12 12:21
加载中...