首页 > 其他 > 详细

P2141 珠心算测验

时间:2019-05-31 20:05:08      阅读:172      评论:0      收藏:0      [点我收藏+]

P2141 珠心算测验

这个题目已经把孩子逼疯到用 set 了

 

技术分享图片

 

技术分享图片

技术分享图片

 

技术分享图片

 

【题解】

老师随机生成一个集合

我们先sort一下,所以一个数字只能由它之前的数字相加得到   for循环实现

注意不重复

 

当然还要注意

一个集合{ 1,2,3,4,5 }

1+4=5  2+3=5  但是5只能算一次

 

所以我就动用了 set

 

【代码】

#include<bits/stdc++.h>

using namespace std;

int n,a[110];
set<int> answer,ans;

int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
      scanf("%d",&a[i]);    
    
    sort(a+1,a+n+1);
    
    for(int i=1;i<=n;i++)
      for(int j=1;j<i;j++)
        for(int z=1;z<j;z++)
            if(a[j]!=a[z]&&(a[j]+a[z])==a[i])
            {
                    answer.insert(a[i]);
                    continue;
            }

    cout<<answer.size();
    
}

 

P2141 珠心算测验

原文:https://www.cnblogs.com/xiaoyezi-wink/p/10957148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!