View Code of Problem 105

#include<iostream>
using namespace std;
int main(){
	string str;
	while(cin>>str && str!="END"){
		int  d=1;
		int n;
		cin>>n;
		while(n--){
			string s;
			cin>>s;
			if(s.length()==str.length()){
				if(s==str){
					printf("%d OK!\n", d++);
				}
				else{
				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.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