zoukankan      html  css  js  c++  java
  • 计算输入序列能组成三角形的个数

    时间限制 1000 ms 内存限制 65536 KB

    题目描述

    Amy learned equilateral triangle today and was interested in it very much. After school, she took out her toys as usual and surprisingly found so many sticks! As the plot goes, she started to count how many different equilateral triangles they could form. However, there're countless sticks and it was not easy for such a little girl to finish this task. Help her!
    An equilateral triangle is such a triangle, that the length of its three sides are equal. Two equilateral triangle are different if and only if they have different lengths of sides. Amy only uses one stick to form one side of a triangle.

     

    输入格式

    The input contains several cases. An integer T(T100) will exist in the first line of input, indicating the number of test cases.
    Each test case begins with the number of sticks N(N100). The following line contains N numbers length[i]

    (1length[i]100), indicating all the lengths of sticks.

    输出格式

    Output the answer for each test case in respective lines.
     

    输入样例

    2
    3
    2 3 1
    4
    3 3 3 3

    输出样例

    0
    1

    一个测试通过代码:

    #include <iostream>
    #include <map>
    using namespace std;

    int solution(int *org, int len)
    {
        int res = 0;
        map<int, int> data;
        for (int i = 0; i < len; ++i) {
            data[org[i]]++;
        }
        map<int, int>::iterator itr = data.begin();
        while (itr != data.end()) {
            if (itr->second >= 3)
                ++res;
            ++itr;
        }
        return res;
    }

    int main()
    {
        int t;
        cin >> t;
        for (int i = 0; i < t; ++i) {
            int n;
            cin >> n;
            int *data = new int[n];
            for (int j = 0; j < n; ++j) {
                cin >> data[j];
            }
            cout << solution(data, n) << endl;
            delete [] data;
        }
        return 0;
    }

  • 相关阅读:
    jq clone 克隆方法偶遇问题
    截取字符串加省略号
    瀑布流页面效果
    js 函数节流 jQuery throttle/debounce
    手机浏览页面touch操作,解决touch事件和浏览器滚动条冲突问题;zepto,swipe事件。
    touch 方向判断方法
    thinkPHP 导入栗子 (2)
    百度地图的使用实例-php+jq
    mac上配置react-native环境run-ios/run-android命令遇到的问题
    npm、cnpm、yarn 安装删除异同
  • 原文地址:https://www.cnblogs.com/candycloud/p/3591788.html
Copyright © 2011-2022 走看看