View Code of Problem 105

#include<iostream>
#include<bits/stdc++.h>
#include<string.h>
using namespace std;
int main() {
	string h,h1,h2;
	while(getline(cin,h)&&h!="END")
	{
		int num,len=1;
		cin>>num;
		getchar();
		while(num--)
		{
			getline(cin,h1);
			if(h1.length()>h.length())
			{
					h2=h1;
				for(int i=0;i<h2.length();i++)
				{
						
						h2.erase(i,1);
						if(h2==h)
						{
							cout<<len++<<" "<<i+1<<" delete "<<h1[i]<<endl;
							break;
						}
						h2=h1;
				}
			}
			else if(h1.length()<h.length())
			{
					h2=h;
				for(int i=0;i<h.length();i++)
				{
						
						h2.erase(i,1);
						if(h2==h1)
						{
							cout<<len++<<" "<<i+1<<" insert "<<h[i]<<endl;
							break;
						}
						h2=h;
				}
			}
			else
			{
				bool f=true;
				for(int i=0;i<h.length();i++)
				{
						if(h[i]!=h1[i])
						{
							f=false;
							cout<<len++<<" "<<i+1<<" change "<<h[i]<<endl;
							break;
						}
				}
				if(f)
				cout<<len++<<" OK!"<<endl;
			}
		}
	 } 
	return 0;

}

Double click to view unformatted code.


Back to problem 105