C++) #include #include #include #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n, m, temp; cin >> n >> m; vector v; for (int i = 0; i > temp; v.push_back(temp); } deque dq; for (int i = 1; i
C++) #include #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; queue q; for(int i = 1; i
C++) #include #include #include #define endl "\n" using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; string str; queue q; for (int i = 0; i > str; switch (str[1]) { case 'u': int temp; cin >> temp; q.push(temp); break; case 'o': if (q.empty()) cout
C++) #include #include #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; long long ans = 0; int temp = 0; stack st; map m; while(n--) { cin >> temp; while (!st.empty() && st.top() < temp) { m[st.top()]--; st.pop(); ans++; } if (!st.empty()) { if (st.top() == temp) { if (st.size() == m[temp]) ans += st.size(); else ans += (m[temp] ..
C++) #include #include using namespace std; int main(void) { ios_base::sync_with_stdio(false); cin.tie(nullptr); int n; cin >> n; long long ans = 0; int temp = 0; stack st; for(int idx = 1; idx > temp; while (!st.empty() && st.top()
#include #include #include using namespace std; vector solution(int n, int m) { int a = max(n,m); int b = min(n,m); while(b != 0) { int temp = a; a = b; b = temp % b; } return {a, n * m / a}; } - 유클리드 호제법 : https://tech.lonpeach.com/2017/11/12/Euclidean-algorithm/ Python) def solution(n, m): a = max(n,m) b = min(n,m) while b != 0: temp = a a = b b = temp%b return [a, n*m/a]