#include <iostream>
#include <stack>
struct stack_pro {
std::stack<int> stk_data;
std::stack<int> stk_min;
};
void push(stack_pro &stk, const int &num);
void pop(stack_pro &stk, int & tag);
void getmin(stack_pro &stk, int &getmin_tag, int &min);
int main()
{
stack_pro stk;
int tag = 0;
int getmin_tag = 0;
int min;
int arr[8] = { 3, 5, 6, 7, 1 };
for (int i = 0; i < 5; ++i)
{
#include <stack>
struct stack_pro {
std::stack<int> stk_data;
std::stack<int> stk_min;
};
void push(stack_pro &stk, const int &num);
void pop(stack_pro &stk, int & tag);
void getmin(stack_pro &stk, int &getmin_tag, int &min);
int main()
{
stack_pro stk;
int tag = 0;
int getmin_tag = 0;
int min;
int arr[8] = { 3, 5, 6, 7, 1 };
for (int i = 0; i < 5; ++i)
{