// 원소 추가
#include <bits/stdc++.h>
using namespace std;
void insert(int idx, int num, int arr[], int& len) {
for (int i = len; i > idx; i--)
arr[i] = arr[i-1];
arr[idx] = num;
len++;
}
// 원소 삭제
#include <bits/stdc++.h>
using namespace std;
void erase(int idx, int arr[], int& len) {
len--;
for (int idx; i < len; i++)
arr[i] = arr[i+1];
}
전체를 특정 값으로 초기화 시키는 효율적인 방법
int a[21];
int b[21][21];
// 1.memset
memset(a, 0, sizeof a);
memset(b, 0, sizeof b);
// 2. for
for (int i = 0; i < 21; i++)
a[i] = 0;
for (int i = 0; i < 21; i++)
for (int j = 0; j < 21; j++)
b[i][j] = 0;
// 3. fill
fill(a, a+21, 0);
for (int i = 0; i < 21; i++)
fill(b[i], b[i] + 21, 0);
#include <bits/stdc++.h>
using namespace std;
int main(void) {
vector<int> v1(3, 5); // {5, 5, 5};
cout << v1.size() << '\n'; // 3
v1.push_back(7); // {5, 5, 5, 7};
vector<int> v2(2); // {0, 0};
v2.insert(v2.begin() + 1, 3); // {0, 3, 0};
vector<int> v3 = {1, 2, 3, 4}; // {1, 2, 3, 4};
v3.erase(v3.begin() + 2); // {1, 2, 4};
vector<int> v4; // {}
v4 = v3;
cout << v4[0] << v4[1] << v4[2] << '\n'; // 124
v4.pop_back(); // {1, 2}
v4.clear(); // {}
}
vector<int> v1 = {1, 2, 3, 4, 5, 6};
// 1. range-based for loop (since C++ 11)
for (int e : v1)
cout << e << ' ';
// 2. not bad
for (int i = 0; i < v1.size(); i++)
cout << v1[i] << ' ' ;
// 3. ***WRONG***
for (int i = 0; i <= v1.size()-1; i++)
cout << v1[i] << ' ' ;
#include <bits/stdc++.h>
using namespace std;
int freq[26];
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
string s;
cin >> s;
for (auto c : s)
freq[c-'a']++;
for (int i = 0; i < 26; i++)
cout << freq[i] << ' ';
}
int func2(int arr[], int N) {
int occur[101] = {};
for (int i = 0; i < N; i++) {
if (occur[100-arr[i]] == 1)
return 1;
occur[arr[i]] = 1;
}
return 0;
}
끗~,,