• 洛谷 P2141.珠心算测验


    洛谷 P2141.珠心算测验

    题目描述

    珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。

    某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?

    最近老师出了一些测验题,请你帮忙求出答案。

    (本题目为2014NOIP普及T1)

    输入格式

    共两行,第一行包含一个整数nnn,表示测试题中给出的正整数个数。

    第二行有nnn个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。

    输出格式

    一个整数,表示测验题答案。

    输入输出样例

    输入样例#1
    4
    1 2 3 4
    
    输出样例#1
    2
    

    说明/提示

    【样例说明】

    由1+2=3,1+3=4,故满足测试要求的答案为2。

    注意,加数和被加数必须是集合中的两个不同的数。

    【数据说明】

    对于100%的数据,3≤n≤100,测验题给出的正整数大小不超过10,000。

    题目思路

    #include<iostream>
    #include<algorithm>
    using namespace std;
    
    const int N = 110;
    int a[N];
    
    int main()
    {
        int n;
        scanf("%d", &n);
        for (int i = 0; i < n; i++)scanf("%d", &a[i]);
        sort(a,a+n);
        int cnt = 0;
        for (int i = 2; i < n; i++) {
            for (int j = 0; j < i-1; j++) {
                for (int k = j + 1; k < i; k++) {
                    if (a[i] == a[j] + a[k]){
                        cnt++;
                        k=i,j=i;
                    }
                }
            }
        }
        printf("%d", cnt);
        return 0;
    }
    
  • 相关阅读:
    超级简单:一步一步教你创建一小型的asp.net mvc 应用程序
    asp.net AJAX 验证用户名是否存在 Jquery
    生成缩略图、为图片添加文字水印、图片水印的类
    图Graph
    [转]Implementing a Generic Binary Tree in C#
    .net C#数据结构
    Why HTML5 is worth your time
    跳跃表SkipList
    C# LockFreeStack类
    [转]泛型弱引用
  • 原文地址:https://www.cnblogs.com/fsh001/p/12287257.html
Copyright © 2020-2023  润新知