PKU 2352 Stars
2008-07-09 16:55
393 查看
#include <iostream>
#define MAXN 15000
#define MAX 32002
using namespace std;
int STAR[MAX] = {0};
int LEV[MAXN] = {0};
int lowbit(int n)
{
return n & (-n);
}
int sum(int n)
{
int r = 0;
while(n != 0)
{
r += STAR
;
n -= lowbit(n);
}
return r;
}
void update(int n)
{
while(n < MAX)
{
STAR
++;
n += lowbit(n);
}
}
int main()
{
int n, x, y, i;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d %d", &x, &y);
LEV[sum(x+1)]++;
update(x+1);
}
for (i = 0; i < n; i++)
printf("%d\n", LEV[i]);
return 0;
}
#define MAXN 15000
#define MAX 32002
using namespace std;
int STAR[MAX] = {0};
int LEV[MAXN] = {0};
int lowbit(int n)
{
return n & (-n);
}
int sum(int n)
{
int r = 0;
while(n != 0)
{
r += STAR
;
n -= lowbit(n);
}
return r;
}
void update(int n)
{
while(n < MAX)
{
STAR
++;
n += lowbit(n);
}
}
int main()
{
int n, x, y, i;
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%d %d", &x, &y);
LEV[sum(x+1)]++;
update(x+1);
}
for (i = 0; i < n; i++)
printf("%d\n", LEV[i]);
return 0;
}
相关文章推荐
- PKU 2481 Cows & PKU 2352 Stars & HDU 1541 Stars
- PKU 2352 Stars
- PKU2352 stars
- PKU 2352 Stars
- PKU 2352 Stars 求比较小的数字个数
- PKU 2352 Stars
- PKU2352 Stars - 树状数组
- pku2352: Stars
- PKU 2352 POJ 2352 Stars ( 线段树版 ) ACM 2352 IN PKU
- pku2352——Stars(经典树状数组的应用)
- pku 2352 Stars(线段树)
- pku 2352 stars
- pku2352--stars---树状数组
- POJ-2352 Stars【树状数组】
- poj 2352 Stars
- POJ 2352 Stars(树状数组)
- POJ 2352 Stars 初学树状数组
- poj 2352 Stars
- 【树状数组】 poj2352 Stars
- POJ 2352 - Stars