全部评论 6

  • 我怀疑是测试点的问题

    #include <iostream>
    #include <vector>
    #include <queue>
    #include <climits>
    using namespace std;
    
    int main() {
        int n;
        cin >> n;
        
        vector<vector<int>> graph(n+1);
        int a, b;
        while (cin >> a >> b) {
            graph[a].push_back(b);
            graph[b].push_back(a);
        }
        
        vector<int> dist(n+1, INT_MAX);
        queue<int> q;
        dist[1] = 0;
        q.push(1);
        
        while (!q.empty()) {
            int u = q.front();
            q.pop();
            
            for (int v : graph[u]) {
                if (dist[v] == INT_MAX) {
                    dist[v] = dist[u] + 1;
                    q.push(v);
                }
            }
        }
        
        cout << dist[n] << endl;
        
        return 0;
    }//AC AC AC WA 每个都是这个顺序
    

    2025-08-21 来自 浙江

    1
  • 可以申请ACGO新更新的用户推荐题单

    2025-08-23 来自 浙江

    0
  • 题面不规范,未使用 LaTeX\LaTeX
    虽然我不会。

    2025-08-21 来自 江西

    0
    • 能看懂就行

      2025-08-21 来自 广东

      0
    • 真的想要出题,起码让人看着愿意做很重要

      2025-08-21 来自 江西

      0
    • 你也不希望做题看题解的时候大家不套代码块,左边的空格全消失,你看着一堆又长又臭还没有标记,粘贴到 IDE 里分不清括号的代码奋力阅读吧

      2025-08-21 来自 江西

      0
  • 直接复制链接就行

    2025-08-21 来自 广东

    0
  • 《对不起,您要找的帖子不存在》

    2025-08-21 来自 上海

    0
  • 如果题目错误可以找我

    2025-08-21 来自 广东

    0

热门讨论