萌新求助,这个为啥能过
  • 板块CF1617B GCD Problem
  • 楼主mesan
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/4/6 15:47
  • 上次更新2023/10/28 04:27:27
查看原帖
萌新求助,这个为啥能过
313849
mesan楼主2022/4/6 15:47

乱写了一发然后过了

做法就是令 c=1c = 1 然后枚举 aa,所以 b=nabb = n - a - b,直接判断是否满足 gcd(a,b)=1\gcd(a, b) = 1,满足就输出然后结束。

void solve() {
  int n;
  iocin >> n;
  rep (i, 1, n) {
    int a, b, c;
    for (a = 2; a <= n; ++a) {
      c = 1, b = n - a - 1;
      if (a >= 1 && b >= 1 && c >= 1) {
        if (__gcd(a, b) == c) {
          cout << a << ' ' << b << ' ' << c << endl;
          goto exit;       
        }
      }
    }
  }
  exit:;
}
2022/4/6 15:47
加载中...