C++ 为什么代码不是';工作不正常,输出错误?

C++ 为什么代码不是';工作不正常,输出错误?,c++,C++,我们得到一个字符串s和长度n。我们必须打印(每个字符的数量-给定i)的总和 如果我们获得了i的c编号,我们有: n c s i in next lines input 10 2 aabbaabbcc 1 3 输出: 七, 二, 说明: 7=4a的-1+4b的-1+2c的-1 代码: #包括 #包括 使用名称空间std; 整数解算(字符串s,整数n){ 无序地图m; int k; cin>>k; 对于(int i=0;isecond-=k; 如果(p->秒>0){ su

我们得到一个字符串s和长度n。我们必须打印(每个字符的数量-给定i)的总和

如果我们获得了i的c编号,我们有:

n c
s
i in next lines

input
10 2
    aabbaabbcc
    1
    3
输出:

七, 二,

说明:

7=4a的-1+4b的-1+2c的-1

代码:

#包括
#包括
使用名称空间std;
整数解算(字符串s,整数n){
无序地图m;
int k;
cin>>k;
对于(int i=0;isecond-=k;
如果(p->秒>0){
sum++;
}
} 
回报金额;
}
int main(){
//你的密码在这里
int n,q;
cin>>n>>q;
字符串s;
cin>>s;
向量r;
对于(inti=1;i简单错误

    if (p->second>0){
        sum++;
    }
应该是

    if (p->second > 0) {
        sum += p->second;
    }
你应该学会使用调试器。它会很快告诉你问题出在哪里

    if (p->second > 0) {
        sum += p->second;
    }