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 }  

     

  • 相关阅读:
    discuz对PHP7不支持mysql的兼容性处理
    mysql 5.6 设置root初始密码正确步骤,避免入坑
    当root用户无密码,非超级权限用户时提示mysqladmin: Can't turn off logging; error: 'Access denied; you need the SUPER privilege for this op解决方案
    部署 LAMP (CentOS 7.2),摘自阿里云,方便查看使用
    Win32 API编程:网络编程在设置WSAAsyncSelect模型后connect的返回值问题
    指针、指针变量梳理,取地址与取值运算
    C++/VC中ANSI与UNICODE中字符定义和函数对照表
    com.google.gson的SerializedName解决实体类与关键字的重名
    【Java】BigDecimal
    【MySQL】去重
  • 原文地址:https://www.cnblogs.com/hss-521/p/7228017.html
Copyright © 2011-2022 走看看