gpt4 book ai didi

c++ - 我得到的lcounter是正确的,但pcounter是像32751这样的随机值。我不是说它没有被初始化。有人可以解释这个问题吗?

转载 作者:行者123 更新时间:2023-12-02 10:56:41 25 4
gpt4 key购买 nike

https://codeforces.com/problemset/problem/1341/B
Codeforces在一行中说:
如果(峰值>计数器)
有一些单位化的错误,但我想已将其初始化。
我无法理解问题,有人可以帮助我吗?

#include <bits/stdc++.h>

int main()
{ using namespace std;
int t,n,k;
cin>>t;
int i;
for(i=0;i<t;i++)
{ int l,p,x,j;
int lcounter=0;
int pcounter=0;
int peaks,pzero;
cin>>n>>k;
int height[n];
for(j=0;j<n;j++)
cin>> height[j];
l=0;
for(x=1;x<=k-2;x++)
{
if( ( height[x]>height[x-1] ) && ( height[x]>height[x+1] ))
{
p++;
}

pzero=p;
peaks=p;
}
pcounter=p;
for(l=1;l<=n-k;l++)
{
int x=0;
int y=0;
if(height[l]>height[l-1]&&height[l]>height[l+1])
{
x=1;
}
if(height[l+k-2]>height[l+k-1]&&height[l+k-2]>height[l+k-3])
{
y=1;
}
peaks+= -x+y ;

if(peaks>pcounter)
{
pcounter=peaks;
lcounter=l;
}
}
cout<<pcounter+1<<" "<< lcounter+1<<endl;
}
}

最佳答案

如果k <= 2,则未初始化峰

关于c++ - 我得到的lcounter是正确的,但pcounter是像32751这样的随机值。我不是说它没有被初始化。有人可以解释这个问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61416105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com