第21454题 单选题
求给定Floyd算法程序的时间复杂度
#include <iostream>
using namespace std;

#define N 21
#define INF 99999999
int map[N][N];
int main() {
  int n, m, t1, t2, t3;
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      if (i == j)
        map[i][j] = 0;
      else
        map[i][j] = INF;
    }
  }
  for (int i = 1; i <= m; i++) {
    cin >> t1 >> t2 >> t3;
    map[t1][t2] = t3;
  }
  for (int k = 1; k <= n; k++)
    for (int i = 1; i <= n; i++)
      for (int j = 1; j <= n; j++)
        if (map[i][j] > map[i][k] + map[k][j])
          ________; // 在此处填入选项
  for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
      cout.width(4);
      cout << map[i][j];
    }
    cout << endl;
  }
}
{{ option.label }}
子题{{ index + 1 }} {{ child.type_label }}
{{ option.label }}
✓ 正确 ◐ 部分正确 ✗ 错误
程序运行统计
暂无判题统计
提交{{ questionInfo.stats ? questionInfo.stats.submit_count : 0 }}次 正确率{{ statsAccuracy }}%
答案解析