#include<iostream>
#include<queue>
#include<algorithm>
#include<string>
#include<vector>
#include<cmath>
#include<map>
#include<set>
#include<cstring>
using namespace std;
map<int,int>s;
int main()
{
int n,m,a,b,t;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
int ans=0;
s.clear();
for(int i=1;i<=m;i++)
{
cin>>a>>b;
if(!s.count(a)) s[a]=0;
s[a]+=b;
}
map<int,int>::iterator it;
for(it=s.begin();it!=s.end();it++)
{
t=it->second;
if(t%64) t=(t/64)+1;
else t=t/64;
ans+=t;
}
if(ans%36) printf("%d\n",(ans/36)+1);
else printf("%d\n" ,ans/36);
}
return 0;
}
HDU - 5463(Clarke and minecraft)stl中map的解法
最新推荐文章于 2024-09-04 21:39:45 发布