当前位置: 首页 > news >正文

【栈 / 链表板子题】

 题目

代码

#include <bits/stdc++.h>
using namespace std;struct N
{int v;N* p;N* n;N(int x) : v(x), p(0), n(0) {}
};
int main()
{int m;cin >> m;N* h = 0;N* t = 0;int c = 0;unordered_map<int, N*> mp;for(int i = 1; i <= m; i++){int x;cin >> x;if(mp.count(x)){N* d = mp[x];if(d->n)if((d->n->v + d->v) % 2)c--;if(d->p){if((d->p->v + d->v) % 2)c--;if(d->n)if((d->p->v + d->n->v) % 2)c++;}if(d->n)d->n->p = d->p;elset = d->p;if(d->p)d->p->n = d->n;elseh = d->n;mp.erase(x);delete d;}N* nn = new N(x);if(!t)h = t = nn;else{if((t->v + nn->v) % 2)c++;t->n = nn;nn->p = t;t = nn;}mp[x] = nn;cout << c << '\n';}while(h){N* tmp = h;h = h->n;delete tmp;}return 0;
}

http://www.xdnf.cn/news/531541.html

相关文章:

  • 解决 uv run 时 ModuleNotFoundError: No module named ‘anthropic‘ 的完整指南
  • 【OSS】如何使用OSS提供的图片压缩服务
  • IDEA+AI 深度融合:重构高效开发的未来模式
  • 缺乏团队建设活动,如何增强凝聚力?
  • 隨筆20250519 Async+ThreadPoolTaskExecutor⾃定义线程池进阶实战
  • 基于卫星遥感的耕地非农化监测的技术原理简述
  • 论坛系统(中-2)
  • 【HTML】【面试提问】HTML面试提问总结
  • 网球机器人自动捡球机械结构设计与创新研究
  • 如何git clone下来自定义文件名
  • Java设计模式之享元模式:从基础到高级的全面解析
  • Python集合
  • 第35周Zookkeeper+Dubbo 面试题精讲
  • RISC-V 开发板 MUSE Pi Pro PCIE 测试以及 fio 崩溃问题解决
  • Spring Boot 集成 druid,实现 SQL 监控
  • C语言实现android/linux按键模拟
  • 纸上流年:Linux基础IO的文件理解与操作
  • 本地部署dify+ragflow+deepseek ,结合小模型实现故障预测,并结合本地知识库和大模型给出维修建议
  • Node.js聊天室开发:从零到上线的完整指南
  • Httphelper: Http请求webapi小记
  • 达梦数据库对json字段进行操作
  • 【Git】分支管理
  • Go语言八股文之Mysql优化
  • 【Golang笔记02】函数、方法、泛型、接口学习笔记
  • AI在网络安全中的应用之钓鱼邮件检测
  • 网络安全-等级保护(等保) 2-7 GB/T 25058—2019 《信息安全技术 网络安全等级保护实施指南》-2019-08-30发布【现行】
  • Canvas设计图片编辑器全讲解(一)Canvas基础(万字图文讲解)
  • OSCP备战-pwnlab_init靶机详细步骤
  • 办公效率提升:一键合并多个Word文档的解决方案
  • 【聚类】K-means++