Codeforces 1454B Unique Bid Auction(模拟)

2023-11-16

Description:

题目大意:找到一个序列中唯一且是最小的那个数的下标。(感叹我的语言描述真是越来越精炼了)

解题思路:

算法标签:模拟
记录每个数字出现的次数以及其下标,然后从1开始寻找,第一个找到的数字的下标就是答案。(没什么难度,只是不想做英语阅读,用这个提升英语能力!)

代码:

// TSWorld
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cstring>
#include <vector>
using namespace std;
const int N = 200005;

int times[N];
int number;
int index[N];

int main()
{
	int T = 0,n = 0;
	int minn = 0,ans = 0;
	cin>>T;

	while(T--) {
		scanf("%d",&n);
		ans = 0;
		minn = n;
		bool isok = false;
		for(int i = 1;i <= n;i++)
			times[i] = 0;
		
		for(int i = 1;i <= n;i++) {
			scanf("%d",&number);
			times[number]++;
			index[number] = i;
		}
		if(n == 1){
			cout<<1<<endl;
			continue;
		}
		
		for(int i = 1;i <= n;i++) {
			if(times[i] == 1) {
				isok = true;
				ans = index[i];
				break;
			}
		}
		if(!isok)
			cout<<"-1"<<endl;
		else
			cout<<ans<<endl;
	}
	return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Codeforces 1454B Unique Bid Auction(模拟) 的相关文章

随机推荐

  • 【解决】<label>与<checkbox>标签在uniapp同时使用,点击文字无法触发事件,只有点击多选框才可以触发事件

    问题 使用uniapp checkbox 做的多选框 点击文字多选框变为勾中状态 但是未触发事件 示例代码如下 template
  • React+Antd+Vite+TypeScript 项目实战教程

    本教程属于react入门教程 课程围绕如何搭建一个项目框架展开 会带你快速了解react redux redux devtool react router dom axiox这些常见技术的使用方式 教程最后会附上项目源码 一 创建项目 在搭
  • 内存泄漏和内存溢出--原因和解决方法

    一 内存泄漏 内存泄漏memory leak 是指程序在申请内存后 无法释放已申请的内存空间 一次内存泄漏似乎不会有大的影响 但内存泄漏堆积后的后果就是内存溢出 二 内存溢出 内存溢出 out of memory 指程序申请内存时 没有足够
  • RabbitMQ(四)消息确认(发送确认,接收确认)

    http blog csdn net qq315737546 article details 54176560 RabbitMQ 一 publish消息确认 http blog csdn net jiao fuyou article det
  • 从零开始设计CPU——DEILT_RISCV

    目录 前言 相关资料参考 Deilt RISC Introduction 1 feature 2 Architecture 3 工程目录文件说明 4 仿真编译环境及工具 进程 2023 03 01 2023 03 08 03 13 2023
  • 在jupyter lab中添加conda虚拟环境

    很多人在刚开始接触jupyter的时候会发现jupyter lab中没有自己建的虚拟环境 分享一下解决方法 注意 本方法基于已经创建完成环境了 一 给创建好的虚拟环境添加ipykernel 格式 conda install n 虚拟环境名称
  • Java中文件下载上传常出现的几种问题

    目录 下载文件名乱码问题 Java后端 前端处理编码问题 文件的转换问题 response setContentType 的String参数及对应类型 下载文件名乱码问题 Java后端 1 第一种修改编码方式 String fileName
  • 初次使用Gitlab上传项目

    1 登录并配置账号 1 给团队负责人自己的邮箱 得到账号和密码 2 登录gitlab 设置双因子登录配置 3 手机端下载Authenticator gt 扫码二维码 gt gitlab填入pin code 4 重新登录 gt 填入pin c
  • 编程之美 - 计算字符串相似度

    问题描述 有两个不同的字符串 通过使用一套操作方法可以把两个字符串变成一样的 例如 1 a 和 b gt 把a变成b 或把b变成a 变化了一次 2 abc 和 ade gt 把bc变成de 或把de变成bc 变化了两次 3 abcd 和 a
  • linux下uboot内存测试,uboot中的内存测试方法

    1 Denx的UBOOT针对DDR内存的检测过程 从上图 可以看出要经过3个阶段 1 检测数据线 如果数据线是断开的 则一切测试都无从谈起 因此先测试Data lines Data lines可能有2种错误 1 1 断开 如果是两根数据线
  • Markdown怎么首行缩进2格

    Markdown怎么首行缩进2格 1 起因 2 解决方法 3 结语 1 起因 最近发现 通过Markdown写的文章首行没有缩进2格 即使在Typora中显示有缩进 自己多敲了几个空格 网上查了下资料 这种原因是Markdown对中文的支持
  • C++新特性28_线程同步问题的产生原因(高级语言转为低级语言执行,时间片交替运行多线程中代码,代码切换过程中出现的问题)

    C 新特性28 线程同步问题的产生原因 1 线程同步问题 2 线程同步问题的产生原因 3 线程同步问题的解决方法 C 11中在语法层次提供了线程的支持 但是同步与线程是如影相随 为什么这两个是在一起的呢 我们讨论一下多线程给我们带来了什么样
  • Vuex状态管理-mapState的基本用法详细介绍

    使用vuex集中管理状态 Vuex 是一个专为 Vue js 应用程序开发的状态管理模式 它采用集中式存储管理应用的所有组件的状态 并以相应的规则保证状态以一种可预测的方式发生变化 store js vuex的核心管理对象模块 store
  • Mybatis之分页插件 - PageHelper原理讲解

    在讲解PageHelper插件做分页之前先来介绍几种简单的分页方法 方法一 数组方式 先查询出符合条件的所有记录 然后利用list的subList firstIndex lastIndex 来实现分页 List
  • 通过easyui的filebox上传文件

    本篇文章重点分享一下怎么通过easyui的filebox实现文件上传的功能 从前端代码到后端接口都会展示给大家 1 form表单同步上传 传统的文件上传会把
  • Drcom校园网认证系列(一) 抓包

    原文地址 https www iots vip post drc drcom 俗称小地球 广泛用于各大高校的宽带认证 常见包括三个版本 5 2 0 的P D X版 P版就是在普通的PPPOE拨号的基础上添加了一个客户端与服务器通信认证的过程
  • ABAP GN_DELIVERY_CREATE 报错 VL 561

    GN DELIVERY CREATE 去创建内向交货单的时候 报错 VL 561 Essential transfer parameters are missing in record 表示一些必输字段没输入 诸如一些 物料号 单位 等一些
  • Unity 自定义编辑器时让子类继承父类的Inspector显示效果

    官方文档里的 CustomEditor函数 namespace UnityEditor 摘要 Tells an Editor class which run time type it s an editor for public class
  • linux select用法

    Select可以监控多个文件句柄 监控文件内容的变化 比如可读可写状态的改变 利用select可以实现非阻塞而不会让线程挂起 提高系统的运行效率 比如可以同时 监控 键盘输入和鼠标输入 如果键盘有信号 可以去操作键盘 如果鼠标有信号 去处理
  • Codeforces 1454B Unique Bid Auction(模拟)

    Description 题目大意 找到一个序列中唯一且是最小的那个数的下标 感叹我的语言描述真是越来越精炼了 解题思路 算法标签 模拟 记录每个数字出现的次数以及其下标 然后从1开始寻找 第一个找到的数字的下标就是答案 没什么难度 只是不想