본문 바로가기

CS+PS27

[Queue/Deque] 큐/덱 - 정렬 가능 여부 확인 프로그램 정렬 가능 여부 확인 프로그램 입력큐에 저장되어 있는 정수형 숫자들을 스택을 이용하여 다른 출력큐에 정렬할 수 있는가를 확인하는 프로그램을 만들고자 한다. 이때 큐와 스택은 배열을 이용하여 구현한다. 여기에서 허용되는 연산은 다음과 같다. 입력큐: dequeue 출력큐: enqueue 스택: push and pop 예를 들어, 입력큐에 원소 1 2 3 4 5가 저장되어 있고 내림차순으로 정렬한다고 가정하면, 스택에 모든 원소들 차례대로 집어넣고, 하나씩 꺼내어 출력큐에 입력하면 내림차순으로 정렬할 수 있다. 입력큐에서 나온 숫자는 바로 출력큐로 가도 되고 스택을 거쳤다가 출력큐로 가도 된다. 허용되는 연산만을 사용했을때 최종적으로 출력큐에 정렬된 숫자를 배치 할 수 있는지 없는지를 판단한다. Input .. 2023. 7. 9.
[Queue/Deque] 큐/덱 - 미팅 주선 프로그램 미팅 주선 프로그램 간단한 미팅 주선 프로그램을 만들고자 한다. 덱 (deque)을 이용하여 남성 큐와 여성 큐를 구현한다 (여기서 덱은 배열을 이용해서 구현해야한다). 매 시간 한명의 고객이 미팅 주선을 요청하기 위해 방문하면 성별에 맞추어 큐의 맨 뒤에 삽입한다. 만약에 해당 고객이 돈을 더 내서라도 순서를 기다리지 않고 즉시 미팅이 주선되길 원하면 큐의 맨 처음에 삽입한다. 매 시간 고객이 대기열에 입장하고 나면, 남성 큐와 여성 큐에서 맨 앞에 있는 남성과 여성의 미팅이 매칭된다. 만약 매칭할 남성 또는 여성이 없는 경우 다음 시간으로 넘어간다. Input 입력의 첫 줄에는 미팅 주선소에 입장하고자 하는 총 인원의 수 n (1 n; // string s; int id; string name; ch.. 2023. 7. 9.
[Stack] 스택 - STL을 이용한 미로찾기 // #include "Location2D.h" #include #include using namespace std; const int MAZE_SIZE=6; //미로맵 크기 고정 char map[MAZE_SIZE][MAZE_SIZE] = { //미로맵 데이터 {'1','1','1','1','1','1'}, {'e','0','1','0','0','1'}, {'1','0','0','0','1','1'}, {'1','0','1','0','1','1'}, {'1','0','1','0','0','x'}, {'1','1','1','1','1','1'}, }; //(r,c)가 갈 수 있는 위치인지를 검사 //(r,c)가 배열 안에 있고, 값이 갈 수 있는 위치 '0'이거나 출구 'x'이어야함 bool isValid.. 2023. 7. 4.
[Stack] 스택 - 수식 계산 프로그램 수식 계산 프로그램 중위 수식을 입력받아 후위 수식 표기로 변환하여 계산 결과를 출력하는 프로그램을 작성하시오.입력 수식은 실수이고 연산자는 +,-,*,/ 이다. 수식에는 괄호도 포함된다.입력 수식에 오류가 없다고 가정한다.단, 예외는 0으로 나누는 경우만 고려하고 그 때 오류는 "Error : zero division error"를 출력하시오. INPUT 띄어쓰기로 구분된 수식을 입력 OUTPUT 결과는 실수형(double)으로 소수 둘째자리로 출력 Sample Input ( 6 / 3 ) + 4 * 0.4 Sample Output 3.60 Sample Input 6 / 3 + 4 * 0.4 / 0 Sample Output Error : zero division error Sample Input 13 .. 2023. 7. 4.