测试点1:
00001 3
00001 1 00002
00002 2 -1
00003 3 00004
一个变态的测试点
思路:利用映射进行排序
#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
typedef struct
{
int address;
int v;
int next;
int w;
} Node;
Node node[N];
bool vis[N];
bool cmp(Node a, Node b)
{
return a.w < b.w;
}
int main(void)
{
int s, n;
scanf("%d %d", &s, &n);
for