zoukankan      html  css  js  c++  java
  • 洛谷 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;
    }
    
  • 相关阅读:
    Redis主从同步原理-SYNC【转】
    redis3.0集群部署和测试
    Zabbix3.0配置邮件报警
    3分钟学会git命令的基础使用
    Rsync文件同步工具
    logstash grok 内置正则
    logrotate实现Mysql慢日志分割
    Python之unittest测试代码
    Zabbix如何实现批量监控端口状态
    Centos7搭建Confluence破解版
  • 原文地址:https://www.cnblogs.com/fsh001/p/12287257.html
Copyright © 2011-2022 走看看