码迷,mamicode.com
首页 > 其他好文 > 详细

hihocoder1513 小Hi的烦恼

时间:2018-10-10 22:08:27      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:信息   strong   1的个数   class   bitset   span   code   using   大小   

传送门

分析

论bitset的妙用......我们利用桶排将输入的数据排序,之后分别考虑5维,a[i][j]表示考虑第i个人第j维的情况下于其它人的大小关系。最后将5维的信息并起来求1的个数即可

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<ctime>
#include<queue>
#include<vector>
#include<set>
#include<map>
#include<stack>
#include<bitset> 
using namespace std;
bitset<30010>a[30010][6],ans;
int d[30010][6];
int main(){
      int n,m,i,j,k;
      scanf("%d",&n);
      for(i=1;i<=n;i++)
        for(j=1;j<=5;j++){
          int x;
          scanf("%d",&x);
          d[x][j]=i;
        }
      for(i=2;i<=n;i++)
        for(j=1;j<=5;j++){
          a[d[i][j]][j]=a[d[i-1][j]][j];
          a[d[i][j]][j][d[i-1][j]]=1;
        }
      for(i=1;i<=n;i++){
          ans=a[i][1]&a[i][2]&a[i][3]&a[i][4]&a[i][5];
          printf("%d\n",ans.count());
      }
      return 0;
}

hihocoder1513 小Hi的烦恼

标签:信息   strong   1的个数   class   bitset   span   code   using   大小   

原文地址:https://www.cnblogs.com/yzxverygood/p/9768723.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!