View Code of Problem 98

#include<iostream>
#include<algorithm>
using namespace std;
string str[10010];
string findgoods(string s)
{
	int indst = 0, inded = 0;
	for(int i = 0;i < s.size();i ++) 
	{
		if(s[i] == '>')
		{
			indst = i;
			break;
		}
	}
	for(int i = indst + 1;i < s.size();i ++)
	{
		if(s[i] == '<')
		{
			inded = i;
			break;
		}
	}
	return s.substr(indst+1,inded-indst-1);
}
int main()
{
	string s;
	int k = 0;
	while(getline(cin,s))
	{
		if(s=="<xmp>"||s=="</xmp>") continue;
		else str[k++] = s;
	}
	for(int i = 0;i < k;)
	{
		if(i%5==0)
		{
			string s1 = findgoods(str[i]);
			if(str[i+1].find("In Stock") != -1 || str[i+2].find("In Stock") != -1 || str[i+3].find("In Stock") != -1 || str[i+4].find("In Stock") != -1)
			{
				cout << s1 << endl;
			}
			i += 5;
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 98