#第一题代码 bool cmp(pair<int, int> p1, pair<int,int>p2) {     if (p1.first == p2.first)         return p1.second > p2.second;     return p1.first > p2.first; } void test360_1() {     int n{ 0 };     cin >> n;     int a{ 0 }, t{ 0 };      vector<pair<int, int>> VP;     for (int i = 0; i < n; i++)     {         cin >> a >> t;         VP.push_back(make_pair(a, t));     }     sort(VP.begin(), VP.end(), cmp);     for (auto it : VP)         cout << it.first << "\t" << it.second << endl;     float L{ 0.0 };     float v0{ 0.0 };     float temp{ 0.0 };     for (int i = 0; i < n; i++)     {         temp = v0 * VP[i].second + 0.5 * VP[i].first * pow(VP[i].second, 2);         v0 = v0 + VP[i].first * VP[i].second;         L += temp;     }     cout << fixed << setprecision(1);     cout << L << endl; } #第二题代码 void test360_2() {     int n{ 0 }, m{ 0 };     cin >> n >> m;     vector<int> rec;     for (int i = 0; i < n; i++)     {         int temp;         cin >> temp;         rec.push_back(temp);     }     float sum{ 0.0 };     for (int i = 0; i < n - m + 1; i++)     {         float temp{ 0.0 };         for (int j = i; j < i + m; j++)             temp += rec[j];         sum = max(sum, temp);     }     cout << fixed << setprecision(3);     cout << (sum /= m) << endl; } #### 为什么都没有AC呀,好奇怪,思路都很清楚,本地测试用例没问题,但是就不能完全AC
点赞 1

相关推荐

牛客网
牛客企业服务