Submission #37025608
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
int n;
string s;
int q;
vector<int> v;
int sum[3][100005];
int main()
{
cin>>n>>q>>s;
v.push_back(0);
for(int t=1;t<n;t++)
if(s[t]!=s[t-1])
v.push_back(t);
for(int t=0;t<v.size();t++)
{
sum[s[v[t]]-'A'][v[t]+1]++;
}
for(int t=1;t<=n;t++)
for(int i=0;i<3;i++)
sum[i][t]+=sum[i][t-1];/*
for(int t=0;t<3;t++)
{
for(int i=1;i<=n;i++)
cout<<sum[t][i]<<" ";
cout<<endl;
}*/
while(q--)
{
int l,r;
cin>>l>>r;
int a=sum[0][r]-sum[0][l-1],b=sum[1][r]-sum[1][l-1],c=sum[2][r]-sum[2][l-1];
cout<<a+b+c-max(a,max(b,c))<<endl;
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | A - My Last ABC Problem |
| User | daisybunny |
| Language | C++ (GCC 9.2.1) |
| Score | 0 |
| Code Size | 647 Byte |
| Status | WA |
| Exec Time | 203 ms |
| Memory | 5076 KiB |
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:15:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
15 | for(int t=0;t<v.size();t++)
| ~^~~~~~~~~
Judge Result
| Set Name | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 0 / 500 | ||||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 01.txt |
| All | 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01.txt | AC | 5 ms | 3612 KiB |
| 02.txt | WA | 181 ms | 3576 KiB |
| 03.txt | WA | 182 ms | 3580 KiB |
| 04.txt | WA | 184 ms | 3544 KiB |
| 05.txt | WA | 203 ms | 4972 KiB |
| 06.txt | WA | 203 ms | 4904 KiB |
| 07.txt | WA | 198 ms | 5012 KiB |
| 08.txt | WA | 201 ms | 5076 KiB |
| 09.txt | WA | 199 ms | 4964 KiB |