Contest Code:[LRNDSA02] https://www.codechef.com/LRNDSA02/problems/COMPILER
Why am i getting wrong answer?
#include <iostream>
#include<stack>
#include<algorithm>
using namespace std;
int main() {
int t;
cin>>t;
while(t--)
{
string str;
cin>>str;
int result=0;
stack<int > s;
s.push(-1);
for(int i=0;i<str.length();i++)
{ if(str[i]=='<')
s.push(i);
else
{ s.pop();
if(!s.empty())
result=max(i-s.top(),result);
else
s.push(i);
}
}
cout<<result<<endl;
}
// your code goes here
return 0;
}