好不甘心,C++,通過85%,感覺思路比較清楚,有無大佬給點修改意見int num; cin>>num;int a, b; vector<vector<int>> vec;int x = 1000000; int y = -1;while (cin >> a >> b){//確定運行時間的左右區(qū)間if (x > a) x = a;if (y < b) y = b;vector<int>tmp:tmp.push_back(a);tmp.push_back(b);vec.push_back(tmp);} vector<int> time(b + 1, 0);//時間序列數(shù)組for (int i = 0 : i < vec.size(); i++)for (int j = vec[i][0] ; j <= vec[i][1]; j++)time[i]++;//對于每個時間片計算該時間片運行程序的個數(shù)int ans = 0;for (int i = 0; i < time.size(); i++){if (time[i] == 0 & time[i] >= x)//空載但要開始運行過后才消耗資源ans += 1;if (time[i] == 1)ans += 3;if (time[i] > 1)ans += 4;}cout <<ans;return 0