信息学奥赛一本通-编程启蒙3349:练60.3 余数个数

news/2024/7/24 12:10:34 标签: 算法, 数据结构

3349:练60.3 余数个数
时间限制: 1000 ms         内存限制: 65536 KB
提交数: 221     通过数: 176

题目链接:信息学奥赛一本通-编程启蒙(C++版)在线评测系统

【题目描述】

给出 10 个整数,问这些整数 (mod42)后有多少个不同的余数。

【输入】

输入共 10行,每行一个不超过 10^9 的正整数。

【输出】

一个整数,表示不同的余数个数。

【输入样例】

39
40
41
42
43
44
82
83
84
85

【输出样例】

6

【提示】

【样例说明】

39 mod 42 = 39
40 mod 42 = 40
41 mod 42 = 41
42 mod 42 = 0
43 mod 42 = 1
44 mod 42 = 2
82 mod 42 = 40
83 mod 42 = 41
84 mod 42 = 0
85 mod 42 = 1

结果为 6 个不同的余数。


思路:

我们思考一下,我们最多能找到多少个不同的余数?
我们最多能找到42个,分别是:0、1、2、3、4、……、40、41(因为取模42)

我们再想一下,有多少个不同的余数,是不是就是统计42个数中,有多少个已经出现过?

那我们怎么知道有几个不同的余数(有多少个已经出现过)呢?

因为我们最多只有42个余数,所以我们可以定义一个bool型的数组bj[50]来记录,bj[i]表示是否出现过i这个余数(1表示出现过,0表示没有出现过)(比如b[1]=1表示出现过1这个余数)这样我们就可以表示出某个余数是否出现过

那么,我们只要统计出现过的余数有多少个出现过,那我们就可以知道有几个不同的余数了


代码:

#include<bits/stdc++.h>
using namespace std;
bool bj[50];
int main(){
	long long a[11];
	for(int i=1;i<=10;i++){
		cin>>a[i];
		int ls=a[i]%42;
		bj[ls]=1;
	}
	long long cnt=0;
	for(int i=0;i<=42;i++){
		if(bj[i]==1){
			cnt++;
		}
	}
	cout<<cnt;
	return 0;
}


http://www.niftyadmin.cn/n/5065868.html

相关文章

哈希/散列--哈希表[思想到结构]

文章目录 1.何为哈希?1.1百度搜索1.2自身理解1.3哈希方法/散列方法1.4哈希冲突/哈希碰撞1.5如何解决?哈希函数的设计 2.闭散列和开散列2.1闭散列/开放定址法2.2开散列/链地址法/开链法1.概念2.容量问题 3.代码实现[配备详细注释]3.1闭散列3.2开散列 1.何为哈希? 1.1百度搜索…

Springetway 如何解决跨域的

Spring Boot提供了一些配置来处理跨域问题。下面是几种解决跨域问题的方法&#xff1a; 1、使用CORS过滤器&#xff1a;在Spring Boot应用程序中&#xff0c;可以创建一个CORS过滤器&#xff0c;用于允许来自不同域的请求访问受保护的资源。要创建CORS过滤器&#xff0c;可以使…

java验证码的实现

google kaptcha 验证码 依赖包&#xff1a; <!-- google kaptcha依赖 --><dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactId><version>0.0.9</version></dependency> 配置类: package…

Javascript 事件的动态绑定

动态绑定事件&#xff0c;是指在代码执行过程中&#xff0c;通过Javascript代码来绑定事件。这种技术可以大大增强网页的交互性和用户体验。上一期介绍的是通过事件监听器 EventListener 去实现元素颜色的变化。这一期将通过动态绑定方法去实现&#xff0c;对象.事件 匿名函数…

python二次开发CATIA:文字轮廓草图

CATIA V5 版本的草图中&#xff0c;并没有文字轮廓的创建命令。通常的做法是&#xff0c;再Drawing 文件中创建所需文本-->将 Drawing 文件另存为 dwg / dxf 格式-->打开另存的文件&#xff0c;文字已转为轮廓线条-->复制线条并粘贴到草图中。 本例中&#xff0c;基于…

C/C++学习 -- 分组加密算法(DES算法)

数据加密标准&#xff08;Data Encryption Standard&#xff0c;DES&#xff09;是一种对称密钥加密算法&#xff0c;是信息安全领域的经典之作。本文将深入探讨DES算法的概述、特点、原理&#xff0c;以及提供C语言和C语言实现DES算法的代码案例。 一、DES算法概述 DES算法是…

【MVP争夺战】python实现-附ChatGPT解析

1.题目 MVP争夺战 知识点 :DFS搜索 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 在星球争霸篮球赛对抗赛中,强大的宇宙战队,希望每个人都能拿到MVP。 MVP的条件是,单场最高分得分获得者,可以并列,所以宇宙战队决定在比赛中尽可能让更多的队员上场,且让所有有得…

【GO 编程语言】面向对象

指针与结构体 文章目录 指针与结构体一、OOP 思想二、继承三、方法 一、OOP 思想 Go语言不是面向对象的语言&#xff0c;这里只是通过一些方法来模拟面向对象&#xff0c;从而更好的来理解面向对象思想 面向过程的思维模式 1.面向过程的思维模式是简单的线性思维&#xff0c;…