码迷,mamicode.com
首页 > 其他好文 > 详细

NOIP201401珠心算测验

时间:2016-04-28 21:21:37      阅读:940      评论:0      收藏:0      [点我收藏+]

标签:

                                                                珠心算测验 

问题描述】  珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。 
 
某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?  最近老师出了一些测验题,请你帮忙求出答案。 
 
【输入】 
输入文件名为count.in。  输入共两行,第一行包含一个整数n,表示测试题中给出的正整数个数。 
 第二行有n个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。  
【输出】 
输出文件名为count.out。  输出共一行,包含一个整数,表示测验题答案。

技术分享

【样例说明】 
由1+2=3,1+3=4,故满足测试要求的答案为2。注意,加数和被加数必须是集合中的两个不同的数。  
【数据说明】  
对于100%的数据,3 ≤ n ≤ 100,测验题给出的正整数大小不超过10,000。

 

这道题貌似用三层循环去试不会时间超限,所以我采用了简单粗暴的方法~~~ (想都不想啊!!)

技术分享
 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int a[1000],b,c,d,i,j,sum=0;
 6     int w=false;
 7     cin>>b;
 8     for(c=0;c<b;c++)cin>>a[c];
 9     for(j=0;j<b;j++)
10     {
11         w=false;
12         for(d=0;d<b;d++)
13             for(i=0;i<b;i++)
14                 if(a[i]+a[d]==a[j]&&i!=d&&j!=i&&j!=d&&w!=true)
15                 {
16                     sum=sum+1;
17                     w=true;
18                 }
19     }
20     cout<<sum;
21 }
View Code

 

NOIP201401珠心算测验

标签:

原文地址:http://www.cnblogs.com/wxjor/p/5444256.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!