#include
#include #include #include #include #include using namespace std; bool compare(pair a, pair b) { if (a.second == b.second) { return a.first b.second; } int main() { //freopen("input.txt", "rt",...
#include #include #include #include #include #include #include #include using namespace std; int main() { //freopen("input.txt", "rt", stdin); deque q; int n; scanf("%d", &n); string s; for (i...
#include #include #include #include #include #include #include #include #include #include using namespace std; long long gcd(long long a, long long b) { long long tmp; while (b != 0) { tmp = a % ...
#include #include #include #include #include #include #include #include #include #include using namespace std; int gcd(int a, int b) { int tmp; while (b != 0) { tmp = a % b; a = b; b = tmp; ...
#include #include #include #include #include #include #include #include #include #include using namespace std; int main() { //freopen("input.txt", "rt", stdin); string n; int b; cin >> n >> b; l...
0일 경우를 생각 못했다.
#include #include #include #include #include #include #include #include #include #include using namespace std; int main() { freopen("input.txt", "rt", stdin); int a, b, m; int num[25]; cin >> a >...
#include #include #include #include #include #include #include #include #include #include using namespace std; int arr[1000001]; int main() { //freopen("input.txt", "rt", stdin); int m, n; cin >...
cin cout보다 scanf printf가 더 빠르다
#include #include #include #include #include #include #include #include #include #include #include using namespace std; bool arr[10000001]; int main() { //freopen("input.txt", "rt", stdin); for (...
딱 2,000,000,000까지가 int라서 i는 long long을 해줘야 한다.
#include #include #include int arr1001; bool vi[1001]; bool vi2[1001]; int n, m, v; void dfs(int v) { printf("%d ", v); vi[v] = true; int i; for (i = 1;i q; q.push(v); vi2[v...
#include #include #include int arr1001; bool vi[1001]; bool vi2[1001]; int n, m; void dfs(int v) { std::queue q; q.push(v); vi[v] = 1; while (!q.empty()) { int news = q.front(); q.pop(); f...
#include #include #include std::vector graph[20001]; int visited[20001]; int k, v, e; void bfs(int v) { std::queue q; q.push(v); visited[v] = 1; while (!q.empty()) { int x = q.front(); q.pop...
#include #include #include int arr[1001]; bool visited[1001]; int t, n; int cnt; void bfs(int v) { if (v == arr[v]) { visited[v] = true; cnt++; return; } if (visited[v] == true) { cnt++; ...
#include #include #include #include #include int arr[1001]; bool visited[1001]; int a, p; std::string str; std::vector vec; void bfs(std::string v) { int len = v.length(); int sum = 0; for (int i...
#include #include #include #include #include int arr[100001]; int visited[100001]; bool Done[100001]; int t, n, cnt=0; void bfs(int v) { if (Done[v] == true || visited[v] == -1) { return; } if...
#include #include #include #include #include #include int arr25; int visited25; bool Done25; int dx[4] = { -1,1,0,0 }; int dy[4] = { 0,0,-1,1 }; int t, n; std::vector vec; int cnt; void bfs(int r,...
#include #include #include #include #include #include int arr50; int visited50; bool Done50; int dx[8] = { -1,1,0,0,-1,1,1,-1 }; int dy[8] = { 0,0,-1,1,1,-1,1,-1 }; int t, n; std::vector vec; int w,...
#include #include #include #include #include #include int arr1001; int visited1001; bool Done50; int dx[4] = { -1,1,0,0 }; int dy[4] = { 0,0,-1,1 }; int main() { int m, n, i, j; int seg = 0, cnt ...
#include #include #include #include #include #include int arr101; int d101; int visited101; int dx[4] = { 1,0,-1,0 }; int dy[4] = { 0,1,0,-1 }; int main() { int n, m; scanf("%d %d", &n, &m); std:...