Open5

C++標準関数

shonsukeeshonsukee

文字列の出現回数

string M;
 cin >> M;
 int result = count(M.begin(), M.end(), '1');
shonsukeeshonsukee

型, 定義

  • 型を定義できるtypedef
  • メソッドを定義できるdefine
  • 型を予測してくれるauto
  • めちゃめちゃおっきい数表せるunsigned long long
typedef unsigned long long ull; // 符号なし(正の数のみ

typedef vector<int> vi;

#define REP(i, a, b) for (int i = a; i < b; i++)

auto v;
shonsukeeshonsukee

for文

for(auto i : nums) // numsの中身を全て取り出す
 
for(auto &&n : nums) // numsの要素を一つ一つ取り出し,代入もできる
shonsukeeshonsukee

文字列

文字列の一部を出力

string n="testing!";
cout<<n.substr(0, 4); // test
shonsukeeshonsukee

set

int main() {
    vector<int> n(3);
    vector<vector<int>> arr(3);
	REP(i, 0, 3){
		cin>>n[i];
		arr[i] = vector<int>(n[i]);
		rep(j,n[i]) cin>>arr[i][j];
	}

	set<int>st;
	rep(i,3) rep(j,3) rep(k,3){
		st.insert(arr[0][i]+arr[1][j]+arr[2][k]);
	}
	cout<<st.size()<<endl;
	for(auto itr=st.begin(); itr!=st.end(); itr++){
        cout<<*itr<<endl;
    }
	int x;
	cin>>x;
	rep(i, x){
		int value;
		cin>>value;
		if(st.count(value)) cout<<"Yes"<<endl;
		else cout<<"No"<<endl;
	}
    return 0;
}