前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ACM-ICPC 2018 徐州赛区网络预赛F. Features Track

ACM-ICPC 2018 徐州赛区网络预赛F. Features Track

作者头像
用户2965768
发布2018-09-29 11:34:59
4270
发布2018-09-29 11:34:59
举报
文章被收录于专栏:wymwym
代码语言:javascript
复制
//滚动数组思想 
#include <iostream>
#include <queue>
#include <algorithm> 
#include <map>
struct NODE
{
    int x,y;	
	bool operator < (const NODE &b)const
	{
		if(x==b.x)return y<b.y;
		else return x<b.x;
	}
};
using namespace std;
int main()
{
	int t;
	map<NODE,int> mp1,mp2;
	scanf("%d",&t);
	while(t--)
	{
	priority_queue<int> q;
	while(!q.empty())q.pop();
	
		mp1.clear(); mp2.clear();
		int num;
		scanf("%d",&num);
		int k;
		for(int j=0;j<num;j++)
		{
			int a,b;
			NODE tp;
			scanf("%d",&k);
			for(int i=0;i<k;i++)
			{
				scanf("%d%d",&a,&b);
				tp.x=a,tp.y=b;
			 if(  j%2==0 )  
			 {
				if(mp1[tp]!=0)
				mp2[tp]=mp1[tp]+1;
				else mp2[tp]=1;
				
				q.push(mp2[tp]);
				 
			 }else {
			 	       if(mp2[tp]!=0)
			 	        mp1[tp]=mp2[tp]+1;
			 	        else mp1[tp]=1;
			 	        
			 	        q.push(mp1[tp]);
			        }

			}
			if( j%2==0 )
			   mp1.clear();
			   else mp2.clear();
		}
		int ans=q.top();
		
	    printf("%d\n",ans);
    }
	return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年09月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档