P1008 三连击

#include <iostream>
#include <cstring>
using namespace std;

int main(){
        int a[10]={0};
        int i,j,k;
        bool flag = true;

        for(int n=123; n<329; n++){
                memset(a,0,sizeof(a));
                flag = true;

                i=n; j=n*2; k=n*3;
                for(;i>0;i/=10)
                        a[i%10] = 1;
                for(;j>0;j/=10)
                        a[j%10] = 1;
                for(;k>0;k/=10)
                        a[k%10] = 1;

                for(int m=1; m<10; m++)
                        if(a[m]==0)
                                flag=false;

                if(flag)
                        cout << n << " " << n*2 << " " << n*3 << endl;
        }

        return 0;
}