当前位置: 首页 > 工具软件 > horseshoe > 使用案例 >

Codeforces 228A Is your horseshoe on the other hoof?

桂智志
2023-12-01
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <math.h>
#include <string>
#include <algorithm>

using namespace std;

int a[4];

int main() {
	scanf("%d %d %d %d", &a[0], &a[1], &a[2], &a[3]);
	bool f1 = true;
	bool f3 = false;
	bool f4 = false;
	if (a[0] == a[1] && a[1] == a[2] && a[2] == a[3]) {
		f4 = true;
	}
	for (int i = 0;i <= 2;++i) {
		for (int j = i + 1;j <= 3;++j) {
			if (a[i] == a[j]) {
				f1 = false;
			}
		}
	}
	if (f4 == false && ((a[0] == a[1] && a[1] == a[2]) || (a[0] == a[2] && a[0] == a[3]) || (a[1] == a[2] && a[2] == a[3]) || (a[0] == a[1] && a[1] == a[3]))) {
		f3 = true;
	}
	if (f4) {
		printf("3\n");
	}
	else if (f3) {
		printf("2\n");
	}
	else if (f1) {
		printf("0\n");
	}
	else {
		int s = a[0] ^ a[1] ^ a[2] ^ a[3];
		if (s == 0) {
			printf("2\n");
		}
		else {
			printf("1\n");
		}
	}
	return 0;
}

 

 类似资料:

相关阅读

相关文章

相关问答