在读入修改操作时,一个点有可能被修改多次!!!
要把这个
if(opt=='C'){
cin>>x>>y;
kk++;
a[kk].id=-1;
a[kk].x=x;
a[kk].y=a[x].y;
kk++;
a[kk].id=0;
a[kk].x=x;
a[kk].y=y;
}
改成这个
if(opt=='C'){
cin>>x>>y;
kk++;
a[kk].id=-1;
a[kk].x=x;
a[kk].y=aa[x];
kk++;
a[kk].id=0;
a[kk].x=x;
a[kk].y=y;
aa[x]=y;
}