1035 Password (20 分)(字符串)

Posted chenchen-12

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1035 Password (20 分)(字符串)相关的知识,希望对你有一定的参考价值。

技术图片

注意下单复数

#include<bits/stdc++.h>

using namespace std;
pair<string,string>pa;
int main()
{
    int n;
    scanf("%d",&n);

    vector<pair<string,string> >vec;
    for(int i=0;i<n;i++){
        char a[20],b[20];
        scanf("%s %s",a,b);
        bool flag=false;
        for(int j=0;b[j];j++){
            if(b[j]==l){
                b[j]=L;
                flag=true;
            }
            else if(b[j]==1){
                b[j]=@;
                flag=true;
            }
            else if(b[j]==0){
                b[j]=%;
                flag=true;
            }
            else if(b[j]==O){
                b[j]=o;
                flag=true;
            }
        }
        if(flag) vec.push_back(make_pair(a,b));
    }
    if(vec.size()==0){
        if(n==1) printf("There is %d account and no account is modified
",n);
        else printf("There are %d accounts and no account is modified
",n);
    }

    else{
        printf("%d
",vec.size());
        for(int i=0;i<vec.size();i++){
            cout<<vec[i].first<<" "<<vec[i].second<<endl;
        }
    }
    return 0;
}

其实没必要用vector<pari<string,string>> 直接用vector<string> 即可 把空格也当成字符串放在一个字符串里

以上是关于1035 Password (20 分)(字符串)的主要内容,如果未能解决你的问题,请参考以下文章

A1035 Password (20)(20 分)

pat 1035 Password(20 分)

1035 Password (20 分)

PAT甲级——1035 Password (20分)

PAT Advanced 1035 Password (20分)

1035 Password (20)