土下座しながら探索中

主に競技プログラミング

C++

C++ next_permutation

C++

・next_permutationをつかい配列の要素の順列をすべて確認する next_permutationというSTLを使うと配列内の要素の順列をすべて確認できます 配列内の要素はソートされていないと全通りためしてくれませんので注意! vector<int> vec; for(int i=0;i<3;i++) vec.pu</int>…

C++ string内のアルファベットを大文字にしたり小文字にしたり・・・

C++

・transform toupper tolower string内のあるアルファベットを小文字にしたり大文字にしたりしたい! そんな時は次のようにするといいかも string str = "AbCdEf***G"; transform(str.begin(),str.end(),str.begin(),::tolower); //transform(str.begin(),st…

C++のあれこれ vector編

C++

vector内に存在するある値を全て消したい! そんなときはeraseしてremoveしましょう。例: vector<int> vec; for(int i=0;i<=20;i++) vec.push_back(i); //vec内から偶数を消したい! for(int i=0;i<=20;i++) if(i%2 == 0) vec[i] = 0; vec.erase(remove(vec.begin</int>…

C++ STLあれこれ

C++

今更ながら知った便利なSTL(1つだけ★ミ)・ __gcd() : 2つの引数の最大公約数を返す(#include<algorithm>必須) 例 cout cout 出力:1 2</algorithm>

C++ vectorの2次配列を引数として持っていきたかった・・・

C++

vector<vector<int> > vec; //の後にスペースを忘れずに! vec.resize(5);と書けばvector<int> vec[5]; // <=> int vec[][5]と同じ様に使える最終的にvoid f(vector<vector<int> >& vec);こんな感じにすればvectorを引数としてもってける例 #include<iostream> #include<vector> using namespace std; void f</vector></iostream></vector<int></int></vector<int>…