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啦