小白求教--这个为啥会超时呀

  #include <bits/stdc++.h>
using namespace std;
int maxx = 0;
int minn = INT_MAX;

inline int read() {
    int x = 0, f = 1;
    char ch = getchar();
    while (!isdigit(ch)) {
        if (ch == '-') f = -1;
        ch = getchar();
    }
    while (isdigit(ch)) {
        x = x * 10 + ch - '0';
        ch = getchar();
    }
    return x * f;
}
void solve()
{
    int n=read();


    if (n == 1)
    {
        printf("YES\n");
        return;
    }
    else
    {
        int first = 0;
        int end = 0;

        for (int i = 1; i <= n; i++)
        {
            int a=read();


            if (i == 1)
                first = a;
            if (i == n)
                end = a;

            if (i != n)
            {
                maxx = max(a, maxx);
            }
            if (i != 1)
            {
                minn = min(a, minn);
            }
        }
        if (first > minn && end < maxx)
        {
            printf("NO\n");
            return;
        }
        else
        {
            printf("YES\n");
            return;
        }
    }
}
signed main()
{
    int t=read();
    

    while (t--)
    {
        solve();
    }
}

全部评论
n=1的时候没读数据
1 回复 分享
发布于 2024-02-16 21:07 浙江

相关推荐

面试官问:为什么不考研?该怎么回答啊😭我说现在的就业环境差到底了,还有就是我不想学数学,感觉面试官笑容都凝固了😢
DayDayNoBug的鲜芋球:我说的是“上学期其实尝试过去探索一些研究的方向,但感觉那些对我来说都没有很大的吸引力,相比起研究我可能更喜欢开发这种实践性的东西,它会让我觉得很有意思并且会为之深入进去”(虽然也不知这个回答怎么样哈哈哈哈哈哈)
点赞 评论 收藏
分享
牛客848095834号:举报了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务