[ABC329D] Election Quick Report

2024-02-16 17:44
文章标签 quick report election abc329d

本文主要是介绍[ABC329D] Election Quick Report,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

链接:[ABC329D] Election Quick Report - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意翻译

共有 n 个人,有 m 次投票,每次会投给这 n 个人中的其中一个,问每次投票后得票最多的人是谁,如果有多个人同时得票最多,输出编号最小的。

输入输出样例

输入

3 7
1 2 2 3 1 3 3

输出 #1复制

1
1
2
2
1
1
3

输入 

100 5
100 90 80 70 60

输出 

100
90
80
70
60

输入

9 8
8 8 2 2 8 8 2 2

输出

8
8
8
2
8
8
8
2

解题思路:这题没有很复杂,完全可以当成两两比较,比如:1号1票,2号1票 ,此时输出1号。

比如:1号1票 ,2号2票,输出2号,一次类推,两两比较即可。


AC代码:

#include<iostream>using namespace std;const int N = 2e5+10;
int d[N]; //标记第i个人多少票
int maxn,pos; //maxn用来标记当前是谁票最多,pos表示编号最小的int main()
{int n,m;cin >> n >> m;for(int i=1;i<=m;i++){int x;cin >> x;d[x]++;if(d[x] > maxn){maxn = d[x];pos = x;}else if(d[x] == maxn){if(pos > x)    pos =x;}cout << pos << endl;}return 0;
}

这篇关于[ABC329D] Election Quick Report的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/715239

相关文章

The Prompt Report 2

The Prompt Report 提示工程调查报告《The Prompt Report: A Systematic Survey of Prompting Techniques》 主要内容 Core Prompting Techniques Text based Techniques:PRISMA流程,58中基于文本的提示技术,提示语术语分类表;MLT:Multilingual T

ZOJ 3715 Kindergarten Election

题意: n个人投票  唯一一个票数最多的人当选  1想当选  他可以通过给别人糖让不选他的人选他  问  最少需要多少糖 思路: 由于n比较小  可以枚举1当选时得了多少票  这样就可以贪心的使用糖 如果1当选时有i票  那么所有人都要先保证选票数<i  而且还要保证至少一个人<i-1  因为1还会投出一票 保证上述条件下  如果1票数已经超过i  则说明这次枚举是失败的  如果不

Find Kth题目类型总结 (quick Select 类型总结)

首先quick select算法的模板要倒背如流,这个是通过quick sort里面提炼得到的算法;两个while一个if,condition相同;后面再递归 Kth Largest Element in an Array (是找从大到小的第k大;注意左边是大的,右边是小的,quick select的模板要熟记) class Solution {public int findKthLarges

Sorting (Merge Sort, Rainball Sort, quick select) 总结

Merge k Sorted Lists (这题是用PQ,或者merge sort都可以做,关于第K大的问题,参考: Find Kth 题目类型总结) Sort an Array (重点掌握merge sort和quick sort,因为两者可以演变为,divide conquer, quick select, 参考: Find Kth 题目类型总结) Sort Colors 思路:三指针,i

mysql quick快速存储

Quick Save  参数:in in_sTableName varchar(50),  in in_nUserId int(4), in in_block BLOB(2000) BEGIN     #Routine body goes here...     #CREATE TABLE IF NOT EXISTS in_sTableName(     #    UserId INT

调用ASH Report

--调用ASH Report --?/rdbms/admin/ashrpt.sql SYS@PROD1> start ?/rdbms/admin/ashrpt.sqlCurrent Instance~~~~~~~~~~~~~~~~DB Id DB Name Inst Num Instance----------- ------------ -------- -----

算法 quick sort

// --------------------------------------------------------------------------------------------------------------------   //  //   // Respect the work.   //   // </copyright>   // <summary>   //   //

RAFT实现之leader election

RAFT实现之leader election 测试全部通过 leader选举基本流程 所有节点以follower启动 follower的选举时钟超时,转为candidate candidate向其他节点发送投票请求,如果收到过半节点的投票,则成为leader leader周期性向其他节点发送心跳包以维持权威 实现关键点: 1.状态转移: raft节点的状态转移要严格依据下图,不管节点处于什么状态

innovus:report_area和reportGateCount报告module面积的差异

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 相关文章链接:

MessageDialog 是 Qt Quick Controls 中的一个组件,用于显示消息对话框

MessageDialog 是 Qt Quick Controls 中的一个组件,用于显示消息对话框。它提供了一个简单的方法来提示用户并获取他们的响应。下面是 MessageDialog 的详解,包括用法和常见属性。 1. 基本用法 import QtQuick 2.15import QtQuick.Controls 2.15ApplicationWindow {visible: truew