hdu 5071 Chat(模拟)

论文阅读:ICLR 2026 Breaking and Fixing Defenses Against Control-Flow Hijacking in Multi-Agent Systems 该论文首先系统阐述了控制流劫持攻击的核心机理。此类攻击通过操纵多智能体系统的编排机制,诱导系统执行非安全操作,进而实现敏感信息窃取。攻击者将恶意指令伪装成环境错误信息,借助可信代理传递至系统编排器,利用"困惑副手"漏洞绕过传统安全防线。该论文指出,现有防御方案如LlamaFirewall所依赖的对齐检查机制存在根本性局限——安全目标与功能需求之间存在不可调和的内在冲突。该论文的核心贡献体现在攻防两个维度。 阅读详情

其实这个模拟并不复杂,我是用map映射每个priority的状态,也可以写成结构体。


个人感觉的几个坑:

1.close窗口后word数要清零,并不是我开始以为的像聊天记录一样的累积的。

2.最后输出的时候有always on top状态的要先输出,然后再按顺序输出。

3.只能有一个on top状态的,Top一个窗口时要取消其他的Top状态。

4.rotate时不但要判断操作数是否大于MAX,还要判断是否小于1


代码:

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
#include <queue>
#include <set>
#include <map>
#define LL long long
int a[6000];
map<int,LL>w;
int len;
map<int,bool >top;

void add(int n){
	for(int i=1;i<=len;i++){
		if(a[i]==n){
			printf("same priority.\n");
			return ;
		}
	}
	len++;
	a[len]=n;
	printf("success.\n");
}

void close(int n){
	int p=-1;
	for(int i=1;i<=len;i++){
		if(a[i]==n){
		    p=i;
		    break;
		}
	}

	if(p!=-1){
		top[a[p]]=0;
		//w[a[p]]=0;
		printf("close %d with %I64d.\n",n,w[a[p]]);
		w[a[p]]=0;
		for(int i=p;i<=len-1;i++){
			a[i]=a[i+1];
		}
		len--;
	}
	else printf("invalid priority.\n");
}

void chat(int n){
	for(int i=1;i<=len;i++){
		if(top[a[i]]){
			w[a[i]]+=n;
			printf("success.\n");
			return ;
		}
	}
	if(len<=0){
		printf("empty.\n");
		return ;
	}
	else{
		w[a[1]]+=n;
		printf("success.\n");
	}
}

void movetotop(int n){
    int tmp=a[n];
	for(int i=n-1;i>=1;i--){
		a[i+1]=a[i];
	}
	a[1]=tmp;
}
void Rotate(int n){
	if(len<n||n<1){
		printf("out of range.\n");
		return ;
	}
	else{
		movetotop(n);
		printf("success.\n");
		return ;
	}
}

void prior(){
	if(len<=0){
		printf("empty.\n");
		return ;
	}
	int tmp=-1,n=0;
	for(int i=1;i<=len;i++){
		if(a[i]>tmp){
			tmp=a[i];
			n=i;
		}
	}
	movetotop(n);
	printf("success.\n");
	return ;
}

void choose(int n){
	int p=-1;
	for(int i=1;i<=len;i++){
		if(a[i]==n){
			p=i;
			break;
		}
	}
	if(p==-1){
		printf("invalid priority.\n");
		return ;
	}
	movetotop(p);
	printf("success.\n");
}

void Top(int n){
	int p=-1;
	for(int i=1;i<=len;i++){
		if(a[i]==n){
			p=i;
			break;
		}
	}
	if(p==-1){
		printf("invalid priority.\n");
		return ;
	}
	for(int i=1;i<=len;i++){
		if(top[a[i]]&&i!=p){
			top[a[i]]=0;
		}
	}
	top[a[p]]=1;
	printf("success.\n");
}

void untop(){
	int p=-1;
	for(int i=1;i<=len;i++){
		if(top[a[i]]){
			p=i;
			break;
		}
	}
	if(p==-1){
		printf("no such person.\n");
		return ;
	}
	top[a[p]]=0;
	printf("success.\n");
}


int main(){
	//freopen("output.txt",'w',stdout);
	int T;
	cin>>T;
	while(T--){
		w.clear();
		top.clear();
		memset(a,0,sizeof(a));
		len=0;
		int N;
		cin>>N;
		int flag=1;
		while(N--){

			char t[20];int n;
			scanf("%s",t);
			printf("Operation #%d: ",flag++);
			if(t[0]=='A'){
				scanf("%d",&n);
				add(n);
			}
			else if(t[0]=='C'&&t[1]=='l'){
				scanf("%d",&n);
				close(n);
			}
			else if(t[0]=='C'&&t[1]=='h'&&t[2]=='a'){
				scanf("%d",&n);
				chat(n);
			}
			else if(t[0]=='R'){
				scanf("%d",&n);
				Rotate(n);
			}
			else if(t[0]=='P'){
				prior();
			}
			else if(t[0]=='C'&&t[1]=='h'&&t[2]=='o'){
				scanf("%d",&n);
				choose(n);
			}
			else if(t[0]=='T'){
				scanf("%d",&n);
				Top(n);
			}
			else if(t[0]=='U'){
				untop();
			}
		}
		for(int i=1;i<=len;i++){
			if(top[a[i]]){
				if(w[a[i]]>0){
					printf("Bye %d: %I64d\n",a[i],w[a[i]]);
					//cout<<w[a[i]]<<endl;
				}
			}
		}
		for(int i=1;i<=len;i++){
			if(top[a[i]]) continue;
			if(w[a[i]]>0) printf("Bye %d: %I64d\n",a[i],w[a[i]]);
		}
	}
	return 0;
}


【重识云原生】第四章云网络4.9.5.1节下一代智能网卡——DPU综述 随着数据中心的高速发展,通信能力和计算能力成为数据中心基础设施的相辅相成的两个重要发展方向。若数据中心仅关注计算能力的提升,通信基础设施的提升跟不上,那么数据中心的整体系统性能依然受限,无法发挥出真正的潜力。DPU的提出背景就是应对这些数据量和复杂性的指数级增长。未来,需要将计算移至接近数据的位置,这是目前业界所公认的以数据为中心的体系结构下的创新。综上,DPU对数据中心来说,是通过更明细的分工来实现效率的提升、实现总体系统的成本最优化。... 阅读详情

相关推荐

ArcGIS小白必看:5分钟搞定WGS_1984到Krasovsky_1940_Albers投影转换(附详细步骤)

本文为ArcGIS初学者提供了从WGS_1984地理坐标系转换到Krasovsky_1940_Albers投影坐标系的详细实战指南。文章深入剖析了投影变换与基准面转换的核心区别,通过分步详解创建自定义地理变换、执行投影等关键操作,并附带了常见问题排查与批量处理脚本,旨在帮助用户高效、准确地完成坐标系统转换,为后续空间分析奠定基础。

weixin_29305337的博客 640

hdu 5071 Chat(大模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5071 大致题意:大模拟不多说了,

乐观之奋斗者 584

OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦)

自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,对比度鲜明,层次明显。

qq_37835727的博客 7114

hdu 5071(2014鞍山现场赛B题,大模拟)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5071 思路:模拟题,没啥可说的,移动的时候需要注意top的变化。 #include &lt;iostream&gt; #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; using name...

weixin_34387468的博客 122

基于STM32的智能盆栽管家系统设计与实现(开题报告2)

本文设计了一种基于STM32的智能盆栽管家系统,旨在解决传统盆栽养护依赖人工、效率低下的问题。系统以STM32为核心,集成土壤湿度、温湿度及光照传感器,通过WiFi模块实现数据上传与远程控制,配备OLED显示屏本地显示,并利用继电器控制水泵与补光灯实现自动化养护。软件方面开发嵌入式程序、安卓APP及云平台,支持数据采集、远程监控和智能决策。相比现有产品,本系统具有成本低、扩展性强等优势,可满足家庭用户对植物精细化管理的需求。研究计划12周完成,包括硬件设计、软件开发、系统测试等环节,最终形成一套完整的智能盆

毕业作品网站 474

Android14_MTK调试LCD屏功能

android14 MTK平台调试LCD屏

m0_37786046的博客 1473

HDU 5071:Chat(2014 Asia AnShan Regional Contest)

Chat 题目链接: http://acm.split.hdu.edu.cn/showproblem.php?pid=5071 题意: 给出8种操作,输出对应的结果 题解: 挺麻烦的一个模拟题,仔细看操作就能A,数据不大暴力就行了,注意结束的时候输出Bye要先输出always on top的情况,不存在某人关闭了聊天框又打开的情况。 代码 #in...

weixin_30559481的博客 124

生信分析实战指南:Linux环境下EMBOSS的安装与核心功能详解

本文详细介绍了在Linux环境下安装和使用EMBOSS工具包的实战指南,涵盖源码编译、包管理器安装和Conda安装三种方法,并演示了序列比对、序列特征提取和引物设计等核心功能。EMBOSS作为生物信息学领域的开源工具集,适用于序列分析、蛋白质结构预测等多种任务,帮助研究人员高效完成生信分析工作。

weixin_29202213的博客 465

HDU 5071 模拟

考察英语的题 - -# 按条件模拟,一遍就行了,每个聊天对象有其价值U,数组模拟队列过程即可,若存在Top标记,则和Top标记的人聊天,否则和队列的第一个人聊天 mark记录队尾,top记录Top操作,data[i].p记录U,data[i].x记录chat数,data[i].y记录该人是否被删除 Add U:在 队尾插入价值为U的人,需要特判U人已经存在 Close U::在整个队列中查

916

PCL 基于强度的双边滤波【2026最新版】

基于强度信息的双边滤波代码实现、滤波前后点云未出现变化的原因以及获取带有强度pcd点云的方法。本文由优快云点云侠原创,博客长期更新,本文最近一次更新时间为:2026年5月24日。

点云侠的博客 29万+

APM32取代STM32的经验分享

我仔细检查了代码中与硬件相关的部分,例如外设寄存器的访问和中断处理程序的设置,并进行了相应的修改。在本文中,我将分享我将APM32引入项目中取代STM32的经验,并提供相应的源代码。我查看了APM32的官方网站、开发者论坛和相关社交媒体,了解了开发者社区的活跃度和可用的资源。总结起来,将APM32替换STM32的过程需要经过几个关键步骤:了解APM32的规格和功能、评估软件生态系统、迁移代码和调试,以及性能和功耗优化。在开始替换之前,我对APM32进行了详细的研究和评估,以确保它能够满足项目的需求。

UplKubernetes的博客 2004

hdu 5071 模拟

不跟没说过话的打开窗口说bye wa太多因为搞大新闻哈希,暴力来什么事也没有 大模拟总结 1:写的时候要小心谨慎 2:题目要仔细读不放过任何小点 3:注意long long 数组什么的 4:分析复杂度感觉能过就不用想着优化#include<cstdio> #include<al

acblacktea的博客 696

【调优】OpenClaw调优之模型(tokens)篇

OpenClaw用户常遇四大痛点:规则被无视、API账单暴涨、低效模型选择、记忆丢失。通过/context list命令可解析上下文组成,包括工作区配置、引导参数限制、系统提示词等关键信息。重点需关注Token消耗来源,如核心配置文件、技能工具说明等,避免静默截断。建议精简非必要内容,优化记忆机制,平衡功能与成本。该分析帮助用户减少无效操作,合理控制API支出。

海兰 991

hdu 5071 Chat(模拟)

题目链接:hdu 5071 Chat 题目大意:模拟题。。。注意最后说bye的时候只要和讲过话的妹子说再见。 解题思路:用一个map记录每个等级的妹子讲过多少话以及是否有这个等级的妹子。数组A和N记录等级的顺序,增加 删除等操作完全可以同过数组上的模拟,时间足够。T和flag标记是否有置顶窗口。 #include #include #include #include #

不慌不忙、不急不躁 1323

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU 5071 Chat (模拟)

题目: LINK

Napoleon 984

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HDU 5071 Chat(2014鞍山B,模拟)

http://acm.hdu.edu.cn/showproblem.php?pid=5071 Chat Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 702    Accepted Submission(s): 163

fcbruce 1769

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

HDU -- 5071 Chat 超强模拟

链接 熟悉map和vector的操作, 特别是map的,vector只是充当一个队列的储存. //map.count(k); 算出map中有多少个k, 其中k为map的key值. //一个find Vector的例子(BAIDU里找的),注意find不属于vector的成员,而存在于算法中,应加上头文件#include : #include #include #include u

Anxdada -- 我等风来也等你 835

HDU 5071 Chat(模拟)

思路:恶心模拟...反正扔给队友做了 #include using namespace std; const int maxn = 5000 + 100; typedef long long ll; struct Node { ll u, c; int ne; }win[maxn*2]; int sz; void tak(int th) { int ti = win[th].ne

围巾的ACM博客 594

HDU 5071 Chat 暴力模拟

传送门:点击打开链接 本题题目较长,我先简单说一下。#include #include #include #define LL __int64 using namespace std; struct qq { int p[5005],top; int len; LL c[5005]; void add(int u) { for(int i=

上决╇ф的ACM 639

HDU 5071 Chat (神一般的模拟题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5071 题面: Chat Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 2195    Accepted Submi

David_Jett 1503

HDU 5071 Chat (模拟)

题意: 题意还是很明确的 分析: 需要的注意的就是top操作不是真的放到队列首, 只是一个标记, 最后Bye的时候要先给top的, 然后没有的话, 就从头开始Bye 写法就vector,map暴力就好了,需要注意的时候Close的时候别忘记删掉map里的写法就vector, map暴力就好了, 需要注意的时候Close的时候别忘记删掉map里的 模拟赛的时候1Y这个模拟真是太激动

TaoSama's Microcosm 465

HDU - 5071 Chat(模拟)

原题链接 题意:有各种操作,模拟这个程序并输出每次操作的信息 分析:恶心模拟题。。。用个map记录一下各个等级女孩的谈话数,同时也便于查找权值为u的在不在队列里。因为n很小,其他就暴力模拟了。 #include <iostream> #include<cstdio> #include<cstring> #include<algorithm&...

weixin_34248849的博客 156

HDU 5071 Chat(大模拟)

是2014鞍山赛区的一道银牌题。有这几个坑点: 1.删掉某个窗口时,若此窗口时alwaystop,需要把alwaystop清零,还要把cnt清零,因为下次可能还打开此窗口和她聊天 2.最后说Bey的时候,先对alwaystop说Bey,再对队列里的依次说Bey 3.只有和她聊过天,才对她说Bey,否则不说 //#pragma comment(linker, "/STACK:10240000

kalilili的专栏 655

HDU5071——Chat(模拟)

Chat Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 670    Accepted Submission(s): 158 Problem Description As everyone knows, DR

Reverie 743

hdu 5071 Chat (鞍山现场赛B题)

hdu 5071 Chat

gwq5210的专栏 669

hdu 5071 Chat(模拟|Splay)

Chat Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 571    Accepted Submission(s): 136 Problem Description As everyone knows, DRD ha

记录成长的点点滴滴. . . . . 1545
上一篇: hdu 4432 Sum of divisors(模拟)
下一篇: hdu 5074 Hatsune Miku(dp)
Baoli1008
博客等级 码龄12年 70粉丝 293原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值