2014NOIP普及组真题 1. 珠心算测验

server/2024/10/21 6:11:55/
线上OJ:

一本通:http://ybt.ssoier.cn:8088/problem_show.php?pid=1965

核心思想:

1、题目所求为“有多少个数=其他两个数之和”,故不管5是由1+4组成,还是2+3组成,都只算一次。
2、利用 set自动去重 的功能,只要将结果丢进set,最后输出set的size即可
3、由于题目的 n 只有100,非常小,所以可以用三重循环暴力枚举直接完成

#include <bits/stdc++.h>
#define MAXN 105
using namespace std;set<int> s; // 利用set有自动去重的功能,只要将结果丢进set,最后输出set的size即可
int n;
int a[MAXN];int main()
{cin >> n;for(int i = 1; i <= n; i++)  cin >> a[i];for(int i = 1; i <= n; i++)for(int j = i + 1; j <= n; j++)for(int k = 1; k <= n; k ++){if(a[i]+a[j]==a[k]){s.insert(a[k]);}}cout << s.size() << endl;return 0;
}
思考:

如果 n 的范围超过 1 0 3 10^3 103,则上述方法会超时,这是可以考虑反向枚举答案,因为a[i]不超过10,000,所以最终的和不超过20000。只要 建20000个桶,最后看哪些桶的结果被标记过了即可

#include <bits/stdc++.h>
#define MAXN 105
using namespace std;int n, ans = 0;
int a[MAXN];
int res[20005] = {0};int main()
{cin >> n;for(int i = 1; i <= n; i++)  cin >> a[i];for(int i = 1; i <= n; i++)for(int j = i + 1; j <= n; j++)res[a[i] + a[j]] = 1; // 标记为计算过for(int i = 1; i <= n; i++)if(res[ a[i] ]) ans++;   // 如果a[i]数组中的值在res[i]被标记过,则ans++cout << ans << endl;return 0;
}

http://www.ppmy.cn/server/18145.html

相关文章

【U+】U+智享版运维平台账号密码重置

【问题描述】 友加畅捷系列中的U智享版软件&#xff0c; 系统运维平台账号admin密码忘记了&#xff0c;无法登录。 【解决方法】 在软件的安装目录下&#xff0c;找到sysconfig_accounts文件&#xff0c;并删除。 【路径&#xff1a;X:\U系列软件\U智享版\WebSite\config\】 …

electron中preload.js文件的用法

在Electron中&#xff0c;preload.js文件扮演着非常重要的角色&#xff0c;它允许你在渲染进程中的全局作用域里安全地、有选择地集成Node.js和Electron的API。这是一种在保持渲染进程与主进程隔离的同时&#xff0c;又能使渲染进程具有访问特定Electron API的能力的方法。这种…

QT C++(信号与槽函数,自定义信号和槽函数)

文章目录 1. QT信号与槽函数2. QT自定义信号和槽函数 1. QT信号与槽函数 QT信号关键要素&#xff1a; 信号源&#xff1a;那个控件发送的信号信号类型&#xff1a;用户进行不同的操作&#xff0c;就可能触发不同的信号。 eg&#xff1a;点击按钮&#xff0c;移动鼠标等信号处…

基于 SpringCloud 的在线交易平台商城的设计与实现

摘 要 随着互联网的快速发展&#xff0c;人们对商品经济的消费和思考不再停留在传统 的经济模式上&#xff0c;网上购物商城是企业与企业进行、企业与消费者进行电子商 务交易的一个很好平台。网上购物商城极大地降低了企业商家的交易成本&#xff0c; 缩短企业供应链周期&…

layabox手游全面屏、ipad屏幕适配方案

1设置 手游平台在项目设置中&#xff0c;场景适配模式选择”固定宽模式 fixedwidth“&#xff0c;设计宽度以全面屏比例为主&#xff0c;我这里设置的设计宽高为640 * 1386 2代码和场景 laya的UI面板有三种类型&#xff0c;分别是Scene、View和Dialog 1&#xff09;Scene和V…

leetcode2418.按身高排序

题目描述&#xff1a; 给你一个字符串数组 names &#xff0c;和一个由 互不相同 的正整数组成的数组 heights 。两个数组的长度均为 n 。 对于每个下标 i&#xff0c;names[i] 和 heights[i] 表示第 i 个人的名字和身高。 请按身高 降序 顺序返回对应的名字数组 names 。 …

信号量和互斥锁的区别

信号量和互斥锁都是用于多线程编程中的同步机制&#xff0c;但它们在用途和操作上存在一些差异。具体分析如下&#xff1a; 用途&#xff1a;互斥锁&#xff08;Mutex&#xff09;主要用于实现线程间的互斥&#xff0c;即确保同一时刻只有一个线程能够访问共享资源或临界区。它…

LeetCode39:组合总和

题目描述 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被…