1206: Water problem

这篇具有很好参考价值的文章主要介绍了1206: Water problem。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题描述

给你n个数,找出与众不同的那一个

输入

输入一个数n(3<=n<=1000),接下来输入n个数,数据保证这n个数中刚好有n-1个数相同,且每个数的绝对值都不大于1000000

输出

输出那个“另类”的数

样例输入

6
5 5 5 1 5 5

样例输出

1

问题分析

此题目给了我们n个数,要我们找出其中的一个不相同的数,也就是n个数中有n-1个数是同一个数,1个是不同的数。我能想到两种方法解决此问题:文章来源地址https://www.toymoban.com/news/detail-806285.html

  1. 采用暴力枚举,寻找不同的数,这一种方法的代码就不给出了。
  2. 采用记录的方式寻找指定的数,因为只有两个数,所以在输入的时候就记录一下每一个数字出现的次数,出现次数为1的那个数就是我们要找的数。

代码

#include<stdio.h>
struct num{
	int num;
	int count;
};
int main(){
	int n, numx;
	struct num num1 = {0, 0}, num2= {0, 0};
	scanf("%d", &n);
	scanf("%d", &numx);
	num1.num = numx;
	num1.count += 1;
	for(int i = 1; i < n; i++){
		scanf("%d", &numx);
		if(numx == num1.num){
			num1.count += 1;
		}else{
			num2.num = numx;
			num2.count += 1;
		}
	}
	if(num1.count == 1){
		printf("%d", num1.num);
	}else{
		printf("%d", num2.num);
	}
	return 0;
}

到了这里,关于1206: Water problem的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【项目展示】Unity 海洋场景渲染(Boat Attack Water、光谱渲染)

      前几个月开始做的项目,需要一个使用海洋场景。但是因为项目很急,所以海水需要使用别人已经写好的开源代码。当时就想起了Unity曾经有一个URP宣传片中的海水似乎还不错,于是便基于此项目的海水进行修改(Unity在GitHub上有两个项目,一个是Boat Attack,也就是宣传片

    2024年02月16日
    浏览(33)
  • 【雕爷学编程】Arduino智能家居之Water Sensor液位(水浸水位)传感器

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年04月22日
    浏览(33)
  • leetcode - 1326. Minimum Number of Taps to Open to Water a Garden

    There is a one-dimensional garden on the x-axis. The garden starts at the point 0 and ends at the point n. (i.e The length of the garden is n). There are n + 1 taps located at points [0, 1, …, n] in the garden. Given an integer n and an integer array ranges of length n + 1 where ranges[i] (0-indexed) means the i-th tap can water the area [i - ranges[i], i

    2024年02月10日
    浏览(28)
  • 论文阅读笔记A Systematic Review of the State of Cyber-Security in Water Systems

    该论文主要回顾了水系统的网络安全研究,研究重点是提高供水、废水收集和处理系统的安全性 一、 Introduction 过去的供水系统安全:通过隔离、限制对控制组件的访问来实现的。 基于IoT的供水系统:依靠连接多层网络物理系统来促进自主去中心化决策,并改善实时数据和预

    2024年02月04日
    浏览(45)
  • 使用八叉树模拟水和烟雾 Simulating Water and Smoke with an Octree Data Structure 论文阅读笔记

    原文: Losasso, Frank, Frédéric Gibou, and Ron Fedkiw. “Simulating water and smoke with an octree data structure.” Acm siggraph 2004 papers. 2004. 457-462. 这篇文章扩展了 [Popinet 2003] 的工作,拓展到表面自由流,并且使得八叉树不受限制 自适应网格划分的一个缺点是,它的模板不是均匀的,进而导致泊

    2024年02月19日
    浏览(34)
  • 百囚犯问题(100 prisoners problem)

    Philippe Flajolet和Robert Sedgewick在2009年提出了“百囚犯问题(100 prisoners problem)” 一个房间里有100个抽屉,监狱长随意地把1到100这100个号码放入1号到100号抽屉中,每个抽屉一张。囚犯们逐个进入房间,每人可以任意打开50个抽屉,之后关上。如果每名囚犯都在这50个抽屉中发现

    2024年02月03日
    浏览(24)
  • git -- SSL certificate problem

    新建一个仓库,在向里面上传文件时,出现SSL证书问题 这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。 只需配置下面命令即可解决:

    2024年02月16日
    浏览(26)
  • D. Problem with Random Tests

    Problem - 1743D - Codeforces   思路:因为是或,所以答案一定会比原串更大,并且为了保留更多的1,我们可以选择原串作为其中一个串,另一个串则要找到第一个为0的位置,我们希望让这个为1,为了让这个位置在或之后为1,需要满足两个条件,假设这个位置为id,那么首先要满

    2024年02月12日
    浏览(30)
  • Problem P09. [算法课动态规划] 换硬币

    这将会是一个系统性的算法学习专栏,编程语言为C++,适用于刚开始学算法的学生和博友,建议需要的朋友收藏订阅,是免费的,希望对大家能够有所帮助。 动态规划当前状态和之前状态息息相关。比如这题:组成硬币,已经组成好的硬币x加上面值为y的硬币就可以组成好

    2024年02月22日
    浏览(25)
  • 旅行商问题 Traveling Salesman Problem(TSP)

    一个商人从一点出发,经过所有点后返回原点。 目标:经过所有点的最短路程。 约束: 1,除起点和终点外,所有点当且仅当经过一次; 2,起点与终点重合;所有点构成一个连通图 图论解释:该问题实质是在一个带权完全无向图中,找一个权值最小的哈密尔顿回路 哈密尔

    2024年02月03日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包