URAL 1494 Monobilliards (栈)

来源:互联网 发布:怎样登陆网络黄页 编辑:程序博客网 时间:2024/06/18 13:44
#include <stdio.h>int stack[100001];int top;int main(){int numOfBalls;scanf("%d", &numOfBalls);top = 0;int ballToPocket = 1;int i;for (i = 1; i <= numOfBalls; i++){int ballTakenOut;scanf("%d", &ballTakenOut);while (stack[top] != ballTakenOut && ballToPocket <= numOfBalls){stack[++top] = ballToPocket;ballToPocket++;}if (top && stack[top] == ballTakenOut)top--;}printf("%s\n", top ? "Cheater" : "Not a proof");return 0;}

0 0
原创粉丝点击