CodeForces 673C Bear and Colors

阅读: 评论:0

CodeForces 673C  Bear and Colors

CodeForces 673C Bear and Colors

<span style="font-size:18px;">思路:暴力出奇迹</span>
#include<bitsstdc++.h>
using namespace std;
const int maxn =5005;
int a[maxn];
int vis[maxn];
int ans[maxn];
int main()
{int n;scanf("%d",&n);for (int i = 1;i<=n;i++)scanf("%d",&a[i]);for (int i = 1;i<=n;i++){memset(vis,0,sizeof(vis));int ans1 = 0;int ans2 = 0;for (int j = i;j<=n;j++){vis[a[j]]++;if(ans1<vis[a[j]] || (ans1==vis[a[j]])&&a[j]<ans2){ans1=vis[a[j]];ans2=a[j];}ans[ans2]++;}}for (int i = 1;i<=n;i++)printf("%d ",ans[i]);printf("n");
}

Description

Bear Limak has n colored balls, arranged in one long row. Balls are numbered 1 through n, from left to right. There are n possible colors, also numbered 1 through n. The i-th ball has color ti.

For a fixed interval (set of consecutive elements) of balls we can define a dominant color. It's a color occurring the biggest number of times in the interval. In case of a tie between some colors, the one with the smallest number (index) is chosen as dominant.

There are  non-empty intervals in total. For each color, your task is to count the number of intervals in which this color is dominant.

Input

The first line of the input contains a single integer n (1 ≤ n ≤ 5000) — the number of balls.

The second line contains n integers t1, t2, ..., tn (1 ≤ ti ≤ n) where ti is the color of the i-th ball.

Output

Print n integers. The i-th of them should be equal to the number of intervals where i is a dominant color.

Sample Input

Input
4
1 2 1 2
Output
7 3 0 0 
Input
3
1 1 1
Output
6 0 0 

本文发布于:2024-01-27 18:10:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063502531825.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:CodeForces   Colors   Bear
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23