From 63e8c4738340e7badd74d23e2a05a9f236d7c67c Mon Sep 17 00:00:00 2001 From: sohyundoh Date: Fri, 18 Mar 2022 00:03:08 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../11866.cpp" | 25 ++++++++ .../18115.cpp" | 36 +++++++++++ .../2504.cpp" | 61 +++++++++++++++++++ 3 files changed, 122 insertions(+) create mode 100644 "[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/11866.cpp" create mode 100644 "[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/18115.cpp" create mode 100644 "[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/2504.cpp" diff --git "a/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/11866.cpp" "b/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/11866.cpp" new file mode 100644 index 0000000..8896c91 --- /dev/null +++ "b/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/11866.cpp" @@ -0,0 +1,25 @@ +#include +#include +#include +using namespace std; +int main() { //1ºÎÅÍ N±îÁö Queue¿¡ ÀúÀåÇÑ ´ÙÀ½ K-1¹ø ¾Õ¿¡ ÀÖ´Â °É µÚ¿¡ ºÙÀÌ°í popÇÑ´Ù. + int N, K; + cin >> N >> K; + queue q; + for (int i = 0; i < N; i++) { + q.push(i + 1); + } + cout << "<"; + while (!q.empty()) { + for (int i = 0; i < K - 1; i++) { + q.push(q.front());//front ¿ä¼Ò¸¦ push + q.pop();//pushÇÑ ¿ä¼Ò¸¦ front¿¡¼­ pop + } + cout << q.front(); + q.pop(); + if (!q.empty()) { + cout << ", "; + } + } + cout << ">"; +} \ No newline at end of file diff --git "a/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/18115.cpp" "b/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/18115.cpp" new file mode 100644 index 0000000..319fdf9 --- /dev/null +++ "b/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/18115.cpp" @@ -0,0 +1,36 @@ +#include +#include +#include +#include +using namespace std; +int main() { + int N; + cin >> N; + deque d; //±â¼úÀº µÚ¿¡¼­ »©¾ßÇÏ°í ³²Àº Ä«µå´Â µÚ, ¾Õ ¸ðµÎ •û¾ßÇϹǷΠdequeÀ» »ç¿ë + deque l; + for (int i = 0; i < N; i++) { + int a; + cin >> a; + d.push_back(a); + } + for (int i = 0; i < N; i++) { + if (d.back() == 1) { + l.push_front(i + 1); + } + else if (d.back() == 2) {//2¹ø ±â¼úÀÏ °æ¿ì µÎ¹ø°¿¡ ³Ö¾î¾ßÇϹǷΠù¹ø°¸¦ »©°í ´Ù½Ã ³Ö¾îÁÜ + int temp = l.front(); + l.pop_front(); + l.push_front(i + 1); + l.push_front(temp); + } + else if (d.back() == 3) { + l.push_back(i + 1); + } + d.pop_back(); + } + while (!l.empty()) { + cout << l.front() << " "; + l.pop_front(); + } + +} \ No newline at end of file diff --git "a/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/2504.cpp" "b/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/2504.cpp" new file mode 100644 index 0000000..4ea83fc --- /dev/null +++ "b/[\354\212\244\355\203\235, \355\201\220, \353\215\261] 3\354\233\224 17\354\235\274/2504.cpp" @@ -0,0 +1,61 @@ +#include +#include +using namespace std; +int main() { + //°ýÈ£°¡ ´ÝÈ÷´Â ¼ø°£ ´õÇØÁà¾ßÇÑ´Ù. + string s; + int answer = 0, temp; + cin >> s; + bool check = true;//°ýÈ£°¡ ¿Ã¹Ù¸¥ °ÍÀÎÁö üũ + temp = 1;//¿­¸° °ýÈ£¸¦ °è»êÇØ ÁÖ±â À§ÇØ + stack c;//°ýÈ£ ÀúÀåÇÒ stack + for (int i = 0; i < s.length(); i++) { + if (s[i] == '(') { + //°ª¿¡ 2¸¦ °öÇØÁà¾ßÇÔ + temp *= 2; + c.push('('); + } + else if (s[i] == ')') { + if (c.empty() || c.top() != '(') { + //´ÝÈù °ýÈ£°¡ µé¾î¿ÔÀ» ¶§ ¸¸ÀÏ stackÀÌ ºñ¾îÀÖ´Ù¸é ¿Ã¹Ù¸¥ °ýÈ£°¡ ¾Æ´Ô + check = false; + break; + } + else { + //¸¸ÀÏ ÀÌ ¹Ù·Î ÀÌÀü¿¡ ¿­¸°°ýÈ£¸¦ ´Ý´Â °Å¶ó¸é answer¿¡ 2¸¦ ´õÇØÁÖ°í ´Ù½Ã temp¸¦ ¼öÁ¤ + if (s[i - 1] == '(') { + answer += temp; + } + temp /= 2; + c.pop(); + } + } + else if (s[i] == '[') { + //*3À» ÇØÁÖ°í answer¿¡ ´õÇØÁà¾ßÇÔ. + temp *= 3; + c.push('['); + } + else if (s[i] == ']') { + if (c.empty() || c.top() != '[') { + //´ÝÈù °ýÈ£°¡ µé¾î¿ÔÀ» ¶§ ¸¸ÀÏ stackÀÌ ºñ¾îÀÖ´Ù¸é ¿Ã¹Ù¸¥ °ýÈ£°¡ ¾Æ´Ô + check = false; + break; + } + else { + //¸¸ÀÏ ÀÌ ¹Ù·Î ÀÌÀü¿¡ ¿­¸°°ýÈ£¸¦ ´Ý´Â °Å¶ó¸é answer¿¡ 2¸¦ ´õÇØÁÖ°í ´Ù½Ã temp¸¦ ¼öÁ¤ + if (s[i - 1] == '[') { + answer += temp; + } + temp /= 3; + c.pop(); + } + } + } + if (check && c.empty()) { + cout << answer; + } + else { + cout << 0; + } + return 0; +} \ No newline at end of file