求助!!!
  • 板块学术版
  • 楼主zouzihe
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/7/31 22:13
  • 上次更新2023/11/3 06:40:01
查看原帖
求助!!!
723967
zouzihe楼主2023/7/31 22:13
#include<bits/stdc++.h>
#define maxn 1000005
using namespace std;
typedef long long ll;
ll q,y,z[maxn],f[maxn],cnt = 0;
int main(){
    string s;
    cin>>s;
    for(ll i = 0;i < s.length();i++){
        if(s[i] == 'I') cnt++;
        else if(s[i] == 'D') cnt--;
        if(cnt >= 0){
            z[cnt]++;
        }
        else if(cnt < 0){
            f[abs(cnt)]++;
        }
    }
    cin>>q;
    for(ll i = 1;i <= q;i++){
        cin>>y;
        if(y >= 0){
            cout<<z[y]<<endl;
        }
        else if(y < 0){
            cout<<f[abs(y)]<<endl;
        }
    }
    return 0;
}
2023/7/31 22:13
加载中...