美文网首页
2018-11-16洛谷P2141珠心算测验

2018-11-16洛谷P2141珠心算测验

作者: 苏夜月 | 来源:发表于2018-11-16 21:05 被阅读0次

思路:
1、排序
2、选定一个值,再看他后面两个值相加会不会等于它

第一次解题出错的地方:
1、使用memset函数时要在头文件中加上#include<string.h>
2、没有注意到题目所问的是

其中有多少个数,恰好等于集合中另外两个(不同的)数之和?

所以有可能会出现某些数,如5,既可以等于1+4又可以等于2+3,如果按照思路进行下去的话它会被计入两次,这就重复了。

看了大佬的题解,我们可以再定义一个数组b,首先初始化它的值,让数组里面的值都等于1,某个数被判定一次后令b的值为0,再在判断条件的时候加上b[i]!=0

附上最后的代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
 int a[100],b[100];
 int n,i,j,k,count=0;
 memset(b,1,sizeof(b));
 scanf("%d",&n);

 for(i=0;i<n;i++)
     {scanf("%d",&a[i]);}

     for(i=0;i<n-1;i++)
     {
         for(j=0;j<n-1-i;j++)
         {
             if(a[j]<a[j+1])
              {k=a[j];
             a[j]=a[j+1];
             a[j+1]=k;}
         }
     }
     //冒泡排序

     for(i=0;i<n;i++)
     {
         for(j=i+1;j<n;j++)
         {
            for(k=j+1;k<n;k++)
            {
                if(a[i]==a[j]+a[k]&&a[j]!=a[k]&&b[i]!=0)
                  {
                      count++;
                    b[i]=0;}
            }
         }

     }

     printf("%d",count);
    return 0;
}

相关文章

  • 洛谷 P2141 珠心算测验

    题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常...

  • 2018-11-16洛谷P2141珠心算测验

    思路:1、排序2、选定一个值,再看他后面两个值相加会不会等于它 第一次解题出错的地方:1、使用memset函数时要...

  • vijos的训练计划题解--1.3 珠心算测验

    描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练, 既能够开发智力,又能够为日常生...

  • 洛谷计划

    洛谷是IT生认可度较高的一个网站,有各种题目以及专业术语,是刷题的一个好地方,但是对基础要求还算挺高,因此需要在...

  • 几个高精度模板

    模板来自洛谷及Acwing:Acwing洛谷 后续增加注释以及相关代码改进 高精度加法 高精度减法 高精度乘法 高...

  • 2018-11-17

    2018-11-16 李皓轩 字数 300 · 阅读 4 2018-11-16 22:52 2018年11月16号...

  • 洛谷新手题

    今天只是做了一个简单的顺序与分支题,知识点也很常见,只截图题目和代码了~

  • P1000 超级玛丽游戏

    【题目背景】 本题是洛谷的试机题目,可以帮助了解洛谷的使用。 建议完成本题目后继续尝试P1001、P1008。 【...

  • 洛谷P1219八皇后-dfs

    题目传送:洛谷P1219八皇后 dfs

  • 信息课总结(一)

    贪心与排序 一、合并果子(洛谷ojP1090) 原题是洛谷的P1090 合并果子思路:要使总共的和最小,则要使单次...

网友评论

      本文标题:2018-11-16洛谷P2141珠心算测验

      本文链接:https://www.haomeiwen.com/subject/rucvfqtx.html