#820 A Two Elevators

发布时间 2023-05-19 21:06:27作者: harper886

CF上面做的非常简单的一个题分享一下

题目点我

/*
这个题出自CF  #820第一题
很简单的一个问题
*/


#include <stdio.h>

int main() {
	int arr[10010];//开辟一个足够长的数组
	int n;//收集有几组测试数据
	//该问题主人公一直在一楼,且b电梯为1的时候是不能上去的
	int a;
	int b;
	int c;
	int res1;//收集a楼梯到达1楼所用的时间
	int res2;//收集b楼梯到达1楼所用的收集
	scanf("%d", &n);
	for (int i = 0; i < n; i++) {
		scanf("%d %d %d", &a, &b, &c);//收集a,b电梯的起始位置,已经b电梯的限制条件
		res1 = a - 1;
		if (c > b) {
			res2 = (c - b) + (c - 1);	//TODO
		} else {
			res2 = b - 1;
		}//这里c的值在b的上面和b的下面的情况是不一样的,第一次提交就是忘了这种情况
		if (res1 < res2) {
			arr[i] = 1;
		} else if (res2 < res1) {
			arr[i] = 2;
		} else if (res1 == res2) {
			arr[i] = 3;
		}
		//将最后值存入数组
	}

	for (int i = 0; i < n; i++) {
		if (i != 0) {
			printf("\n");
		}
		printf("%d", arr[i]);
	}//输出




	return 0;
}