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

天梯赛 L2-022 重排链表

使用两个map记录每个地址对应的值和每个地址对应的下一个地址,然后模拟即可

#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
typedef long long ll;
const int N = 3e5 + 10;
const int mod = 998244353;
void solve() {
	string st;
	int n;
	cin>>st>>n;
	map<string,int> value;	//地址对应的值
	map<string ,string> ne;	//该地址的下一个地址
	for(int i = 1 ; i <= n ; i++){
		string address;
		int data;
		string next;
		cin>>address>>data>>next;
		value[address] = data;
		ne[address] = next;
	}
	string now = st;
	vector<pair<string,int>> ans;
	while(now != "-1"){
		ans.push_back({now,value[now]});
		now = ne[now];
	}
	// for(int i = 0; i < ans.size() ; i++){
		// cout<<ans[i].first<<" "<<ans[i].second<<endl;
	// }
	int l = 0,r = ans.size()-1;
	vector<pair<string,int>> res;
	while(l <= r){
		if(l == r){
			res.push_back({ans[l].first,ans[l].second});
			l++;
			r--;
		}else{
			res.push_back({ans[r].first,ans[r].second});
			res.push_back({ans[l].first,ans[l].second});
			l++;
			r--;
		}
	}
	int len = res.size();
	res.push_back({"-1",-1});
	for(int i = 0 ; i < len ; i++){
		cout<<res[i].first<<" "<<res[i].second<<" "<<res[i+1].first<<endl;
	}
}
signed main() {
    // ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    int tt = 1;
    //    cin >> tt;
    while (tt--) {
        solve();
    }
    return 0;
}

相关文章:

  • 自顶向下学习K8S--部署Agones
  • Lua 数组
  • 平安证券 NoETL 指标平台实践:统一数据口径,驱动高效经营分析与智能决策
  • Ubuntu 使用终端手动连接无线网络(wlan0)完整流程 + 故障排查记录
  • Vue3.5 企业级管理系统实战(十一):全屏切换组件
  • 产生式系统的完整示例——医疗诊断系统(附python代码)
  • zookeeper部署教程
  • 如何自动化同义词并使用我们的 Synonyms API 进行上传
  • java项目之基于ssm的亚盛汽车配件销售业绩管理系统(源码+文档)
  • 【每日算法】Day 11-1:分治算法精讲——从归并排序到最近点对问题(C++实现)
  • [运维]Linux系统扩容磁盘空间-将未分配的空间进行整合分配
  • 规范Unity工程目录和脚本结构能有效提升开发效率、降低维护成本
  • FastBlock是一个专为全闪存场景设计的高性能分布式块存储系统
  • Pytroch搭建全连接神经网络识别MNIST手写数字数据集
  • 在MFC中使用Qt(四):使用属性表(Property Sheet)实现自动化Qt编译流程
  • idea设置全局maven配置 对新建项目生效
  • 前端 - ts - - declare声明类型
  • 【斯坦福】【ICLR】RAPTOR:基于树结构的检索增强技术详解
  • RHCE 第一次作业 25-3-28
  • 火山dts迁移工具使用
  • 从近200件文物文献里,回望光华大学建校百年
  • 金融月评|尽早增强政策力度、调整施策点
  • 刘国中将出席第78届世界卫生大会并顺访瑞士、访问白俄罗斯
  • 四川甘孜炉霍县觉日寺管委会主任呷玛降泽被查
  • 长三角首次,在铁三赛事中感受竞技与生态的共鸣
  • 呼吸医学专家杜晓华博士逝世,终年50岁