首页 > 其他分享 >【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)

【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)

时间:2023-11-16 12:33:10浏览次数:37  
标签:NOIP2014 洛谷 题解 it3 num 正整数 it2 珠心算 it1

[NOIP2014 普及组] 珠心算测验

题目描述

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

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

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

(本题目为 2014NOIP 普及 T1)

输入格式

共两行,第一行包含一个整数 【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)_#include,表示测试题中给出的正整数个数。

第二行有 【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)_#include 个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。

输出格式

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

样例 #1

样例输入 #1

4
1 2 3 4

样例输出 #1

2

提示

【样例说明】

【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)_数据_03,故满足测试要求的答案为 【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)_数据_04

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

【数据说明】

对于 【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)_数据_05 的数据,【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)_#include_06,测验题给出的正整数大小不超过 【洛谷 P2141】[NOIP2014 普及组] 珠心算测验 题解(集合+多重循环)_数据_07

思路

用集合存储符合条件的和的值,输出该集合元素个数即可。

AC代码

#include <iostream>
#include <set>
#define AUTHOR "HEX9CF"
using namespace std;

int main()
{
    int n;
    int cnt = 0;
    set<int> num;
    set<int> sum;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        int in;
        cin >> in;
        num.insert(in);
    }
    for (set<int>::iterator it1 = num.begin(); it1 != num.end(); it1++)
    {
        for (set<int>::iterator it2 = it1; it2 != num.end(); it2++)
        {
            for (set<int>::iterator it3 = num.begin(); it3 != num.end(); it3++)
            {
                if (*it1 + *it2 == *it3 && it1 != it2)
                {
                    sum.insert(*it3);
                }
            }
        }
    }
    cout << sum.size() << endl;
    return 0;
}

标签:NOIP2014,洛谷,题解,it3,num,正整数,it2,珠心算,it1
From: https://blog.51cto.com/HEX9CF/8416438

相关文章

  • 洛谷p1090__合并果子
    合并果子可以作为mulitset的板子题 mulitset的accode#include<iostream>#include<set>usingnamespacestd;multiset<int,less<int>>m;intmain(){intn;cin>>n;for(inti=0;i<n;i++){intt;cin>......
  • B3871 题解
    题目链接题意简述给定一个正整数\(N\),将它的因数分解式按规定输出。题目分析模拟题意即可。具体地,我们可以枚举\(2\)到\(\lfloor\sqrtN\rfloor\)中所有数\(i\),如果\(i\)能整除\(N\),则不断地从\(N\)中除掉\(i\),直到\(i\)不再能整除\(N\),在这个过程中,我们同......
  • 【LGR-166-Div.4】洛谷入门赛17
    【LGR-166-Div.4】洛谷入门赛#17比赛地址这次是div4的难度,整体不算是很难,很适合小白玩家[10月入门赛-A]食堂题目描述为了给师生提供良好的用餐体验,洛谷小学的食堂坚持现炒、现做每一道菜肴。洛谷小学一共有\(a\)名老师和\(b\)名学生。食堂的营养师为每位师生的用餐进......
  • CF1436E Complicated Computations 题解
    CF1436EComplicatedComputationsmex的定义是:一个区间中没有出现过的数中最小的整数。对于一个区间,当正整数x在区间中没有出现过、[1,x-1](整数)在区间中全部出现过,那么正整数x就是该区间的mex正整数x在区间中没有出现过我们一共有n个数字,所有的数字都不出现一次,就一共有n次......
  • NOIP2022 题解
    去年今时,我得了100+0+0+8分,太抽象了QwQ所以为什么今天才写这个东西?因为今天才做完了T2……[NOIP2022]种花简单前缀和优化DP,不谈。[NOIP2022]喵了个喵非常高级的构造题。看到\(k=2n-1/2\),我们可能会想到每一个栈内放两个即可,留一个辅助栈,即可完美过掉\(k......
  • 【题解 P1552】 派遣
    [APIO2012]派遣题目背景在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。题目描述在这个帮派里,有一名忍者被称之为Master。除了Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给......
  • 题解 P7405 [JOI 2021 Final] 雪玉
    洛谷。题意应该好理解的。分析我们的所有雪球在同一时间之间的距离都是相同的,因此一段雪,要么是它左侧的第一个所取,要么右侧第一个所取,要么不被取,并且,我们每一个雪球所占有的雪是连续的一段。我们令\(L_i\)表示第\(i\)步前所能走的最左点,\(R_i\)表示第\(i\)步前所能走......
  • Q7.4.1.3. 产品销售 题解
    原题链接连\(S\toA_i\),流量\(D_i\),费用\(P_i\),表示最多进货\(D_i\),成本为\(P_i\)。连\(A_i\toT\),流量\(U_i\),费用\(0\),表示卖出。连\(A_i\toA_{i+1}\),流量\(+\infty\),费用\(C_i\),表示把\(A_i\)的货物拖一天花费\(C_i\)。连\(A_{i+1}\toA_i\),流量\(+\inft......
  • [题解]AT_abc267_f [ABC267F] Exactly K Steps
    大家好,我是毒瘤,喜欢用玄学算法过题。发现题解区没有这个做法,于是来发一篇。思路不难发现如果一个点对\((u,v)\)的距离为\(d\),那么在这棵树以\(u\)为根时,\(v\)的深度为\(d\)。于是考虑换根DP。首先思考如何计算答案。显然我们可以将查询离线下来,然后当换根到以\(u\)......
  • 题解 「2019五校联考-镇海1」一棵树
    题意一棵\(n\)个结点的树,根节点为\(1\),结点\(i\)的父亲是\(f_i\)。\(f_1=f_0=0\)。对于每一个整数\(i\),假如\(f_{f_i}\)不为\(0\),那么就将\(f_{f_i}\)与\(i\)连上一条边。从每一个结点,每次随机向相邻的结点走。问每个结点期望走多少步才能走到根。对于\(60\%\),\(......