Topcoder SRM 597 DIV 1

来源:互联网 发布:g02g03的编程实例 编辑:程序博客网 时间:2024/05/29 03:12


250 LittleElephantAndString


class LittleElephantAndString {private:        int ch[300];public:int getNumber(string A, string B) {        int ans=0;        int n=A.length();        int p=n;        memset(ch,0,sizeof(ch));        for (int i=0;i<n;i++){            ch[(int)A[i]]++;        }        for (int i=0;i<n;i++){            ch[(int)B[i]]--;        }        for (int i=0;i<300;i++){            if (ch[i]!=0) return -1;        }        for (int i=n-1;i>=0;i--){            bool ok=false;            for (int j=p-1;j>=0;j--){                if (A[j]==B[i]){                    ans++;                    p=j;                    ok=true;                    break;                }            }            if (!ok) break;        }        return n-ans;}};




原创粉丝点击