• 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 }  

     

  • 相关阅读:
    内存池(MemPool)技术详解
    关于项目时间管理的六点须知
    如何与你的老大沟通?
    一个简单的面试题
    Windows下的Memcache安装与测试教程
    反向代理服务器的工作原理
    Linux下的Memcache安装方法
    TCP/IP协议详解
    浅谈负载均衡技术与分类
    MySQL数据备份和恢复的方法大全
  • 原文地址:https://www.cnblogs.com/hss-521/p/7228017.html
Copyright © 2020-2023  润新知