⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 others.cpp

📁 tongji acm-online judge solution
💻 CPP
字号:
#include <iostream.h>
#include <stdlib.h>


const int maxn=15000;

struct TStar
{
  int x, y;
  int operator < (const TStar &s) const { return x<s.x || (x==s.x && y<s.y); }
  void input() { cin>>x>>y; }
};

TStar stars[maxn],ts[maxn];
int  counts[maxn]={0};
int  stats[maxn]={0};

int sortf( const void *a, const void *b)
{
  const TStar &sa=*(const TStar *)a;
  const TStar &sb=*(const TStar *)b;
  return sa<sb ? -1 : sb<sa ? 1 : 0;
}

int main()
{
  int n; cin>>n;
  int i;
  for(i=0;i<n;i++) 
  {
      stars[i].input();
      ts[i]=stars[i];
  }

  qsort((void *)stars, n, sizeof(stars[0]), sortf);

  for(i=0;i<n;i++)
  {
    TStar s;
    s=ts[i];
    int l=0, r=n-1, c=0;
    while(l!=r)
    {
      int o=(l+r)/2;
      if(stars[o]<s) { c+=counts[o]; l=o+1; }
      else { counts[o]++; r=o; }
    }
    stats[c]++;
  }
  for(i=0;i<n;i++)
    cout<<stats[i]<<endl;
  return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -