atcoder ABC 280
阿新 • • 發佈:2022-12-09
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啦