description

Eddy begins to like painting pictures recently ,he is sure of himself to become a painter.Every day Eddy draws pictures in his small room, and he usually puts out his newest pictures to let his friends appreciate. but the result it can be imagined, the friends are not interested in his picture.Eddy feels very puzzled,in order to change all friends ‘s view to his technical of painting pictures ,so Eddy creates a problem for the his friends of you.

Problem descriptions as follows: Given you some coordinates pionts on a drawing paper, every point links with the ink with the straight line, causes all points finally to link in the same place. How many distants does your duty discover the shortest length which the ink draws?

 

Input

The first line contains 0 < n <= 100, the number of point. For each point, a line follows; each following line contains two real numbers indicating the (x,y) coordinates of the point.

Input contains multiple test cases. Process to the end of file.

 

Output

Your program prints a single real number to two decimal places: the minimum total length of ink lines that can connect all the points.

/*  UVa 514
    stack
    input
        5
        1 2 3 4 5
        5 4 1 2 3
        0
        6
        6 5 4 3 2 1
        0
        0
     output
        Yes
        No

        Yes*/
#include<bits/stdc++.h>
using namespace std;
const int MAXN=1000+10;
int n,target[MAXN];
int main(){
    while(scanf("%d",&n)==1){
        stack<int> s;
        int A=1,B=1;
        for(int i=1;i<=n;i++)
            scanf("%d",&target[i]);
        int ok=1;
        while(B<=n){
            if(A==target[B]){A++;B++;}
            else if((!s.empty() )&&(s.top()==target[B])){s.pop();B++;}
            else if(A<=n)s.push(A++);
            else {ok=0;break;}
        }
        printf("%s\n",ok?"Yes":"No");
    }
    return 0;
}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注