Cod sursa(job #1709254)

Utilizator CodeFxSAPIENTIA CodeFx CodeFx Data 28 mai 2016 11:29:45
Problema Carte2 Scor 0
Compilator cpp Status done
Runda ONIS 2016 - Runda - 2 - ACM ICPC Romanian Programming Contest Marime 0.86 kb
#include<stdio.h>
#include <stdlib.h>

#define max1(a, b, c) ((a > b) && (a > c)) ? a : ((((b > a) && b > c)) ? b : c)


int max2(int a, int b, int c) {
	int maxi1 = a, maxi2 = b, maxi3 = c;
	if (maxi1 < maxi2) {
		maxi1 ^= maxi2 ^= maxi1 ^= maxi1;
	}
	if (maxi2 < maxi3) {
		maxi3 ^= maxi2 ^= maxi3 ^= maxi2;
	}
	if (maxi1 < maxi3) {
		maxi1 ^= maxi3 ^= maxi1 ^= maxi3;
	}
	return maxi2;
}

int main() {
	int teszt, a, b, c, d, e, m1, m2;
	freopen("carte2.in", "r", stdin);
	freopen("carte2.out", "w", stdout);
	scanf("%i", &teszt);
	while (teszt) {
		scanf("%i%i%i%i%i", &a, &b, &c, &d, &e);
		//printf("%i%i%i%i%i\n", a, b, c, d, e);
		m1 = max1(c, d, e);
		m2 = max2(c,d,e);
		if ((a < m1 && b < max2(c, d, e)) || (a < max2(c, d, e) && b <m1)) {
			printf("posibil\n");
		}
		else {
			printf("imposibil\n");
		}
		teszt--;
	}
	return 0;
}