ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#187330 | #3359. 城市之上 | Harry27182 | 100 | 295ms | 10048kb | C++11 | 519b | 2023-10-02 08:17:20 | 2023-10-02 12:42:26 |
answer
#include<bits/stdc++.h>
using namespace std;
int n,num[30];char s[1000005];pair<int,int>val[1000005];
int main()
{
cin.tie(0)->sync_with_stdio(0);
cin>>n>>(s+1);val[0]={0,0};
for(int i=1;i<=n;i++)
{
num[s[i]-'A']++;
val[i]={num[2]-num[0],num[1]-num[0]};
}
sort(val,val+n+1);
int sum=1;long long ans=0;
for(int i=1;i<=n;i++)
{
if(val[i]!=val[i-1])
{
ans+=1ll*sum*(sum-1)/2;
sum=1;
}
else sum++;
}
ans+=1ll*sum*(sum-1)/2;
cout<<ans;
return 0;
}
详细
小提示:点击横条可展开更详细的信息
Test #1:
score: 10
Accepted
time: 5ms
memory: 9068kb
input:
100 BCCABAAACCCABABCABBBACCAABABCBACCACAACBAAAABCCCBBBBCABAABABCABCABBCCBBCACBABCABCACBAAABCCAAACBAA...
output:
106
result:
ok 1 number(s): "106"
Test #2:
score: 10
Accepted
time: 0ms
memory: 9068kb
input:
100 CCAABABBAACCBACCBBCCCPAABUCABBBACAABABBBBACCBBBBBCCCABCBBBAABCABAACBBCBCAABBAACCCBAABACACBBCBBCB...
output:
84
result:
ok 1 number(s): "84"
Test #3:
score: 10
Accepted
time: 0ms
memory: 9068kb
input:
100 CACCCCAACCABCBBBABBBCCCACACBBCABACCCCCBAACACCCBBBBAACABCAABCBCBACCABCBBCBAAIABBBBABAABCBCABCBABB...
output:
84
result:
ok 1 number(s): "84"
Test #4:
score: 10
Accepted
time: 0ms
memory: 9068kb
input:
1000 CCABCAAAACCABBBABCACABCABBBACACCAABACBBABCBBCCBABCBBBBCCAABBABACBAAABBAABBAABAABCBACCBABABBBACC...
output:
1064
result:
ok 1 number(s): "1064"
Test #5:
score: 10
Accepted
time: 0ms
memory: 9068kb
input:
1000 CABCCACBBBBABAACAACAAACCAABBCBACCBBBAABACCACAPCBBCBBCCABBBAHBCCCCCBCABCBBBBBACABACAAAABBABAACBA...
output:
1234
result:
ok 1 number(s): "1234"
Test #6:
score: 10
Accepted
time: 0ms
memory: 9068kb
input:
1000 ABBBCCBABBCCABCCCUBABBCCBBAABABAACBBACACCQCBBBAABACCCBBACBBBAABCBBABBAACABCBAACBACRCCCCBABBBACB...
output:
1257
result:
ok 1 number(s): "1257"
Test #7:
score: 10
Accepted
time: 71ms
memory: 10048kb
input:
1000000 ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB...
output:
153312132
result:
ok 1 number(s): "153312132"
Test #8:
score: 10
Accepted
time: 74ms
memory: 10044kb
input:
1000000 ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB...
output:
154109623
result:
ok 1 number(s): "154109623"
Test #9:
score: 10
Accepted
time: 72ms
memory: 10044kb
input:
1000000 ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB...
output:
153096232
result:
ok 1 number(s): "153096232"
Test #10:
score: 10
Accepted
time: 73ms
memory: 10048kb
input:
1000000 ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB...
output:
153243211
result:
ok 1 number(s): "153243211"