My issue
Why is it showing runtime error?
My code
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
stack<pair<int, string>> s;
int mini = INT_MAX;
while(n--)
{
int rem;
cin>>rem;
if(rem != -1)
{
string name;
cin>>name;
if(rem > 0)
{
s.push(make_pair(rem, name));
if(rem < mini)
{
mini = rem;
}
}
}
else
{
int ans = 0;
while(s.top().first > mini)
{
s.pop();
ans++;
}
cout<<ans<<" "<<s.top().second<<endl;
s.pop();
}
}
return 0;
}
Problem Link: CodeChef: Practical coding for everyone