A题为什么复杂度会超啊?求大佬求求

#include <iostream>
#include <cstring>
#include <algorithm>
#include <vector>
#include <map>
using namespace std;
typedef pair<int, int> pii;
typedef pair<int, pii> pii2;
const int N = 1e5 + 10;
pii b[N];
vector<pii2> M;
map<int, pii> m;
int a[N];

bool cmp(const pii2 &a, const pii2 &b)
{
     return a.first > b.first;
}

int main()
{
     ios_base::sync_with_stdio(false);
     cin.tie(nullptr);
     cout.tie(nullptr);
     int t;

     cin >> t;

     while (t--)
     {
          int n;
          cin >> n;

          for (int i = 0; i < n; i++)
               cin >> a[i];
          int t = 0;

          for (int i = 0, j = 0; i < n; i = j)
          {
               j = i + 1;
               while (a[j] > a[j - 1])
               {
                    j++;
               }
               if ((i == 0 || a[i - 1] > a[i]) && (j - 1 == n - 1 || a[j] < a[j - 1]))
               {
                    M.push_back({a[j - 1] - a[i], {i + 1, j}});
               }
          }

          sort(M.begin(), M.end(), cmp);

          for (int i = 0; i < M.size(); i++)
          {
               if (M[i].first == M[0].first)
                    cout << M[i].second.first << ' ' << M[i].second.second << ' ';
          }
     }
}
全部评论
我从来没关心过复杂度这个东西
点赞 回复 分享
发布于 2022-01-28 14:34

相关推荐

牛客10001:问就是六个月,全国可飞,给钱就干
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务