Untitled

 avatar
unknown
c_cpp
3 years ago
837 B
5
Indexable
#include <stdio.h>
#include <math.h>
#include <string.h>

unsigned long long f(unsigned long long x1, unsigned long long y1, unsigned long long x2, unsigned long long y2) {
	unsigned long long count = 0;
	while (1) {
		if (y1 == 0) {
			y1 = x1 + 1;
			x1 = 0;
			if (x1 == x2 && y1 == y2) {
				count++;
				break;
			}
			count++;
		}
		else {
			x1++;
			y1--;
			if (x1 == x2 && y1 == y2) {
				count++;
				break;
			}
			count++;
		}
	}
	return count;
}


void main() {
	unsigned long long n;
	scanf("%llu", &n);
	unsigned long long x1, y1, x2, y2;
	for (unsigned long long i = 0; i < n; i++) {
		scanf("%llu %llu %llu %llu", &x1, &y1, &x2, &y2);
		if (i == 0) {
			printf("Case 1: %llu", f(x1, y1, x2, y2));
		}
		else {
			printf("\nCase %llu: %llu", i + 1, f(x1, y1, x2, y2));
		}
	}
}
Editor is loading...