uva 514 - Rails(栈)

来源:互联网 发布:java写飞机大战源代码 编辑:程序博客网 时间:2024/06/09 22:37

题目链接:uva 514 - Rails

题目大意:给定n,表示有一个序列从1到n,问说通过一个栈的转换,可否形成给定序列。

解题思路:出现ai1>ai+1ai+1>ai的情况就不行。

#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 1005;int N, arr[maxn];bool judge () {    for (int i = 1; i < N - 1; i++) {        if (arr[i-1] > arr[i+1] && arr[i+1] > arr[i])            return false;    }    return true;}int main () {    while (scanf("%d", &N) == 1 && N) {        while (scanf("%d", &arr[0]) && arr[0]) {            for (int i = 1; i < N; i++)                scanf("%d", &arr[i]);            printf("%s\n", judge() ? "Yes" : "No");        }        printf("\n");    }    return 0;}
0 0
原创粉丝点击