1. 程式人生 > 其它 >atcoder ABC 280

atcoder ABC 280

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的關係為

Si=A1+A2+......+Ai


    #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啦