三连击80分, RE两点, 求大佬回复!!!
  • 板块灌水区
  • 楼主Little_Crocodile
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/7/21 19:53
  • 上次更新2023/11/3 08:22:23
查看原帖
三连击80分, RE两点, 求大佬回复!!!
952747
Little_Crocodile楼主2023/7/21 19:53
#include<bits/stdc++.h>

using namespace std;

int a, b, c, m[100], n1, n2, n3, f;

int pp(int a, int b, int c){
  if( a == 0 || b == 0 || c == 0){
    return 0;

  }
  m[a % 10]++;
  m[a / 10 % 10]++;
  m[a / 100]++;
  m[b % 10]++;
  m[b / 10 % 10]++;
  m[b / 100]++;
  m[c % 10]++;
  m[c / 10 % 10]++;
  m[c / 100]++;
  if(m[0] != 0){
    return 0;
  }
  for(int i = 1; i <= 9; i++){
    if(m[i] != 1){
      return 0;
    }
  }
  return 1;
}

int main(){

  cin >> a >> b >> c;
  if(a == 0 || b == 0 || c == 0){
    cout << "No!!!";
    return 0;
  }
  for(int i = 1; i <= 999; i++){
    for(int i = 0; i <= 9; i++){
      m[i] = 0;
    }
     n1 = i * a;
     n2 = i * b;
     n3 = i * c;
     if(pp(n1, n2, n3) == 1){
      cout << n1 << " " << n2 << " " << n3 << '\n';
      f = 1;
     }
  }
  if(f == 0){
    cout << "No!!!";
  }
  return 0;
}
2023/7/21 19:53
加载中...