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;
}