Bootstrap

每日一题洛谷P1008 [NOIP 1998 普及组] 三连击c++

#include<iostream>
using namespace std;
int judge(int n) {
	int a = n / 100 % 10;
	int b = n / 10 % 10;
	int c = n / 1 % 10;
	if (a == b || b == c || a == c)return 0;
	else return 1;
}
int shu(int i,int j,int k) {
	int a[10] = { 0 };
	int flag = 1;
	for (int t = 0; t < 3; t++) {
		a[i % 10]++;
		a[j % 10]++;
		a[k % 10]++;
		i /= 10;
		j /= 10;
		k /= 10;
	}
	for (int i = 1; i <= 9; i++) {
		if (a[i] != 1) {
			flag = 0;
			break;
		}
	}
	return flag;
}
int main() {
	int flag = 0;
	for (int i = 123; i < 329; i++) {
		if (judge(i)) {
			int j = i * 2;
			if (judge(j)) {
				int k = i * 3;
				if (judge(k)) {
					if (shu(i, j, k)) {
						cout << i << " " << j << " " << k << endl;
					}
				}
			}
		}
	}
	return 0;
}

;