C++
・next_permutationをつかい配列の要素の順列をすべて確認する next_permutationというSTLを使うと配列内の要素の順列をすべて確認できます 配列内の要素はソートされていないと全通りためしてくれませんので注意! vector<int> vec; for(int i=0;i<3;i++) vec.pu</int>…
・transform toupper tolower string内のあるアルファベットを小文字にしたり大文字にしたりしたい! そんな時は次のようにするといいかも string str = "AbCdEf***G"; transform(str.begin(),str.end(),str.begin(),::tolower); //transform(str.begin(),st…
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>…
今更ながら知った便利なSTL(1つだけ★ミ)・ __gcd() : 2つの引数の最大公約数を返す(#include<algorithm>必須) 例 cout cout 出力:1 2</algorithm>
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>…