vijos p1911 珠心算测验

描述

珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练, 既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。
某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?
最近老师出了一些测验题,请你帮忙求出答案。
格式

输入格式

输入共两行,第一行包含一个整数 n,表示测试题中给出的正整数个数。
第二行有 n 个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。
输出格式

输出共一行,包含一个整数,表示测验题答案。

样例1

样例输入1
4
1 2 3 4

样例输出1
2

限制
对于 100%的数据,3 ≤ n ≤ 100,测验题给出的正整数大小不超过 10,000。

提示
由 1+2=3,1+3=4,故满足测试要求的答案为 2。注意,加数和被加数必须是集合中的两个不同的数。

来源
NOIP2014 普及组

思路

直接模拟

代码

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3
 4 int main()
 5 {
 6     int n;
 7     int a[100];
 8     int b[100];
 9     int i,j,k;
10     int cnt=0;
11     scanf ("%d",&n);
12     for (i=0;i<n;i++) {
13         scanf ("%d",&a[i]);
14         b[i]=0;
15     }
16     for (i=0;i<n;i++) {
17         for (j=0;j<n;j++) {
18             if (j==i) continue;
19                 for (k=0;k<n;k++) {
20                     if (k==j) continue;
21                     if (a[k]+a[j]==a[i]) b[i]=1;
22                 }
23         }
24     }
25     for (i=0;i<n;i++) {
26         if (b[i]==1) cnt++;
27     }
28     printf ("%d\n",cnt);
29     system("pause");
30     return 0;
31 }

原文地址:https://www.cnblogs.com/yachen2018/p/8472785.html

时间: 2024-08-02 02:23:42

vijos p1911 珠心算测验的相关文章

NOIP201401珠心算测验

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

空间换时间 - 珠心算测验

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

2014珠心算测验

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

NOIP2014-普及组复赛-第一题-珠心算测验

题目描述 Description 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法.他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和? 最近老师出了一些测验题,请你帮忙求出答案. (本题目为2014NOIP普及T1) 输入输出格式 Input/output 输入格式:输入

珠心算测验

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

[NOIP2014普及组]珠心算测验

题目地址: ayyzvijos:http://pingce.ayyz.cn/vijos/Problem_Show.asp?id=2015 vijos:https://vijos.org/p/1911 COGS:http://218.28.19.228/cogs/problem/problem.php?pid=1809 题目来源:NOIP2014普及组第一题 问题分析:作为普及组的第一题,这个难度是可以的,而且有坑点.初步读题,我们会想到这样一种情况: count.in count.out 5 1

P2141 珠心算测验

输入格式: 共两行,第一行包含一个整数nn,表示测试题中给出的正整数个数. 第二行有nn个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数. 输出格式:一个整数,表示测验题答案. 解析:破题,让我从九点多直至十二点多都在看到底哪儿出了问题 自己看代码!!! #include<iostream> #include<cstdio> #include<cstring> using namespace std; int main() { int n; cin &

【非原创】 珠心算测验(循环?)

#include<stdio.h>//第一次,20分main(){ int n,a[101],b,k,ans=0; scanf("%d",&n); for(int x=0;x<n;x++) { scanf("%d",&a[x]); } for(int x=0;x<n-1;x++) { k=x; for(int i=1;i<n-2;i++) { b=a[k]+a[i]; for(int j=0;j<n;j++)//w

cogs luogu 珠心算测试【noip2014 普及组】

1809. [NOIP2014]珠心算测试 ★   输入文件:countb.in   输出文件:countb.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] [提示] 输入输出文件名为countb 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cmath> 5 6 using namespace std; 7 const in