腾讯马拉松的一道题
纯贪心
左边比右边多就死 若不是则相减 作为下次的左边 以此类推
要想消完 经过前n-1个箱子操作后剩余的数 必须和第n个相等
出循环后的判断 对只有一个箱子的特例亦有效
值得注意的是 任意一次操作中左边多于右边就可判定失败 但此时不能立刻跳出宣布结果 因为还要等输入剩余箱子的数 这样才符合OJ判断
#include<iostream>
using namespace std;
int main(){
int t,n,a,b,flag;
cin>>t;
while(t--){
cin>>n>>a;flag=1;
while(--n){
cin>>b;
if(a>b)flag=0;
if(flag)a=b-a;
}
if(a)flag=0;
if(flag)cout<<"yeah~ I escaped ^_^"<<endl;
else cout<<"I will never go out T_T"<<endl;
}
}