首页 > 其他分享 >P8598 [蓝桥杯 2013 省 AB] 错误票据 题解

P8598 [蓝桥杯 2013 省 AB] 错误票据 题解

时间:2024-03-03 18:48:11浏览次数:24  
标签:AB P8598 int 题解 tot 蓝桥 id

思路

考虑将 \(id\) 从小到大排序,

然后从 \(2\) 下标开始扫描一遍 \(id\) 数组,

若当前的 \(id_i - id_{i-1} > 1\),则说明当前 \(id\) 存在断号,输出 \(id_i - 1\);

若当前的 \(id_i = id_{i-1}\),则说明当前 \(id\) 存在重号,输出 \(id_i\)。

注意断号与重号需要分开计算

#include<bits/stdc++.h>
#define int long long
using namespace std;

int n,tot;
int a[10031];

signed main(){
	ios::sync_with_stdio(0);
	cin>>n;
	while(cin>>a[++tot]);
	tot--;
	sort(a+1,a+tot+1);
	//for(int i=1;i<=tot;i++) cout<<a[i]<<' ';
	//cout<<'\n';
	for(int i=2;i<=tot;i++)
		if(a[i]-a[i-1]>1) cout<<a[i]-1<<' ';
    for(int i=2;i<=tot;i++)
		if(a[i]==a[i-1]) cout<<a[i]<<' ';
	return 0;
}

标签:AB,P8598,int,题解,tot,蓝桥,id
From: https://www.cnblogs.com/XOF-0-0/p/18050454

相关文章

  • P9185 [USACO23OPEN] Rotate and Shift B 题解
    首先,我们很容易就能得出一个显而易见的结论:若令原数组为\(order\),\(K\)个活跃位置分别为\(A_1,A_2,...,A_K\),则\[order_{A_1}\toorder_{A_2},order_{A_2}\toorder_{A_3},...,order_{A_K}\toorder_{A_1}\]的操作就等价于将\(order\)数组顺时针旋转\(x\)次,即\[orde......
  • CF1833G Ksyusha and Chinchilla 题解
    首先,若\(n\bmod3\neq0\),则一定无解。考虑\(n\bmod3=0\)的情形:首先肯定是先进行一遍树形dp,求出树上每个节点\(x\)的子树大小\(size_x\)。若当前节点的\(size\)值\(=3\),则说明需要切断当前节点于其父节点的连边,使得其子树成为一个大小为\(3\)的单独连通块。......
  • 2024AcWing蓝桥杯集训·每日一题-差分
    1.[AcWing4262.空调]题目描述FarmerJohn的\(N\)头奶牛对他们牛棚的室温非常挑剔。有些奶牛喜欢温度低一些,而有些奶牛则喜欢温度高一些。FarmerJohn的牛棚包含一排\(N\)个牛栏,编号为\(1…N\),每个牛栏里有一头牛。第\(i\)头奶牛希望她的牛栏中的温度是\(p_i\),而现......
  • 蓝桥杯2020决赛:试题 I 奇偶覆盖
    原题如果不考虑奇偶性,其实就是扫描线的板子。考虑如何处理奇偶:首先在线段树存两个变量\(len_1\)以及\(len_2\),分别表示奇长度和偶长度。再用\(sum\)记录当前两个端点之间被覆盖了多少次。然而我们无法直接获得每一个子区间的具体覆盖数目。所以从奇偶性的特点方面入手。......
  • Spring Boot整合RabbitMQ
    目录简述自定义消息转换器rabbitmq配置说明生产者重连生产者确认机制Return机制Confirm机制小结消费者确认机制消费者失败重试机制失败消息处理策略RabbitMQ整合引入spring-boot-starter-amqp依赖application.yml配置启动类添加启动注解MQ配置(队列、交换机声明)动态创建队列与交......
  • ABC343 G Compress Strings 题解
    QuestionABC343GCompressStrings给定\(N\)个字符串\(S_1,S_2,\cdots,S_N\)找到一个包含所有这些字符串作为子字符串的最小长度的字符串一个字符串\(S\)包含一个字符串\(T\)作为子字符串是指:如果\(T\)可以通过从\(S\)的开头删除零个或多个字符以及从末尾删除......
  • Linux安装Docker并搭建MySql、Redis、RabbitMQ
    1.1安装docker(1)删除老版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • Programming Abstractions in C阅读笔记:p312-p326
    《ProgrammingAbstractionsinC》学习第77天,p312-p326,总计15页,第7章完结。一、技术总结第7章主要讲算法分析——引入时间复杂度这一概念来评估算法的快慢。时间复杂度使用大O符号来表示。第7章以排序算法为示例,包含:选择排序,归并排序以及快速排序,这些基本的排序算法都是我们要......
  • AT_abc184_f [ABC184F] Programming Contest 题解
    题目传送门前置知识Meetinthemiddle解法非正解当成超大背包来做,暴力枚举每个数是否进行相加。时间复杂度为\(O(2^{n})\)。llp[50],ans=0;voiddfs(llx,lln,llm,llworth){ if(x==n+1) { if(worth<=m) { ans=max(ans,worth); } } else { if(wo......
  • pytorch报错:Variable._execution_engine.run_backward( # Calls into the C++ engine
    GPU模式下运行pytorch代码报错,pytorch为2.2.1,NVIDIA驱动版本535.161.07File"/home/devil/anaconda3/envs/sample-factory/lib/python3.11/site-packages/torch/_tensor.py",line522,inbackwardtorch.autograd.backward(File"/home/devil/anaconda3/envs/sample-......