问题描述
这是我的代码-
#include<iostream>
using namespace std;
int triplet(int a[],int N)
{ int i,count=0;
for(i=0;i<N-2;i++)
{ if(a[i+2]=a[i+1]+a[i])
count++;
}
if(count!=0)
cout<<count<<" ";
else
cout<<-1;
}
int swap(int a[],int N)
{ for(int i=0;i<N-1;i++)
{if(a[i]>a[i+1])
{
int t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}} triplet(a,N);
}
int main() {
int T,N,a[100],i,j,k;
cin>>T;
for(i=0;i<T;i++)
{cin>>N;
for(j=0;j<N;j++)
cin>>a[j];
swap(a,N);
}}
我只想通过这种逻辑获得输出,我的输出是2和1而不是2和-1。
任何人都可以帮我解决计数问题。
输入-
2 //没有测试用例
4 /数组大小
1 5 3 2 /阵列
3 //数组大小
3 2 7 //阵列
输出= 2,-1(-1因为没有一个数字求和到任何一个数组
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)