【题解】P1008 三连击

题面

题目传送门

前言

简单枚举捏!

正文

记三个三位数分别为 \(a,b,c\),满足 \(a<b<c\)

显然 \(a \in [123,333]\),直接暴力统计即可捏!

代码

#include<iostream>
using namespace std;
int main(){
    for(int i=123;i<=333;i++){
        int a[10]={0},b[10]={0},c[10]={0};
        a[1]=i%100%10;
		a[2]=i%100/10;
		a[3]=i/100;
        b[1]=2*i%10%10;
		b[2]=2*i%100/10;
		b[3]=2*i/100;
        c[1]=3*i%10%10;
		c[2]=3*i%100/10;
		c[3]=3*i/100;
        if(a[1]*a[2]*a[3]*b[1]*b[2]*b[3]*c[1]*c[2]*c[3]==362880&&a[1]+a[2]+a[3]+b[1]+b[2]+b[3]+c[1]+c[2]+c[3]==45){
			cout<<i<<" "<<i*2<<" "<<i*3<<endl;
		}
    }
    return 0;
}

后记

直接做做完力!

完结撒花!

posted @ 2024-12-19 18:39  sunxuhetai  阅读(13)  评论(0)    收藏  举报