P1008 三连击

题目背景

本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。

题目描述

1,2, \cdots ,91,2,,9共99个数分成33组,分别组成33个三位数,且使这33个三位数构成1:2:31:2:3的比例,试求出所有满足条件的33个三位数。

输入输出格式

输入格式:

 

木有输入

 

输出格式:

 

若干行,每行33个数字。按照每行第11个数字升序排列。

 

输入输出样例

输入样例#1: 复制
输出样例#1: 复制
192 384 576
* * *
...

* * *
(输出被和谐了)
#include<bits/stdc++.h>
using namespace std;
int a[10];
void f(int k){
    a[k%10]=1;
    k/=10;
    a[k%10]=1;
    k/=10;
    a[k]=1;
}
int main(){
    bool flag=0;
    for(int i=123;i<=329;++i){
        f(i);
        f(i*2);
        f(i*3);
        for(int j=1;j<=9;++j){
            if(a[j]==0){
                flag=1;
            }
        }
        if(!flag){
            cout<<i<<" "<<i*2<<" "<<i*3<<endl;
        }
        memset(a,0,sizeof(a));
        flag=0;
    }
}

 

posted @ 2019-07-01 21:44  Crazily  阅读(217)  评论(0编辑  收藏  举报