[PAT解题报告] Password

简单题,给定密码替换的规则——比如把1换成@,把0换成%…… 问有多少个密码没改过。 还有注意输出有单数复数之分。

#include <cstdio>
#include <cstring>
#include <string>
using namespace std;

pair<string,string> a[1002];
char team[22],s[22],p[22];
void modify() {
    strcpy(p, s);
    for (int i = 0; p[i]; ++i) {
        switch(p[i]) {
        case '1':
            p[i] = '@';
            break;
        case '0':
            p[i] = '%';
            break;
        case 'l':
            p[i] = 'L';
            break;
        case 'O':
            p[i] = 'o';
        }
    }
    
}

int main() {
int n, m = 0;
    scanf("%d",&n);
    for (int i = 0; i < n; ++i) {
        scanf("%s%s",team, s);
        modify();
        if (strcmp(p, s)) {
            a[m++] = make_pair((string) team, (string) p);
        }
    }
    if (m) {
        printf("%d\n",m);
        for (int i = 0; i < m; ++i) {
            printf("%s %s\n",a[i].first.c_str(), a[i].second.c_str());
        }
    }
    else {
        if (n == 1) {
            puts("There is 1 account and no account is modified");
        }
        else {
            printf("There are %d accounts and no account is modified\n",n);
        }
    }
    return 0;
}

原题链接: http://www.patest.cn/contests/pat-a-practise/1035
全部评论

相关推荐

顺利毕业的鸽子:这个不一定,找hr跟进一下
点赞 评论 收藏
分享
11-20 22:03
东北大学 Java
用哈基米写的简历,有点夸大,等我后面改谦虚点,能不能找个日常实习,项目是点评和天机,没什么荣誉要不要把蓝桥杯和六级删了算了,实在没门面
程序员花海:日常实习这份简历够用的,等实习之后把实习经历结合业务好好写一下 到时候把实习经历放在项目经历的前面 可以看我主页修改简历的模板
如何写一份好简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务