zoukankan      html  css  js  c++  java
  • Bear and Three Balls

    链接:http://codeforces.com/problemset/problem/653/A

                                                                                         A. Bear and Three Balls
                                                                                           time limit per test
                                                                                                2 seconds
                                                                                         memory limit per test
                                                                                            256 megabytes
                                                                                             input
                                                                                            standard input
                                                                                               output
                                                                                            standard output

    Limak is a little polar bear. He has n balls, the i-th ball has size ti.

    Limak wants to give one ball to each of his three friends. Giving gifts isn't easy — there are two rules Limak must obey to make friends happy:

    • No two friends can get balls of the same size.
    • No two friends can get balls of sizes that differ by more than 2.

    For example, Limak can choose balls with sizes 4, 5 and 3, or balls with sizes 90, 91 and 92. But he can't choose balls with sizes 5, 5 and6 (two friends would get balls of the same size), and he can't choose balls with sizes 30, 31 and 33 (because sizes 30 and 33 differ by more than 2).

    Your task is to check whether Limak can choose three balls that satisfy conditions above.

    Input

    The first line of the input contains one integer n (3 ≤ n ≤ 50) — the number of balls Limak has.

    The second line contains n integers t1, t2, ..., tn (1 ≤ ti ≤ 1000) where ti denotes the size of the i-th ball.

    Output

    Print "YES" (without quotes) if Limak can choose three balls of distinct sizes, such that any two of them differ by no more than 2. Otherwise, print "NO" (without quotes).

    Examples
    input
    4
    18 55 16 17
    output
    YES
    input
    6
    40 41 43 44 44 44
    output
    NO
    input
    8
    5 972 3 4 1 4 970 971
    output
    YES
    Note

    In the first sample, there are 4 balls and Limak is able to choose three of them to satisfy the rules. He must must choose balls with sizes18, 16 and 17.

    In the second sample, there is no way to give gifts to three friends without breaking the rules.

    In the third sample, there is even more than one way to choose balls:

    1. Choose balls with sizes 3, 4 and 5.
    2. Choose balls with sizes 972, 970, 971

    AC代码:

    不是原创代码,看的百度博客上的思路,自己当时不会做。。。。现在想想其实不难,,,

     1 #include<stdio.h>  
     2 #include<algorithm>  
     3 using namespace std; 
     4 bool cmp(int x,int y)
     5 {
     6     
     7     return x<y;
     8  } 
     9 int main()  
    10 {  
    11     int n,i,j,k,d,s,e,q;  
    12     int a[100];  
    13     while(scanf("%d",&n)!=EOF)  
    14     {  
    15         k=0;  
    16     for(i=0;i<n;i++)  
    17     scanf("%d",&a[i]);  
    18     sort(a,a+n,cmp);  
    19     for(i=0;i<n-1;i++)  
    20     {  
    21         for(j=i+1;j<n;j++)  
    22         {  
    23             s=a[j]-a[i];  
    24             if(s==1||s==2)  
    25             {  
    26                 for(q=j+1;q<n;q++)  
    27                 {  
    28                 d=a[q]-a[j];  
    29                 e=a[q]-a[i];  
    30                 if((e==2)&&(d==1))  
    31                 k++;  
    32                 }  
    33                   
    34             }  
    35         }  
    36     }  
    37     if(k>0)  printf("YES
    ");  
    38     else printf("NO
    ");          
    39     }  
    40     return 0;     
    41 }  

     

  • 相关阅读:
    P5047 [Ynoi2019 模拟赛] Yuno loves sqrt technology II
    P4887 【模板】莫队二次离线(第十四分块(前体))
    SP20644 ZQUERY
    企业战略管理【0612】
    管理经济学【0812】
    商务沟通[0664]
    国际企业管理【0813】
    社区管理【0272】
    战略管理【1059】
    管理沟通【1279】
  • 原文地址:https://www.cnblogs.com/hss-521/p/7228017.html
Copyright © 2011-2022 走看看