2722:和数

题目链接:http://noi.openjudge.cn/ch0201/2722/

总时间限制:1000ms内存限制: 65536kB
描述

给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。 比如,对于数列1 2 3 4, 这个问题的答案就是2, 因为3 = 2 + 1, 4 = 1 + 3。

输入
共两行,第一行是数列中数的个数n ( 1 <= n <= 100),第二行是由n个不大于10000的正整数组成的数列,相邻两个整数之间用单个空格隔开。
输出
一个整数,即数列中等于其他两个数之和的数的个数。
样例输入
4
1 2 3 4
样例输出
2

算法分析:注意利用下标。

 1 #include <stdio.h>
 2 int main(int argc, char *argv[])
 3 {
 4     int n,i,j,k,a[102],b[200005]={0},count=0;
 5     scanf("%d",&n);
 6     for(i=0;i<n;i++)
 7         scanf("%d",&a[i]);
 8     for(i=0;i<n-1;i++)
 9     {
10         for(j=i+1;j<n;j++)
11         {
12             //printf("team:%d %d\n",a[i],a[j]);
13             k=a[i]+a[j];
14             b[k]=1;
15         }
16     }
17     for(i=0;i<n;i++)
18     {
19         if(b[a[i]]==1)
20         {
21             count++;
22             //printf("sum:%d\n",a[i]);
23         }
24     }
25     printf("%d\n",count);
26     return 0;
27 }
时间: 2024-10-05 04:28:32

2722:和数的相关文章

数据模型和数据访问类以及属性扩展和泛型集合

数据模型: 数据模型就是将一个表中一行的所有属性利用封装写到一个类里面,将数据表中的行数据组成一个同样结构的对象,方便使用. 1 public class Car 2 { 3 SqlConnection conn = null; 4 SqlCommand com = null; 5 public Car() 6 { 7 conn = new SqlConnection("server=.;database=ADOlianxi0425;user=sa;pwd=123;"); 8 com

SmaterWeatherApi---签名加密和数据访问--简单粗暴一步搞定

使用中国天气网接口的朋友们,大家(还有我)辛苦了 有兴趣的可以去了解一下http://smart.weather.com.cn/wzfw/smart/weatherapi.shtml 年初的时候停用了之前的接口,改为申请使用,于是发个了申请邮件,中间各种曲折...一万字.. 总算是申请下来了,不过接口文档啊,看的我累觉不爱,文档上只有php版的kay生成方法,我在androi上使用,那些加密方法不知道用java如何实现 一怒之下,就写个php版的吧,本来是只想写个生成key的接口的,后来想了想

算法二之子集和数问题

什么是子集和数问题? 问题分析,简单的说就是有n 个数在这N个数中选取若干个数使得这几个数的和为M. 解决问题的途径;使用回溯法. 最后形成二叉树 左边是有这个数,右儿子是没有这个数. 使用回溯法,一个一个的进行计算,时间太长. 使用一定的条件,使得时间减短. 前提是对所有的数字进行非降序排序,然后在进行下面的操作. 限界函数,将有可能产生解的集合进行缩小.有的不可能产生可行解的直接进行排除. ∑W(i)X(i)+∑W(i)>=M ∑W(i)X(i)+W(k+1)>M 如果加入一个数k,如果k

ADO.Net创建数据模型和数据访问类及泛型集合

数据模型和数据访问类:数据模型: 使用面向对象中的封装特性,将数据表中的行数据组成一个同样结构的对象,来单独使用: 数据访问类: 将某一个表的全部增删改查操作的方法写进去,方便统一管理和调用: 数据模型和数据访问类单独创建两个文件件单独放置,方便查看:注意:单独创建的问题件命名空间会自动更改,调用时需要引用命名空间,并且在创建类时第一步要把类的访问权限设置为公开的 创建一个数据库模型和一个数据库访问类,对学生信息表进行简单的操作 数据库信息表: create database netlx go

POJ 3653 &amp; ZOJ 2935 &amp; HDU 2722 Here We Go(relians) Again(最短路dijstra)

题目链接: PKU:http://poj.org/problem?id=3653 ZJU:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1934 HDU:http://acm.hdu.edu.cn/showproblem.php?pid=2722 Description The Gorelians are a warlike race that travel the universe conquering new world

Project Euler 88:Product-sum numbers 积和数

Product-sum numbers A natural number, N, that can be written as the sum and product of a given set of at least two natural numbers, {a1, a2, … , ak} is called a product-sum number: N = a1 + a2 + … + ak = a1 × a2 × … × ak. For example, 6 = 1 + 2 + 3 =

获悉文件服务器上的变化和数据访问情况,推荐使用NetWrix文件服务器免费变更通知工具

获悉文件服务器上的变化和数据访问情况 推荐使用NetWrix文件服务器免费变更通知工具 文件服务器(fs服务器)是指在计算机局域网中,以文件数据共享为目标,需要将供多台计算机共享的文件存放于一台计算机中.具有分时系统文件管理的全部功能,提供网络用户访问文件.能够对全网统一管理,能够提供网络用户访问文件.目录的并发控制和安全保密措施的局域网(LAN)服务器.可以是一台能够运行其他应用的通用计算机,也可以是一台专门提供文件服务的专用计算机. 持续追踪文件服务器上对象的变更是非常必要的,便于你及时发现

iOS开发拓展篇—应用之间的跳转和数据传

iOS开发拓展篇—应用之间的跳转和数据传 说明:本文介绍app如何打开另一个app,并且传递数据. 一.简单说明 新建两个应用,分别为应用A和应用B. 实现要求:在appA的页面中点击对应的按钮,能够打开appB这个应用. 1.新建两个应用,分别为A和B.     2.设置应用B的url. 3.在应用A中编写打开app的代码 点击之后,会跳转到新的控制器. 注意:打开应用B的过程中,B有两种状态. 第一种状态:B并没有启动,那么会启动B.并调用下面的方法. 第二种状态:此时B已经启动了,但是在后

调和数

调和(级)数可以指跟约数和有关的整数欧尔调和数.在数学上,第n个调和数是首n个正整数的倒数和,即 它也等于这些自然数的调和平均值的倒数的倍.它可以推广到正整数的倒数的幂之和,即. 调和数的性质 根据定义,调和数满足递推关系 它也满足恒等式 计算 对于第n项调和数,有以下公式 设:,由此得到 对于调和数,当n不是太大时,可以直接计算. 当n特别大时,可以进行估算. 因为 由此得到 当n越大时,估算越精确. 更精确的估算是 其中是第k项伯努利数. 由估算看来,调和数是发散的,即: Hn 在n趋于无穷