为啥会CE,求条
  • 板块题目总版
  • 楼主wanderer___
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/10/3 16:35
  • 上次更新2024/10/3 19:02:02
查看原帖
为啥会CE,求条
951460
wanderer___楼主2024/10/3 16:35
#include<bits/stdc++.h>
using namespace std;
struct wpl
{
	long long to;
	long long zgf;
}tmp;
int main() {
	vector<wpl>g[50001];
	long long dis[100010];
	bool ina[100010];
	long long n,m,s,a,t1;
	cin >> n >> m >> s >> t1;
	for(int i=1;i<=m;i++)
	{
		cin >> a >> tmp.to >> tmp.zgf;
		g[a].push_back(tmp);
		g[tmp].push_back(a);
	}
	for(int i=1;i<=n;i++)
	{
		dis[i]=INT_MAX;
	}
	dis[s]=0;
	int cnt=0;
	long long start=s;
	while(cnt<n)
	{
		int minn=INT_MAX;
		for(int i=1;i<=n;i++)
		{
			if(!ina[i]&&dis[i]<minn)
			{
				start=i;
				minn=dis[i];
			}
		}
		ina[start]=1;
		cnt++;
		for(int i=0;i<g[start].size();i++)
		{
			int t=g[start][i].to;
			if(!ina[t]&&dis[t]>minn+g[start][i].zgf)
			{
				dis[t]=minn+g[start][i].zgf;
			}
		}
	}
	cout << dis[t1];
    return 0;
}
2024/10/3 16:35
加载中...