RT,请问能用scanf输入字符吗?如果可以,怎样调用呢?
今天我在写2068的时候一开始用的是scanf
#include<cstdio>
#include<iostream>
#define maxn 100005
using namespace std;
int a[maxn],c[maxn];
char t;
int l,r;
int x,k;
int n,q;
int lowbit(int i){
return i&(-i);
}
void update(int i,int num){
while(i<=n){
c[i]+=num;
i+=lowbit(i);
}
return;
}
int query(int i){
int ans=0;
while(i>0){
ans+=c[i];
i-=lowbit(i);
}
return ans;
}
int main(){
scanf("%d%d",&n,&q);
while(q--){
scanf("%c",&t);
if(t=='x'){
scanf("%d%d",&x,&k);
update(x,k);
}
else{
scanf("%d%d",&l,&r);
printf("%d\n",query(r)-query(l-1));
}
}
return 0;
}
结果出现了蜜汁错误,换了cin就对了。
哪位大佬知道为什么吗?我输入字符数组也出问题