View Code of Problem 105

#include<iostream>
using namespace std;
int main(){
	string str;
	int  d=1;
	while(cin>>str && str!="END"){
		int n;
		cin>>n;
		while(n--){
			string s;
			int k=0;
			bool flag=true;
			cin>>s;
			if(s.length()==str.length()&&s!=str){
				for(int i=0;i<str.length();i++){
					if(str[i]!=s[i]){
						printf("%d %d change %c\n",d++,i+1,str[i]);
						break;
					}
				}
			}
			else if(s==str){
				printf("%d OK!\n", d++);
			}
			else if(s.length()<str.length()){
				for(int i=0;i<str.length();i++){
					if(s[i]!=str[i]){
						while(str[i-1]==str[i]){
							i--;
						}
						printf("%d %d insert %c\n",d++,i+1,str[i]);
						break;
					}
				}
			}
			else if(s.length()>str.length()){
				for(int i=0;i<s.length();i++){
					if(s[i]!=str[i]){
						while(s[i-1]==s[i]){
							i--;
						}
						printf("%d %d delete %c\n",d++,i+1,s[i]);
						break;
					}
				}
			}
		}
	}
}

Double click to view unformatted code.


Back to problem 105