麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Hrbust 2178 線段【暴力】水題

2019-11-10 19:10:28
字體:
來源:轉載
供稿:網友

線段
Time Limit: 1000 MSMemory Limit: 32768 K
Total Submit: 99(44 users)Total Accepted: 43(39 users)Rating: Special Judge: No
Description

坐標軸上有一些點,依次給出。點與點之間要求用一個半圓的直徑連接,即把這兩個點作為連接他們的半圓的直徑的兩個端點。第一個點與第二個點連,第二個與第三個連。半圓不能在坐標軸下面。問最后連出的圖形,是否存在兩個半圓他們是交叉的。

Input

多組測試數據。

每組測試數據的第一行有一個數n(1 ≤ n ≤ 1000),表示有n個點。

之后一行有n個數x1,?x2,?...,?xn (?-?10^6 ≤ xi ≤ 10^6),每個數表示該點在坐標軸的位置。
Output

如果最后的圖形有交叉,輸出yes,如果沒有,輸出no。

Sample Input

4

0 10 5 15

4

0 15 5 10

Sample Output

yes

no

Source
2014.11.29新生賽-熱身賽

思路:

直接將每個區間處理出來,然后O(n^2)暴力判斷兩個區間是否相交即可。

Ac代碼:

#include<stdio.h>#include<string.h>#include<iostream>using namespace std;struct node{    int l,r;}b[105000];int a[10500];int main(){    int n;    while(~scanf("%d",&n))    {        int cont=0;        for(int i=0;i<n;i++)        {            scanf("%d",&a[i]);            if(i>0)            {                b[cont].l=min(a[i-1],a[i]);                b[cont].r=max(a[i-1],a[i]);                cont++;            }        }        int flag=0;        for(int i=0;i<cont;i++)        {            for(int j=i+1;j<cont;j++)            {                if(b[j].l>b[i].l&&b[j].l<b[i].r&&b[j].r>b[i].r)                {                    flag=1;                }                if(b[j].r>b[i].l&&b[j].r<b[i].r&&b[j].l<b[i].l)flag=1;            }        }        if(flag==1)PRintf("yes/n");        else printf("no/n");    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片免费在线观看 | 日本中文字幕高清 | 亚洲精品 在线播放 | 国产精品久久久久一区二区 | 免费在线观看午夜视频 | 欧美一级二级毛片视频 | 国产成人午夜高潮毛片 | 91热久久免费频精品黑人99 | 国产欧美亚洲精品 | 伊人99在线| 国产成人羞羞视频在线 | 久久久综合视频 | 亚洲第一成人久久网站 | 国产精品久久久久久久久岛 | 黄色大片免费网站 | 91av网址| 国产精品久久久久久久久久尿 | hd极品free性xxx护士人 | 大学生一级毛片在线视频 | 欧美日韩在线中文字幕 | 五月天影院,久久综合, | 国产色视频在线观看免费 | 免费黄色在线电影 | 中文字幕在线成人 | 久久国产精品影视 | 91精品久久香蕉国产线看观看 | 午夜国产小视频 | 久久精品一区视频 | h色网站在线观看 | 欧美人禽 | 美女视频黄视大全视频免费网址 | 久夜草 | 久久免费看毛片 | 福利在线小视频 | 中国女警察一级毛片视频 | 日韩.www | 精品国产一区二区三区四 | 欧美国产成人在线 | 黄色片在线免费播放 | 黄色电影免费提供 | 一级做受大片免费视频 |