Skip to content

Commit c12fa81

Browse files
authored
Merge pull request kothariji#755 from Ridwan-Rafi/master
Breed Counting USACO
2 parents 4583459 + de7ce59 commit c12fa81

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

USACO/Breed Counting.cpp

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
#include<bits/stdc++.h>
2+
using namespace std;
3+
int main()
4+
{
5+
freopen("bcount.in","r",stdin);
6+
freopen("bcount.out","w",stdout);
7+
int a[100011],b[100011],c[100011],q,n,val;
8+
cin>>n>>q;
9+
for(int i=0;i<n;i++)
10+
{
11+
cin>>val;
12+
if(val==1)
13+
{
14+
a[i]=1;
15+
b[i]=0;
16+
c[i]=0;
17+
}
18+
else if(val==2)
19+
{
20+
a[i]=0;
21+
b[i]=1;
22+
c[i]=0;
23+
}
24+
else if(val==3)
25+
{
26+
a[i]=0;
27+
a[i]=0;
28+
c[i]=1;
29+
}
30+
}
31+
for(int i=1;i<n;i++)a[i]+=a[i-1];
32+
for(int i=1;i<n;i++)b[i]+=b[i-1];
33+
for(int i=1;i<n;i++)c[i]+=c[i-1];
34+
35+
/* for(int i=0;i<n;i++)cout<<a[i]<<' ';
36+
cout<<endl;
37+
for(int i=0;i<n;i++)cout<<b[i]<<' ';
38+
cout<<endl;
39+
for(int i=0;i<n;i++)cout<<c[i]<<' ';
40+
cout<<endl;
41+
*/
42+
int l,r;
43+
for(int i=0;i<q;i++)
44+
{
45+
cin>>l>>r;
46+
l--;
47+
r--;
48+
if(l<=0)
49+
{
50+
cout<<a[r]<<' '<<b[r]<<' '<<c[r]<<"\n";
51+
}
52+
else
53+
{
54+
//cout<<b[r]<<' '<<b[l-1]<<endl;
55+
cout<<a[r]-a[l-1]<<' '<<b[r]-b[l-1]<<' '<<c[r]-c[l-1]<<"\n";
56+
}
57+
}
58+
}

0 commit comments

Comments
 (0)