코딩/문제 14

백준 2164 카드2

https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); queue Q; int k; cin >>k; for (int i = 0; i < k; i++) { Q.push(i + 1); } while (Q.size() != 1) { Q.pop(); Q..

코딩/문제 2022.06.28

백준 17298 오큰수

https://www.acmicpc.net/problem/17298 17298번: 오큰수 첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다. www.acmicpc.net #include #include #include using namespace std; int arr[1000001]; int main() { cin.tie(0); ios_base::sync_with_stdio(0); int n; cin >> n; stack st; vector Vec(n + 1, -1); for (int i = 1; i > arr[i]; } for (int i = 1; i

코딩/문제 2022.06.28

백준 18258 큐2

https://www.acmicpc.net/problem/18258 18258번: 큐 2 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 2,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); queue Q; int num; cin >> num; for (int i = 0; i >K; if (K == "p..

코딩/문제 2022.06.28

백준 1874 스택 수열

https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net #include #include using namespace std; bool check[100000] = { false }; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); stack sta; string out; sta.p..

코딩/문제 2022.06.28

백준 4949 균형잡힌 세상

https://www.acmicpc.net/problem/4949 4949번: 균형잡힌 세상 하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 각 줄은 마침표(".")로 끝난다 www.acmicpc.net #include #include #include using namespace std; int main() { while (true) { string str; getline(cin, str); stacka; if (str[0] == '.') break; for (int i = 0; i < str.length() - 1; i++) { if (str[i] == '(') { a.pu..

코딩/문제 2022.06.28

백준 9012 괄호

https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net #include #include using namespace std; int main() { int input; cin >> input; stack s; for (int i = 0; i > str; int check = 0; int count[2] = { 0 }; for (int i = 0; i < str.s..

코딩/문제 2022.06.28

백준 10773 제로

https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net #include #include using namespace std; int main() { int input; cin >> input; stack s; for (int i = 0; i > num; if (num == 0) { if (s.empty() != true) { s.pop(); } } else { s...

코딩/문제 2022.06.28

백준 10828 스택

https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net #include #include using namespace std; #define sin(a) if(str == a) int main() { int input; cin >> input; stack s; for (int i = 0; i > str; sin("push") { int num; cin >> num; s.push..

코딩/문제 2022.06.28

코딩 시험 8번 class화

https://fite9.tistory.com/20?category=1027019 코딩 시험 1. 포인터와 레퍼런스를 활용해 함수 외부에서 선언된 두 정수형 변수의 값을 서로 바꾸는 Swap 함수를 각각 구현하시오 void Swap(int* a, int* b)//포인터 { int c = *a; *a = *b; *b = c; } void Swap(int& a,.. fite9.tistory.com 8번 문제 달팽이 만들기 #include #include #include "Snail.h" using namespace std; class Snail { public: static void ArrayMake(int in) { N = in; int count = 1; int UP = 0; //올라가는 숫자 int D..

코딩/문제 2022.06.20