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
AC × 1
AC × 1
WA × 8
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