Skip to main content

Find a triplet that sum to a given value c++ using vector

 working link

more solution=>

https://www.geeksforgeeks.org/find-a-triplet-that-sum-to-a-given-value/

code

https://www.onlinegdb.com/edit/HkS7dTRWP




solution below

*******************************************************************************/

#include <stdio.h>

#include<algorithm>

#include<iostream>

#include<vector>

using namespace std;

void triplet(vector<int> &vec,int sum)

{

    //sort the vector 

    sort(vec.begin(),vec.end());

    int i=0;

    int j=vec.size()-1;

    while(j>=i)

    {

        if(vec.at(i)+vec.at(i+1)+vec.at(j)==sum)

        {

             const int a=vec.at(i);

             const int b=vec.at(i+1);

             const int c=vec.at(j);

             std::cout <<a<<"-"<<b<<"-"<<c<< std::endl;

             return;

        }

        //if sum is less than target increase i 

        else if(vec.at(i)+vec.at(i+1)+vec.at(j)<sum)

        {

            i++;

        }

        //if sum is more than target decrease j

        else

        {

            j--;

        }

    }

}

int main()

{

    vector<int> vect={11, 2, 3, 4, 5} ;

    int sum=9;

    triplet(vect,sum);

    return 0;

}


Comments

Popular posts from this blog

Better Memory management with PixiJS or How to manage cpu and cpu memory in PixiJS.

PixiJS is my favorite framework when i am looking for a web games specially for mobile or desktop  PixiJS is fast blazing fast and you can get a decent FPS even on older device.   so here is my optimization techniques for PixiJs 1. manage your sprites in a better way use spritesheet to reduce the draw calls create big sprite sheet which contain multiple sprites can be draw in gpu with a single draw call. use TexturePacker  https://www.codeandweb.com/texturepacker  best tool when its comes to spritesheet 2. for floating point calculation round off calculation for example let  speed = 0.75 ; let  position = 100 ; console . log ( Math . round ( speed * position )) 3. don't create very big canvas when u need a big canvas size game just try to create a small canvas and translate it. 4. its very important one managing TextureCache in memory you can get all TextureCache list by using  Object.entries(PIXI.utils.TextureCache); so even you use ap...

adding particles Effect in pixijs using https://pixijs.io/pixi-particles-editor/

adding particle in pixijs is very easy using the below tool more information can be found below https://github.com/pixijs/pixi-particles https://pixijs.io/pixi-particles-editor/ required packages  /// < reference path = "node_modules/pixi-particles/ambient.d.ts" /> import 'pixi-particles' code of particle delcare a     global variable   private emitter ?: Emitter ; const img = PIXI . Texture . from ( "./assets/images/particle.png" ); this . emitter = new Emitter ( this ,[ img ],{ "alpha" : { "start" : 0.62 , "end" : 0.39 }, "scale" : { "start" : 0.1 , "end" : 0.9 , "minimumScaleMultiplier" : 1.25 }, "color" : { "start" : "#ffff8f" , "end" : ...