atcoder ABC 280(A-D)

A

要你求输了几个#


    #include<cstdio>

    int n,m;

    int ans;

    char in;

    int main(){

        scanf("%d %d",&n,&m);

        for(int i=0;i<n;i++){

        for(int j=0;j<m;j++){

            scanf(" %c",&in);

            if(in=='#')ans++;

        }

    }

printf("%d",ans);

return 0;

}

B

入门难度的前缀和与差分题目

有一个输入序列S,要求输出数列A的关系为:

\(S_{i}=A_{1}+A_{2}+......+A_{i}\)


    #include<cstdio>

    long long ans[11];

    long long in[11];

    int n;

    int main(){

    scanf("%d",&n);

    for(int i=0;i<n;i++){

        scanf("%lld",&in[i]);

    }

    ans[0]=in[0];

    for(int i=1;i<n;i++){

        ans[i]=in[i]-in[i-1];

    }

    for(int i=0;i<n;i++)printf("%lld ",ans[i]);

    printf("\n");

    return 0;

    }

C

有两个字符串

第二个字符串是由第一个字符串插入一个小写字母得来的,请问插入的位置是多少

WA了一次,因为第一次拿第一个字符串的长度来遍历,这个时候如果是在末尾插入的时候没有办法遍历到。


    #include<iostream>

    #include<string>

    using namespace std;

    string in,on;

    int main(){

        getline(cin,in);

        getline(cin,on);

        for(int i=0;i<on.size();i++){

            if(in[i]!=on[i]){

                printf("%d",i+1);

                return 0;

            }

}

return 0;

}

ABC当然只做ABC啦

posted @ 2022-12-09 16:21  bvwvd  阅读(39)  评论(0)    收藏  举报