频道栏目
首页 > 资讯 > 其他 > 正文

字符串模拟“编程开发”

17-10-24        来源:[db:作者]  
收藏   我要投稿

思路:判断的时候直接将所有kkk…h变成h就行了
C++代码:

#include 
using namespace std;

map mp;
int main()
{
    int n;
    cin >> n;
    string s,t;
    for(int i = 0;i < n;i++)
    {
        cin >> s;
        t = "";
        for(int j = 0;j < s.size();j++)
            if(s[j] == 'u')
                t.push_back('o'),t.push_back('o');
            else if(s[j] == 'h')
            {
                while(t.back() == 'k')
                    t.pop_back();
                t.push_back('h');
            }
            else
                t.push_back(s[j]);
        mp[t]++;
    }
    cout << mp.size() << "\n";
    return 0;
}

Python直接用replace:

n = int(input())
ans = []
for i in range(0,n):
    s = input()
    s = s.replace("u","oo")
    while s.count("kh") != 0:
        s = s.replace("kh","h")
    if not s in ans:
        ans.append(s)
print (len(ans))
相关TAG标签
上一篇:移动开发自定义组合控件textview教程
下一篇:二维数组的遍历并按表格标准格式输出
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站