ulvis.paste.net

Paste Search Dynamic
Recent pastes
push back
  1. #include<iostream>
  2. #include<vector>
  3. using namespace std;
  4. int main() {
  5.   int k=0,n,x;
  6.   long long s=0;
  7.   vector<int> v1,v2;
  8.   int a[1000001]={};
  9.  
  10.   cin>>n;
  11.   for(int i=0;i<n;i++) {
  12.     cin>>x;
  13.     s=s+x;
  14.     a[x]++;
  15.     v1.push_back(x);
  16. }
  17.  
  18. cout<<a[6];
  19.  
  20.   for(int i=0;i<n; i++) {
  21.     s=s-v1[i];
  22.     a[v1[i]]--;
  23.     if (s%2==0 && s/2<=100000) {
  24.       if (a[s/2]>=1)
  25.         {k++; v2.push_back(i); }
  26. }
  27.  
  28.    a[v1[i]]++;
  29.    s=s+v1[i];
  30. }
  31.  
  32.  
  33.   cout<<k<<endl;
  34.   for(int i=0;i<k;i++) {
  35.     cout<<v2[i]+1<<" ";
  36. }
  37.  
  38.   return(0);
  39. }
Parsed in 0.008 seconds