博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1811 Rank of Tetris 拓扑排序+并查集
阅读量:6935 次
发布时间:2019-06-27

本文共 2044 字,大约阅读时间需要 6 分钟。

Rank of Tetris
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
 

Description

自从Lele开发了Rating系统,他的Tetris事业更是如虎添翼,不久他遍把这个游戏推向了全球。 
为了更好的符合那些爱好者的喜好,Lele又想了一个新点子:他将制作一个全球Tetris高手排行榜,定时更新,名堂要比福布斯富豪榜还响。关于如何排名,这个不用说都知道是根据Rating从高到低来排,如果两个人具有相同的Rating,那就按这几个人的RP从高到低来排。 
终于,Lele要开始行动了,对N个人进行排名。为了方便起见,每个人都已经被编号,分别从0到N-1,并且编号越大,RP就越高。 
同时Lele从狗仔队里取得一些(M个)关于Rating的信息。这些信息可能有三种情况,分别是"A > B","A = B","A < B",分别表示A的Rating高于B,等于B,小于B。 
现在Lele并不是让你来帮他制作这个高手榜,他只是想知道,根据这些信息是否能够确定出这个高手榜,是的话就输出"OK"。否则就请你判断出错的原因,到底是因为信息不完全(输出"UNCERTAIN"),还是因为这些信息中包含冲突(输出"CONFLICT")。 
注意,如果信息中同时包含冲突且信息不完全,就输出"CONFLICT"。 

Input

本题目包含多组测试,请处理到文件结束。 
每组测试第一行包含两个整数N,M(0<=N<=10000,0<=M<=20000),分别表示要排名的人数以及得到的关系数。 
接下来有M行,分别表示这些关系 

Output

对于每组测试,在一行里按题目要求输出

Sample Input

3 30 > 11 < 20 > 24 41 = 21 > 32 > 00 > 13 31 > 01 > 22 < 1

Sample Output

OKCONFLICTUNCERTAIN 一开始瞎做过不了  然后看了别人的代码才发现要用并查集  把=de的两个化为一个就好
#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define FIN freopen("input.txt","r",stdin);#define FOUT freopen("output.txt","w",stdout);#define INF 0x3f3f3f3f#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1typedef long long LL;const int MAXN=1e5+5;struct Edge{ int v,nxt;}E[MAXN*2];int Head[MAXN],erear;int IN[MAXN],P[MAXN],sz;int Same[MAXN];int A[MAXN],B[MAXN];char OP[MAXN];int Father[MAXN],Rank[MAXN];int n,m;void all_init(){ erear=0; memset(Head,-1,sizeof(Head)); memset(IN,0,sizeof(IN)); for(int i=0;i
'){ int u=Find(A[i]); int v=Find(B[i]); edge_add(u,v); IN[v]++; } else if(OP[i]=='<'){ int u=Find(A[i]); int v=Find(B[i]); edge_add(v,u); IN[u]++; } } sz=0; queue
Q; while (!Q.empty()) Q.pop(); for(int i=0;i
=2) sign=1; int u=Q.front(); Q.pop(); P[sz++]=u; sum--; for(int i=Head[u];i!=-1;i=E[i].nxt){ int v=E[i].v; IN[v]--; if(!IN[v]) Q.push(v); } } /*for(int i=0;i

  

转载于:https://www.cnblogs.com/Hyouka/p/5743167.html

你可能感兴趣的文章
支付接口教程,详解支付宝接口(二)
查看>>
SourceTree 教程文档(了解界面)
查看>>
wpf 依赖属性和附加属性
查看>>
rocketMq-producer介绍
查看>>
谨慎的Waymo CEO:未来几十年,自动驾驶无法做到无处不在
查看>>
Django搭建个人博客(二)
查看>>
SSM+maven实现答题管理系统(二)
查看>>
玩转报表排名
查看>>
SQL Server 默认跟踪(Default Trace)
查看>>
[剑指offer] 字符流中第一个不重复的字符
查看>>
平面上给定n条线段,找出一个点,使这个点到这n条线段的距离和最小。
查看>>
Source Insight 3.X 标签插件v1.0发布
查看>>
百度AI生态方法论升级,AI开放平台深入7大细分领域
查看>>
Linux下配置Golang开发环境
查看>>
AI技术出海 - 阿里云GPU服务器助力旷视勇夺4项世界第一
查看>>
《Learning Scrapy》(中文版)第11章 Scrapyd分布式抓取和实时分析
查看>>
[Python]一行代码判断请求参数是否正确
查看>>
gulp前端自动化工具的快速入门案例
查看>>
Java_数据交换_Jackson_用法入门
查看>>
GoCD 19.2.0 发布,ThoughtWorks 的持续集成引擎
查看>>