#include <iostream>
#include<vector>
using namespace std;
class Solution {
public:
vector<vector<int>> threeSum(vector<int>& nums) {
// create a vector which stores the index of the elements which forms the sum equal to zero
vector<vector<int>> res;
// Run the loop for the given equation
// create a function which stores the
for(int l=0;l<nums.size();l++){
// Run the another loop for the given problems
for(int m=l+1;m<nums.size();m++){
// Run another loop for the given problems
for(int n=m+1;n<nums.size();n++){
// cout<<"l: "<< l <<" m: "<< m <<" n: "<< n<<endl;
if(l!=m && l!=n && m!=n){
int sum=nums[l]+nums[m]+nums[n];
if(sum==0){
vector<int> v;
v.push_back(nums[l]);
v.push_back(nums[m]);
v.push_back(nums[n]);
res.push_back(v);
}
}
}
}
}
return res;
}
};
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTx2ZWN0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjbGFzcyBTb2x1dGlvbiB7CnB1YmxpYzoKICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gdGhyZWVTdW0odmVjdG9yPGludD4mIG51bXMpIHsKICAgICAgICAvLyBjcmVhdGUgYSB2ZWN0b3Igd2hpY2ggc3RvcmVzIHRoZSBpbmRleCBvZiB0aGUgZWxlbWVudHMgd2hpY2ggZm9ybXMgdGhlIHN1bSBlcXVhbCB0byB6ZXJvCiAgICAgICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiByZXM7CiAgICAgICAgCiAgICAgICAgLy8gUnVuIHRoZSBsb29wIGZvciB0aGUgZ2l2ZW4gZXF1YXRpb24gCiAgICAgICAgLy8gY3JlYXRlIGEgZnVuY3Rpb24gd2hpY2ggc3RvcmVzIHRoZSAKICAgICAgICBmb3IoaW50IGw9MDtsPG51bXMuc2l6ZSgpO2wrKyl7CiAgICAgICAgCS8vIFJ1biB0aGUgYW5vdGhlciBsb29wIGZvciB0aGUgZ2l2ZW4gcHJvYmxlbXMKICAgICAgICAJZm9yKGludCBtPWwrMTttPG51bXMuc2l6ZSgpO20rKyl7CiAgICAgICAgCQkvLyBSdW4gYW5vdGhlciBsb29wIGZvciB0aGUgZ2l2ZW4gcHJvYmxlbXMKICAgICAgICAJCWZvcihpbnQgbj1tKzE7bjxudW1zLnNpemUoKTtuKyspewogICAgICAgIAkJLy8JY291dDw8Imw6ICI8PCBsIDw8IiBtOiAiPDwgbSA8PCIgbjogIjw8IG48PGVuZGw7CiAgICAgICAgCSAgICAgCWlmKGwhPW0gJiYgbCE9biAmJiBtIT1uKXsKICAgICAgICAJCQkJaW50IHN1bT1udW1zW2xdK251bXNbbV0rbnVtc1tuXTsKICAgICAgICAJCQkJaWYoc3VtPT0wKXsKICAgICAgICAJCQkJCXZlY3RvcjxpbnQ+IHY7CiAgICAgICAgCQkJCQl2LnB1c2hfYmFjayhudW1zW2xdKTsKICAgICAgICAJCQkJCXYucHVzaF9iYWNrKG51bXNbbV0pOwogICAgICAgIAkJCQkJdi5wdXNoX2JhY2sobnVtc1tuXSk7CiAgICAgICAgCQkJCQlyZXMucHVzaF9iYWNrKHYpOwogICAgICAgIAkJCQkKICAgICAgICAJCQkJfQogICAgICAgIAkJCQkKICAgICAgICAJCQkJCiAgICAgICAgCQkJfQogICAgICAgIAkJfQogICAgICAgIAl9CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXM7CiAgICB9Cn07CmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=