int main() {
    Solution s;
    vector<int> num {1,0,-1,0,-2,2};
    cout<<s.fourSum(num, 0)<<endl;
    vector<int> num2 {-1,-5,-5,-3,2,5,0,4};
    cout<<s.fourSum(num2, -7)<<endl;
    vector<int> num3 {1,1,1,1,1,1,2,2};
    cout<<s.fourSum(num3, 5)<<endl;

    return 0;
}
Example #2
0
int main(){
    int n[]={0,0,0,0};
    vector<int> num(n,n+sizeof(n)/sizeof(int));
    Solution sss;
    sss.fourSum(num,0);
    return 0;
}
Example #3
0
int main(int argc, const char * argv[])
{
//	int data[] = {-493,-487,-480,-464,-456,-449,-445,-439,-437,-427,-415,-403,-400,-398,-372,-349,-347,-332,-330,-324,-287,-282,-273,-254,-249,-243,-220,-219,-217,-217,-214,-199,-198,-170,-153,-150,-143,-136,-113,-93,-91,-88,-87,-78,-58,-58,-55,-51,-49,-42,-38,-36,-26,0,13,28,54,61,85,90,90,111,118,136,138,167,170,172,195,198,205,209,241,263,290,302,324,328,347,359,373,390,406,417,435,439,443,446,464,465,468,484,486,492,493};
	
	int data2[] = {-3,-2,-1,0,0,1,2,3};
	int data[] = {91277418,66271374,38763793,4092006,11415077,60468277,1122637,72398035,-62267800,22082642,60359529,-16540633,92671879,-64462734,-55855043,-40899846,88007957,-57387813,-49552230,-96789394,18318594,-3246760,-44346548,-21370279,42493875,25185969,83216261,-70078020,-53687927,-76072023,-65863359,-61708176,-29175835,85675811,-80575807,-92211746,44755622,-23368379,23619674,-749263,-40707953,-68966953,72694581,-52328726,-78618474,40958224,-2921736,-55902268,-74278762,63342010,29076029,58781716,56045007,-67966567,-79405127,-45778231,-47167435,1586413,-58822903,-51277270,87348634,-86955956,-47418266,74884315,-36952674,-29067969,-98812826,-44893101,-22516153,-34522513,34091871,-79583480,47562301,6154068,87601405,-48859327,-2183204,17736781,31189878,-23814871,-35880166,39204002,93248899,-42067196,-49473145,-75235452,-61923200,64824322,-88505198,20903451,-80926102,56089387,-58094433,37743524,-71480010,-14975982,19473982,47085913,-90793462,-33520678,70775566,-76347995,-16091435,94700640,17183454,85735982,90399615,-86251609,-68167910,-95327478,90586275,-99524469,16999817,27815883,-88279865,53092631,75125438,44270568,-23129316,-846252,-59608044,90938699,80923976,3534451,6218186,41256179,-9165388,-11897463,92423776,-38991231,-6082654,92275443,74040861,77457712,-80549965,-42515693,69918944,-95198414,15677446,-52451179,-50111167,-23732840,39520751,-90474508,-27860023,65164540,26582346,-20183515,99018741,-2826130,-28461563,-24759460,-83828963,-1739800,71207113,26434787,52931083,-33111208,38314304,-29429107,-5567826,-5149750,9582750,85289753,75490866,-93202942,-85974081,7365682,-42953023,21825824,68329208,-87994788,3460985,18744871,-49724457,-12982362,-47800372,39958829,-95981751,-71017359,-18397211,27941418,-34699076,74174334,96928957,44328607,49293516,-39034828,5945763,-47046163,10986423,63478877,30677010,-21202664,-86235407,3164123,8956697,-9003909,-18929014,-73824245};
	int target = -236727523;
	std::vector<int> num(data, data + sizeof(data)/sizeof(int));
	
	Solution test;
	
	std::vector<std::vector<int> > results = test.fourSum(num, target);
	std::vector<std::vector<int> >::iterator it = results.begin();
	
	while (it != results.end())
	{
		std::vector<int>::iterator dataIt = (*it).begin();
		
		std::cout << "[";
		while (dataIt != (*it).end()) {
			std::cout << *dataIt << ", ";
			++dataIt;
		}
		std::cout << "]" << std::endl;
		++it;
	}
	
    return 0;
}
Example #4
0
int main()
{
    vector<int> a={};
    Solution st;
    vector<vector<int>> result = st.fourSum(a,0);
    return 0;
}
int main(int argc, char const *argv[])
{
	Solution sl; 
	vector<int> num;
	vector<vector<int> > res;  
	num.push_back(-1);
	num.push_back(0);
	num.push_back(1);
	num.push_back(2);
	num.push_back(-1);
	num.push_back(-4);
	//num.push_back(1);
	//num.push_back(2);
	//num.push_back(3);
	//num.push_back(1);
	res = sl.fourSum(num, -1);
	for(auto it:res){
		for (int i = 0; i < it.size(); ++i)
		{
			cout<<"the result is "<<it[i]<<"    "; 
		}
		cout<<"another set"<<endl;
	}
	return 0;
}
Example #6
0
int main() {
  Solution sol;
  vector<vector<int>> tests {
    {1, 0, -1, 0, -2, 2, -1, -1, 1},
    {0, 0, 0, 0},
    //{1, 0, -1, 0, -2, 2},
    //{91277418,66271374,38763793,4092006,11415077,60468277,1122637,72398035,-62267800,22082642,60359529,-16540633,92671879,-64462734,-55855043,-40899846,88007957,-57387813,-49552230,-96789394,18318594,-3246760,-44346548,-21370279,42493875,25185969,83216261,-70078020,-53687927,-76072023,-65863359,-61708176,-29175835,85675811,-80575807,-92211746,44755622,-23368379,23619674,-749263,-40707953,-68966953,72694581,-52328726,-78618474,40958224,-2921736,-55902268,-74278762,63342010,29076029,58781716,56045007,-67966567,-79405127,-45778231,-47167435,1586413,-58822903,-51277270,87348634,-86955956,-47418266,74884315,-36952674,-29067969,-98812826,-44893101,-22516153,-34522513,34091871,-79583480,47562301,6154068,87601405,-48859327,-2183204,17736781,31189878,-23814871,-35880166,39204002,93248899,-42067196,-49473145,-75235452,-61923200,64824322,-88505198,20903451,-80926102,56089387,-58094433,37743524,-71480010,-14975982,19473982,47085913,-90793462,-33520678,70775566,-76347995,-16091435,94700640,17183454,85735982,90399615,-86251609,-68167910,-95327478,90586275,-99524469,16999817,27815883,-88279865,53092631,75125438,44270568,-23129316,-846252,-59608044,90938699,80923976,3534451,6218186,41256179,-9165388,-11897463,92423776,-38991231,-6082654,92275443,74040861,77457712,-80549965,-42515693,69918944,-95198414,15677446,-52451179,-50111167,-23732840,39520751,-90474508,-27860023,65164540,26582346,-20183515,99018741,-2826130,-28461563,-24759460,-83828963,-1739800,71207113,26434787,52931083,-33111208,38314304,-29429107,-5567826,-5149750,9582750,85289753,75490866,-93202942,-85974081,7365682,-42953023,21825824,68329208,-87994788,3460985,18744871,-49724457,-12982362,-47800372,39958829,-95981751,-71017359,-18397211,27941418,-34699076,74174334,96928957,44328607,49293516,-39034828,5945763,-47046163,10986423,63478877,30677010,-21202664,-86235407,3164123,8956697,-9003909,-18929014,-73824245},
  };

  for (auto t : tests) {
    for (auto x : sol.fourSum(t, 0)) {
      cout << "[";
      for (int i = 0; i < x.size(); i++) {
        if (i == x.size()-1)
          cout << x[i];
        else
          cout << x[i] << ",";
      }
      cout << "] ";
    }
    cout << endl;

  }

  return 0;
}
Example #7
0
int main() {
//    cout << "Hello, World!" << endl;
//    vector<int> a;
//    a.push_back(3);
//    a.push_back(1);
//    a.push_back(2);
//    vector<int *> b;
//    b.push_back(&a[0]);
//    b.push_back(&a[1]);
//    b.push_back(&a[2]);
//    sort(b.begin(),b.end(),compare);
//    for(int i=0;i<3;i++)
//        cout<<*b[i]<<"  ";
//    vector<int> c(a.begin()+1,a.end());
//    for_each(c.begin(),c.end(),print);
    Solution s;
    int arr[]={1,-2,-5,-4,-3,3,3,5};
    int target=-11;
    vector<int> nums(arr,arr+8);
    vector<vector<int>> t=s.fourSum(nums,target);
    for(int i=0;i<t.size();i++){
        for_each(t[i].begin(),t[i].end(),print);
        cout<<endl;
    }
    return 0;
}
Example #8
0
int main()
{
	system("mode con:cols=100 lines=9000");
	 Solution s;
	 vector<int> nums;
	 int a[]={0,8,2,-9,-14,5,2,-5,-5,-9,-1,3,1,-8,0,-3,-12,2,11,9,13,-14,2,-15,4,10,9,7,14,-8,-2,-1,-15,-15,-2,8,-3,7,-12,8,6,2,-12,-8,1,-4,-3,5,13,-7,-1,11,-13,8,4,6,3,-2,-2,3,-2,3,9,-10,-4,-8,14,8,7,9,1,-2,-3,5,5,5,8,9,-5,6,-12,1,-5,12,-6,14,3,5,-11,8,-7,2,-12,9,8,-1,9,-1,-7,1,-7,1,14,-3,13,-4,-12,6,-9,-10,-10,-14,7,0,13,8,-9,1,-2,-5,-14};
	 int a2[]={
 		-4,-8,7,13,10,1,-14,-13,0,8,6,-13,-5,-4,-12,2,-11,7,-5,0,-9,-14,-8,-9,2,-7,-13,-3,13,9,-14,-6,8,1,14,-5,-13,8,-10,-5,1,11,-11,3,14,-8,-10,-12,6,-8,-5,13,-15,2,11,-5,10,6,-1,1,0,0,2,-7,8,-6,3,3,-13,8,5,-5,-3,9,5,-4,-14,11,-8,7,10,-6,-3,11,12,-14,-9,-1,7,5,-15,14,12,-5,-8,-2,4,2,-14,-2,-12,6,8,0,0,-2,3,-7,-14,2,7,12,12,12,0,9,13,-2,-15,-3,10,-14,-4,7,-12,3,-10
 	};
 	int a1[]={
	 	91277418,66271374,38763793,4092006,11415077,60468277,1122637,72398035,-62267800,22082642,60359529,-16540633,92671879,-64462734,-55855043,-40899846,88007957,-57387813,-49552230,-96789394,18318594,-3246760,-44346548,-21370279,42493875,25185969,83216261,-70078020,-53687927,-76072023,-65863359,-61708176,-29175835,85675811,-80575807,-92211746,44755622,-23368379,23619674,-749263,-40707953,-68966953,72694581,-52328726,-78618474,40958224,-2921736,-55902268,-74278762,63342010,29076029,58781716,56045007,-67966567,-79405127,-45778231,-47167435,1586413,-58822903,-51277270,87348634,-86955956,-47418266,74884315,-36952674,-29067969,-98812826,-44893101,-22516153,-34522513,34091871,-79583480,47562301,6154068,87601405,-48859327,-2183204,17736781,31189878,-23814871,-35880166,39204002,93248899,-42067196,-49473145,-75235452,-61923200,64824322,-88505198,20903451,-80926102,56089387,-58094433,37743524,-71480010,-14975982,19473982,47085913,-90793462,-33520678,70775566,-76347995,-16091435,94700640,17183454,85735982,90399615,-86251609,-68167910,-95327478,90586275,-99524469,16999817,27815883,-88279865,53092631,75125438,44270568,-23129316,-846252,-59608044,90938699,80923976,3534451,6218186,41256179,-9165388,-11897463,92423776,-38991231,-6082654,92275443,74040861,77457712,-80549965,-42515693,69918944,-95198414,15677446,-52451179,-50111167,-23732840,39520751,-90474508,-27860023,65164540,26582346,-20183515,99018741,-2826130,-28461563,-24759460,-83828963,-1739800,71207113,26434787,52931083,-33111208,38314304,-29429107,-5567826,-5149750,9582750,85289753,75490866,-93202942,-85974081,7365682,-42953023,21825824,68329208,-87994788,3460985,18744871,-49724457,-12982362,-47800372,39958829,-95981751,-71017359,-18397211,27941418,-34699076,74174334,96928957,44328607,49293516,-39034828,5945763,-47046163,10986423,63478877,30677010,-21202664,-86235407,3164123,8956697,-9003909,-18929014,-73824245
};
 	 int a11[]={0,0,0,0};
	 nums.resize(sizeof(a1)/sizeof(int));
	 copy(a1,a1+sizeof(a1)/sizeof(int),nums.begin());
	 get_time("begin");
	 vector<vector<int> > res=s.fourSum(nums,-236727523);
	 get_time("end");
	 for(vector<int> myvector:res)
     {
	    copy(myvector.begin(), myvector.end(), OstreamItr(cout, " "));
		cout<<endl;  
     }
     return 0;
}
Example #9
0
int main()
{
    Solution sol;
    vector<int> input = {1, 0, -1, 0, -2, 2};
    auto res = sol.fourSum(input, 0);
    print2DVecotr(res);
    return 0;
}
Example #10
0
int main() {
    Solution S;
    vector<int> v = {-7,-5,0,7,1,1,-10,-2,7,7,-2,-6,0,-10,-5,7,-8,5};
    auto ans = S.fourSum(v, 28);

    cout << ans.size() << endl;
    return 0;
}
Example #11
0
int main()
{
    Solution s;
    int a[] = {-1,0,1,2,-1,-4};
    vector<int> v(a, a+6);
    cout << s.fourSum(v, -1).size();
    
    return 0;
}
Example #12
0
int main(){
    Solution so;
    int s[]={-3,-2,-1,0,0,1,2,3};
    int target=0;
    vector<int> test=array_to_vec(s, GETSIZE(s));
    printvec(test);
    print2vec( so.fourSum(test,target));
    
};
Example #13
0
int main(int argc, char **argv)
{
	vector<int> S = {1,0,-1,0,-2,2};
	Solution solution;
	auto result = solution.fourSum(S, 0);
	for (auto v : result) {
		for_each(v.begin(), v.end(), [=](int i){printf("%d ", i);});
		printf("\n");
	}
}
Example #14
0
int main() {
	int A[]={-493,-482,-482,-456,-427,-405,-392,-385,-351,-269,-259,-251,-235,-235,-202,-201,-194,-189,-187,-186,-180,-177,-175,-156,-150,-147,-140,-122,-112,-112,-105,-98,-49,-38,-35,-34,-18,20,52,53,57,76,124,126,128,132,142,147,157,180,207,227,274,296,311,334,336,337,339,349,354,363,372,378,383,413,431,471,474,481,492};
	vector<int> num(4,0);
	Solution S;
	auto start=GetTickCount();
	S.fourSum(num,0);
	auto end=GetTickCount();
	cout<<end-start<<endl;
    return 0;
}
Example #15
0
int main(){
	
//	freopen(".in", "r", stdin);
	Solution sol;
	vector<int> vi;
	sol.fourSum(vi, 0);
	

	return 0;
};
Example #16
0
int main(){
    Solution st;
    vector<int> vi(4);
    vi[0] = 0, vi[1] = 0, vi[2] = 0, vi[3] = 0;
    vector<vector<int> > vvi = st.fourSum(vi, 0);
    for(int i = 0; i < vvi.size(); ++i){
        for(int j = 0; j < vvi[i].size(); ++j)
            cout<<vvi[i][j]<<' ';
        cout<<endl;
    }
    return 0;
}
Example #17
0
int main ( int argc, char *argv[] ) {
    //int a[]= {-499,-483,-463,-461,-431,-417,-390,-381,-366,-365,-342,-339,-321,-290,-285,-272,-265,-258,-228,-211,-188,-182,-146,-144,-123,-120,-112,-97,-92,-60,-58,-53,-53,-41,-36,-28,-15,-12,-7,22,45,57,59,62,77,81,99,103,105,115,119,135,147,154,169,183,187,215,243,258,259,266,272,272,275,309,319,345,370,382,385,389,436,439,442,469,484};
    //int a[] = {1, 0, -1, 0, -2, 2};
    int a[] = {91277418,66271374,38763793,4092006,11415077,60468277,1122637,72398035,-62267800,22082642,60359529,-16540633,92671879,-64462734,-55855043,-40899846,88007957,-57387813,-49552230,-96789394,18318594,-3246760,-44346548,-21370279,42493875,25185969,83216261,-70078020,-53687927,-76072023,-65863359,-61708176,-29175835,85675811,-80575807,-92211746,44755622,-23368379,23619674,-749263,-40707953,-68966953,72694581,-52328726,-78618474,40958224,-2921736,-55902268,-74278762,63342010,29076029,58781716,56045007,-67966567,-79405127,-45778231,-47167435,1586413,-58822903,-51277270,87348634,-86955956,-47418266,74884315,-36952674,-29067969,-98812826,-44893101,-22516153,-34522513,34091871,-79583480,47562301,6154068,87601405,-48859327,-2183204,17736781,31189878,-23814871,-35880166,39204002,93248899,-42067196,-49473145,-75235452,-61923200,64824322,-88505198,20903451,-80926102,56089387,-58094433,37743524,-71480010,-14975982,19473982,47085913,-90793462,-33520678,70775566,-76347995,-16091435,94700640,17183454,85735982,90399615,-86251609,-68167910,-95327478,90586275,-99524469,16999817,27815883,-88279865,53092631,75125438,44270568,-23129316,-846252,-59608044,90938699,80923976,3534451,6218186,41256179,-9165388,-11897463,92423776,-38991231,-6082654,92275443,74040861,77457712,-80549965,-42515693,69918944,-95198414,15677446,-52451179,-50111167,-23732840,39520751,-90474508,-27860023,65164540,26582346,-20183515,99018741,-2826130,-28461563,-24759460,-83828963,-1739800,71207113,26434787,52931083,-33111208,38314304,-29429107,-5567826,-5149750,9582750,85289753,75490866,-93202942,-85974081,7365682,-42953023,21825824,68329208,-87994788,3460985,18744871,-49724457,-12982362,-47800372,39958829,-95981751,-71017359,-18397211,27941418,-34699076,74174334,96928957,44328607,49293516,-39034828,5945763,-47046163,10986423,63478877,30677010,-21202664,-86235407,3164123,8956697,-9003909,-18929014,-73824245};
    //int a[] = {1, 0, -1, 0, -2, 2};
    //vector<int> aV(a, a+6);
    vector<int> aV(a, a+200);
    Solution s = Solution();
    vector<vector<int> > res = s.fourSum(aV, -236727523);
    printVV(res);
    return EXIT_SUCCESS;
}
Example #18
0
int main() {
    Solution s;
    vector<int> nums {1, 0, -1, 0, -2, 2};
    auto vec = s.fourSum(nums, 0);
    for (auto &comb : vec) {
        for (auto &n : comb) {
            cout << n << " ";
        }
        cout << endl;
    }

  return 0;
}
int main(void) {
    Solution s;
    vector<vector<int>> result;
    vector<int> nums = {1, 0, -1, 0, -2, 2};
    result = s.fourSum(nums, 0);
    for (int i = 0; i < result.size(); ++i) {
        for (int j = 0; j < 4; ++j) {
            cout << result[i][j] << "   ";
        }
        cout << endl;
    }
    return 0;
}
Example #20
0
int main() {
    int nums[] = {6,-10,-7,-4,9,-10,-2,-1,5,3};
    int sn = sizeof(nums) / sizeof(int);

    vector<int> S(nums, nums+sn);
    vector<vector<int> > res;
    
    Solution s;
    res = s.fourSum(S, -26);
    print(res);
	system("pause");
	return 0;
}
Example #21
0
int main() {
	Solution sol;
	vector<int> nums = {1,0,-1,0,-2,2};
	vector<vector<int> > result = sol.fourSum(nums, 0);
	cout << "-------------------- \n" << endl;
    for (vector<int>::iterator it = result.begin(); it != result.end(); ++it) {
        for (int i = 0; i < it->size(); ++i) {
            cout << (*it)[i] << " ";
        }
        cout << endl;
    }
    cout << endl;
}
Example #22
0
int main(int argc, char *argv[])
{
    Solution test;
    //vector<int> nums = {-498,-485,-461,-402,-395,-393,-381,-342,-338,-308,-303,-288,-284,-280,-269,-239,-233,-220,-209,-207,-198,-192,-160,-107,-54,-46,-35,-27,-27,40,52,70,95,104,109,135,135,170,184,188,189,198,203,207,214,220,228,234,242,245,266,270,271,272,340,341,346,361,371,397,459,498};
    vector<int> nums = {-3,-2,-1,0,0,1,2,3};
    vector<vector<int>> ret;
    vector<int> store;
    ret = test.fourSum(nums, 0);
    //test.kSum(nums, 0, 4, nums.size() - 1, store, ret);
    //ret = test.ret;
    printf("%d", ret.size());
    return 0;
}
Example #23
0
int main(){
    Solution sol;
    vector<int> input;
    vector<vector<int> > output;
    // input.push_back(1);input.push_back(0);input.push_back(-1);input.push_back(0);input.push_back(-2);input.push_back(2);
    // sol.fourSum(input, 0);
    // input.push_back(1);input.push_back(0);input.push_back(-1);input.push_back(0);input.push_back(-2);input.push_back(2);
    // sol.fourSum(input, 0);
    input.push_back(5);input.push_back(5);input.push_back(3);input.push_back(5);input.push_back(1);input.push_back(-5);input.push_back(1);input.push_back(2);
    sol.fourSum(input, 4);
    

}
Example #24
0
int main()
{
    vector<int> v{ 1, 0, -1, 0, 2, -2 };
    Solution s;
    auto ans = s.fourSum(v, 0);
    for (auto row : ans) {
        for (auto i : row) {
            cout << i << " ";
        }
        cout << endl;
    }
    return 0;
}
Example #25
0
int main() {
  vector<int> nums;
  int a[] = {1, 0, -1, 0, -2, 2};
  for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++)
    nums.push_back(a[i]);
  Solution S;
  vector<vector<int>> result;
  result = S.fourSum(nums, 0);
  for (int i = 0; i < result.size(); i++) {
    for (int j = 0; j < result[i].size(); j++)
      cout << result[i][j] << " ";
    cout << endl;
  }
}
Example #26
0
int main()
{
    vector<int> S;
    S.push_back(1);
    S.push_back(0);
    S.push_back(-1);
    S.push_back(0);
    S.push_back(-2);
    S.push_back(2);

    Solution s;
    s.fourSum(S, 0);
    return 0;
}
Example #27
0
int main(int argc, const char * argv[]) {
    vector<int> nums = {1, 0, -1, 0, -2, 2};
    int target = 0;
    Solution solution;
    auto ans = solution.fourSum(nums, target);
    for (const auto &quad : ans) {
        for (auto num : quad) {
            cout << num << " ";
        }
        cout << endl;
    }

    return 0;
}
Example #28
0
int main(int argc, char *argv[]) {
    Solution sol;
    {
        vector<int> num{1, 0, -1, 0, -2, 2,};
        auto res = sol.fourSum(num, 0);
        for (auto ct : res) {
            for (auto i : ct){
                cout << i << " ";
            }
            cout <<endl;
        }
    }
    return 0;
}
Example #29
0
int main()
{
	Solution s;
	{
		vector<int> nums{ 2, 1, 0, -1 };
		auto res = s.fourSum(nums, 2);
		for (const auto& v : res) {
			copy(v.begin(), v.end(), ostream_iterator<int>(cout, " "));
			cout << endl;
		}
	}

	std::cin.get();
	return 0;
}
Example #30
0
int main(int argc, char const *argv[])
{	
	vector<int> iv={0,0 ,0 ,0 ,0 ,0};
	Solution so;
	vector<vector<int>> v=so.fourSum(iv,0);
	for (std::vector<vector<int>>::iterator i = v.begin(); i != v.end(); ++i)
	{
		for (std::vector<int>::iterator iiter = (*i).begin(); iiter != (*i).end(); ++iiter)
		{
			cout<<*iiter<<"\t";
		}
		cout<<endl;
	}
	return 0;
}