zoukankan      html  css  js  c++  java
  • A1133 Splitting A Linked List

    在这里插入图片描述

    #include<iostream>
    #include<vector>
    #include<map>
    #include<string>
    #include<cstring>
    #include<cstdio>
    #include<algorithm>
    #include<set>
    #include<queue>
    #include<unordered_set>
    using namespace std;
    const int maxn = 100001;
    vector<int>fushu, xiaoyu, dayu, v;
    struct node
    {
    	int address,data, next;
    }Node[maxn];
    int main()
    {
    	int st, n, k; int address, data,next;
    	cin >> st >> n >> k;
    	for (int i = 0; i < n; i++)
    	{
    		cin >> address;
    		Node[address].address = address;
    		cin >> Node[address].data >> Node[address].next;
    	}
    	int j = st;
    	while (j != -1)
    	{
    		if (Node[j].data > k)
    		{
    			dayu.push_back(j);
    		}
    		else if (Node[j].data <= k && Node[j].data >= 0)
    		{
    			xiaoyu.push_back(j);
    		}
    		else
    		{
    			fushu.push_back(j);
    		}
    		j = Node[j].next;
    	}
    	int q = 0;
    	v.resize(maxn);
    	for (int i = 0; i < fushu.size(); i++)
    	{
    		v[q++] = fushu[i];
    	}
    	for (int i = 0; i < xiaoyu.size(); i++)
    	{
    		v[q++] = xiaoyu[i];
    	}
    	for (int i = 0; i < dayu.size(); i++)
    	{
    		v[q++] = dayu[i];
    	}
    	for (int i = 0; i < q; i++)
    	{
    		if(i!=q-1)
    			printf("%05d %d %05d
    ", v[i], Node[v[i]].data, Node[v[i+1]].address);
    		else
    			printf("%05d %d -1", Node[v[i]].address, Node[v[i]].data);
    	}
    }
    
  • 相关阅读:
    css gridlayout
    css position 属性
    简单的登陆界面
    introduce
    Event flow
    constructor和object的区别
    10th week (1)
    编程语言的历史和发展
    正则表达式的验证匹配
    js正则替换
  • 原文地址:https://www.cnblogs.com/Hsiung123/p/13811963.html
Copyright © 2011-2022 走看看