首页 > 其他分享 >map记录下标

map记录下标

时间:2022-10-26 20:39:03浏览次数:63  
标签:tmp map 下标 记录 int 列表 会话 Result Position


题目描述

小云正在参与开发一个即时聊天工具,他负责其中的会话列表部分。

会话列表为显示为一个从上到下的多行控件,其中每一行表示一个会话,每一个会话都可以以一个唯一正整数id表示。

当用户在一个会话中发送或接收信息时,如果该会话已经在会话列表中,则会从原来的位置移到列表的最上方;如果没有在会话列表中,则在会话列表最上方插入该会话。

小云在现在要做的工作是测试,他会先把会话列表清空等待接收信息。当接收完大量来自不同会话的信息后,就输出当前的会话列表,以检查其中是否有bug。

输入描述:


输入的第一行为一个正整数T(T<=10),表示测试数据组数。 接下来有T组数据。每组数据的第一行为一个正整数N(1<=N<=200),表示接收到信息的次数。第二行为N个正整数,按时间从先到后的顺序表示接收到信息的会话id。会话id不大于1000000000。


输出描述:


对于每一组数据,输出一行,按会话列表从上到下的顺序,输出会话id。 相邻的会话id以一个空格分隔,行末没有空格。


示例1

输入

复制


3 5 1 2 3 4 5 6 1 100 1000 1000 100 1 7 1 6 3 3 1 8 1


输出

复制


5 4 3 2 1 1 100 1000 1 8 3 6


#include <iostream>
#include <map>
using namespace std;

int main(){
int T;
scanf("%d",&T);
while(T--){
int N;
scanf("%d",&N);
map<int,int> Result,Position;
for(int i = 0;i < N;i ++){
int tmp;
scanf("%d",&tmp);
if(Position.find(tmp) != Position.end()){
int k = Position[tmp];
Result.erase(k);
}
Result[N - i] = tmp;
Position[tmp] = N - i;
}
for(auto i = Result.begin();i != Result.end();i ++){
printf("%d ",i->second);
}
printf("\n");
}
return 0;
}

 

标签:tmp,map,下标,记录,int,列表,会话,Result,Position
From: https://blog.51cto.com/u_13121994/5798374

相关文章

  • arcgis/arcmap面共用边
    需求说明有些地质现象、遥感解译等面需要共用边,一般情况下,可以先画出整体范围,然后使用裁剪面工具,但是有时是先画出了局部,欲在此基础上补充紧邻的面。解决方案使用创建要素......
  • map的key是vector容器
    题目描述东东在一本古籍上看到有一种神奇数,如果能够将一个数的数字分成两组,其中一组数字的和等于另一组数字的和,我们就将这个数称为神奇数。例如242就是一个神奇数,我们......
  • 字符串“同素异形体”可以用key-value的unordered_map存储
    49. GroupAnagramsMedium1896123FavoriteShareGivenanarrayofstrings,groupanagramstogether.Example:Input:​​["eat","tea","tan","ate","nat","bat"]​......
  • AutoMapper在.Net Core WebApi中使用
    在.NetCoreWebApi里使用AutoMapper1.安装AutoMapper管理包 注意:service层中安装WebApi层也需要安装因为Webpi层有时候也需要用到Dto 2.startup在Configure......
  • 【408】时间分数记录
    年份时间(min)分数选择题错数做题日期200913412942022.10.18201017513412022.10.23201117013612022.10.26......
  • 2022.10.22第五次组会记录
    团队:集农广益小组地点:桃园食堂时间:晚上7点参与人:全体人员组会内容摘要:修改用例图,讨论需求分析文档的分工,分析讨论代码框架组会主要内容:1.对上一版本用例图稍作修......
  • MyBatis学习笔记之Mapper文件的foreach标签详解
    0x00概述MyBatis的Mapper文件的foreach标签用来迭代用户传递过来的Lise或者Array,让后根据迭代来拼凑或者批量处理数据。如:使用foreach来拼接in子语句。 在学习MyBatis......
  • 图像处理:ColorMap将灰度图像[0,1]区间上的像素值映射到RGB的[0,255]
    1.起因在做人群计数时,常常使用密度图来估计人数。密度图中每个像素的值都是介于0和1之间的浮点数,原本是灰度图。但是使用python的matplotlib.pyplot并指定cmap参数可以画......
  • spdlog 使用问题记录
    1. auto  daily_logger=spdlog::daily_logger_mt("daily_logger","logs/daily.txt",2,30);   上面的auto指的是:std::shared_ptr<spdlog::logger>2. ......
  • 电脑CPU各部分的记录
    CPU相当与我们的大脑,虽然我们有思想,但是没有手脚也不行。主频:CPU内核的时钟频率,一般认为是运算速度。相当于我们的手臂肌肉(力量)。主频越高,力量越大。核心:2核,4核,6核等都是......