比赛 cmath生日赛 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 迷妹 最终得分 100
用户昵称 asd 运行时间 2.502 s
代码语言 C++ 内存使用 14.42 MiB
提交时间 2017-06-13 22:17:06
显示代码纯文本
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int a[100010][2];
int main()
{
	freopen("fans.in","r",stdin);
	freopen("fans.out","w",stdout);
	int n,m,x,y,i1=0,i2=0,i3=0,q[4],t,r1,r2;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&a[i][1]);
		if(a[i][1]==1)
		{
			i1++;
			a[i][0]=i1;
		}
		if(a[i][1]==2)
		{
			i2++;
			a[i][0]=i2;
		}
		if(a[i][1]==3)
		{
			i3++;
			a[i][0]=i3;
		}
	}
	//for(int i=1;i<=n;i++)
		//cout<<a[i][0]<<" "<<a[i][1]<<endl;
	for(int i=0;i<m;i++)
	{
		scanf("%d%d",&x,&y);
		for(int k=1;k<4;k++)
		{
			r1=1;
			r2=0;
			t=x;
			while(t<=y)
			{
				if(a[t][1]==k)
				{
					r1=a[t][0];
					break;
				}
				t++;
			}
			t=y;
			while(t>=x)
			{
				if(a[t][1]==k)
				{
					r2=a[t][0];
					break;
				}
				t--;
			}
			q[k]=r2-r1+1;
		}
		printf("%d %d %d",q[1],q[2],q[3]);
		cout<<endl;
	}
	return 0;
}