蒟蒻的疑惑
  • 板块学术版
  • 楼主gogei
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/7/27 19:48
  • 上次更新2024/7/27 21:14:59
查看原帖
蒟蒻的疑惑
558202
gogei楼主2024/7/27 19:48
for (int i = 1, u, v, w; i <= m; i++)
{
    cin >> u >> v >> w;
    g[u].push_back(Node{v, w});
    g[v].push_back(Node{u, w});
}

如上代码是一个简单的邻接表存图

而我一般写成这样:

for (int i = 1, u, v, w; i <= m; i++)
{
    cin >> u >> v >> w;
    g[u].push_back({v, w});
    g[v].push_back({u, w});
}

就是把Node去掉,一直没什么问题。

但是老师却说这是c++新标准什么的,考试不能用,一定要加上Node。

经过本蒟蒻的调查,Noi系列赛都是c++14标准,但是无论是洛谷上还是本地c++14都是可以过的,甚至c++11也行。

所以发帖请教各位大佬此特性使用是否会有危险,而且是从那个标准加入的。

2024/7/27 19:48
加载中...