P1618 三连击(升级版)

P1618 三连击(升级版)

这个题枚举第一个数,后面两个数根据比例关系进行计算,然后比对每一位的所有书加起来是不是45,乘起来是不是9!=362880

#include<iostream>
using namespace std;
int a,b,c;
int main()
{
    cin >> a >> b >> c;
    for(int i = 123;i <= 345;i++)
    {
        int j = (i*b)/a;
        int k = (i*c)/a;
        if((i%10)+(i/100)+(i/10%10)+(j%10)+(j/100)+(j/10%10)+(k%10)+(k/100)+(k/10%10)==45&&(i%10)*(i/100)*(i/10%10)*(j%10)*(j/100)*(j/10%10)*(k%10)*(k/100)*(k/10%10)==362880)
            cout << i <<" "<< j <<" "<< k <<endl;
    }
}

但是我有两个点WA了

P1618 三连击(升级版)P1618 三连击(升级版) 戎码关山 发布了407 篇原创文章 · 获赞 55 · 访问量 5万+ 私信 关注
上一篇:CSU-1982 小M的移动硬盘


下一篇:zyt的日语(鬼畜)学习笔记(一)