zoukankan      html  css  js  c++  java
  • POJ3663

    It's Halloween! Farmer John is taking the cows to a costume party, but unfortunately he only has one costume. The costume fits precisely two cows with a length of (1 ≤ S ≤ 1,000,000). FJ has N cows (2 ≤ N ≤ 20,000) conveniently numbered 1..N; cow i has length Li (1 ≤ Li ≤ 1,000,000). Two cows can fit into the costume if the sum of their lengths is no greater than the length of the costume. FJ wants to know how many pairs of two distinct cows will fit into the costume.

    Input

    * Line 1: Two space-separated integers: N and S
    * Lines 2..N+1: Line i+1 contains a single integer: Li

    Output

    * Line 1: A single integer representing the number of pairs of cows FJ can choose. Note that the order of the two cows does not matter.

    Sample Input

    4 6
    3
    5
    2
    1
    

    Sample Output

    4

    代码
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    #define maxn 20020
    
    using namespace std;
    
    int num[maxn];
    int n,m;
    
    int main()
    {
        while(~scanf("%d%d",&n,&m))
        {
            for(int i=0;i<n;i++)
            {
                scanf("%d",&num[i]);
            }
            sort(num,num+n);
            int ans = 0;
            for(int i=0;i<n;i++)
            {
                int temp=upper_bound(num,num+i,m-num[i]) - num;
                ans+=temp;
            }
            cout <<ans<<endl;
        }
        return 0;
    }


  • 相关阅读:
    ldconfig和ldd用法
    Linux上ld和ld.so命令的区别
    一维二维码的提取、识别和产生
    最大轮廓和投影
    如何做出半透明和闪光效果
    马赫效应和应对方法
    钢管识别项目1
    钢管识别项目2
    选择轮廓(select_shape)
    压板识别项目分析
  • 原文地址:https://www.cnblogs.com/--lr/p/6716151.html
Copyright © 2011-2022 走看看