zoukankan      html  css  js  c++  java
  • 珠心算测验

    题目描述

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

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

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

    (本题目为2014NOIP普及T1)

    输入输出格式

    输入格式:

    共两行,第一行包含一个整数nn,表示测试题中给出的正整数个数。

    第二行有nn个正整数,每两个正整数之间用一个空格隔开,表示测试题中给出的正整数。

    输出格式:

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

    输入输出样例

    输入样例#1:

    4

    1 2 3 4

    输出样#1:

    2

    数据说明

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

    解决思路

    由于本题给的数据不是很大,一次遍历直接过。

     1 #include <stdio.h>
     2 #define MAXN 110
     3 
     4 int main(int argc, const char* argv[])
     5 {
     6     int a[MAXN];
     7     int count, i, j, k;
     8     scanf ("%d", &count);
     9     int cnt = 0;
    10     for (i = 0; i < count; i++) 
    11         scanf ("%d", &a[i]);
    12     for (i = 0; i < count; ) {
    13         for (j = 0; j < count; j++) {
    14             int    ans = a[i] - a[j];
    15             for (k = 0; k < count; k++) 
    16                 if (a[k] == ans && a[j] != ans)  { cnt++; goto a; }
    17         }
    18         a: i++;
    19     }
    20     printf ("%d
    ", cnt);
    21     return 0;
    22 }
    Work hard in silence,let success make the noise.
  • 相关阅读:
    零碎
    Python学习 day03 (续day02)
    Python学习 day02
    Python学习 Day1
    线性表——顺序表
    纠删码简介
    小数转化为分数
    C语言多线程操作
    转载:RAMCloud
    转载:全球级分布式数据库Google Spanner
  • 原文地址:https://www.cnblogs.com/nixrpm/p/11183169.html
Copyright © 2011-2022 走看看