90分求调试(悬关)
查看原帖
90分求调试(悬关)
1029795
gjr0128楼主2023/10/18 21:37

代码如下

#include<bits/stdc++.h>
using namespace std;
long long a[10000000];
vector<long long>v;
void pan(long long num1,long long x,long long k)
{
    num1=a[x];
    for(int i=x;i<(x+k-1);i++)
    {
        if(num1<a[i+1])
        {
            num1=a[i+1];
        }
        else
        {
            continue;
        }
    }
    cout<<num1<<" ";}
void pan2(long long num2,long long x,long long k)
{
    num2=a[x];
    for(int i=x;i<(x+k-1);i++)
    {
        if(num2>a[i+1])
        {
            num2=a[i+1];
        }
        else
        {
            continue;
        }
    }
    cout<<num2<<" ";}
int main()
{
    long long n,k;
    ios::sync_with_stdio(false);
	cin.tie(0),cout.tie(0);
    cin>>n>>k;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
        v.push_back(a[i]);
    }
    for(int i=0;i<n;i++)
    {
        if(i>(n-k))
        {
            continue;
        }
        pan2(0,i,k);
    }
    cout<<endl;
    for(int i=0;i<n;i++)
    {
        if(i>(n-k))
        {
            continue;
        }
        pan(0,i,k);
    }
    return 0;
 } 

我也开了O2 有没有大佬教教我。

2023/10/18 21:37
加载中...