查找三元组的数量,以使两个元素的总和与同一数组中的另一个相等测试用例的第一个i / p-no第二个数组的大小,第三个数组

问题描述

这是我的代码-

#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 (将#修改为@)