#include <iostream> #include <vector> using namespace std; int main(){ int n, a; cin >> n; int sum = 0; vector<int> ulubiony_ciag_bajtka; vector<int> bucb; // --> bardzo ulubiony ciąg bajtka for(int i =0; i < n; i++){ cin >> a; ulubiony_ciag_bajtka.push_back(a); } for(int i =0; i < n; i++){ bucb.push_back(ulubiony_ciag_bajtka[i]); int temp_sum = ulubiony_ciag_bajtka[i]; for(int j=i+1; j< n; j++){ temp_sum+=ulubiony_ciag_bajtka[j]; bucb.push_back(temp_sum); } } for(int i =0; i<bucb.size();i++){ for(int j=i+1; j<bucb.size(); j++){ for(int z = j+1; z<bucb.size(); z++){ if(bucb[i]+bucb[j]+bucb[z] == 0){ sum++; } } } } cout << sum; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #include <iostream> #include <vector> using namespace std; int main(){ int n, a; cin >> n; int sum = 0; vector<int> ulubiony_ciag_bajtka; vector<int> bucb; // --> bardzo ulubiony ciąg bajtka for(int i =0; i < n; i++){ cin >> a; ulubiony_ciag_bajtka.push_back(a); } for(int i =0; i < n; i++){ bucb.push_back(ulubiony_ciag_bajtka[i]); int temp_sum = ulubiony_ciag_bajtka[i]; for(int j=i+1; j< n; j++){ temp_sum+=ulubiony_ciag_bajtka[j]; bucb.push_back(temp_sum); } } for(int i =0; i<bucb.size();i++){ for(int j=i+1; j<bucb.size(); j++){ for(int z = j+1; z<bucb.size(); z++){ if(bucb[i]+bucb[j]+bucb[z] == 0){ sum++; } } } } cout << sum; } |