题目:
https://codeforc.es/gym/102219/problem/J

题意:给ABCDE 5个盘子的5组比较大小,输出完整大小。

这个题应该蛮经典的,题解清一色都是说拓扑排序,可怜我不知道拓扑排序是啥,于是就用了floyd暴力搞的,然后一比较,代码量还差不多。

源代码:

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <climits>
#include <queue>
#include <stack>
#include <map>
//
using namespace std;
const int INF = 0x3f3f3f3f;//1.06e9大小
const int mod1 = 1e9 + 7;
const int mod2 = 998244353;
const int mod3 = 1e9;
const double PI = 3.14159265;
const double eps =1e-8;
typedef unsigned long long ULL;
typedef long long LL;
//
char all[3];
int edge[5][5];
int ans[5];
int main()
{for(int time=0;time<5;time++){scanf("%s",all);if(all[1]=='<')edge[all[2]-'A'][all[0]-'A']=1;else edge[all[0]-'A'][all[2]-'A']=1;}for(int k=0;k<5;++k){for(int i=0;i<5;++i){for(int j=0;j<5;++j){if(edge[i][k]&&edge[k][j])edge[i][j]=1;}}}for(int time=0;time<5;time++){for(int time1=0;time1<5;time1++){if(edge[time][time1]&&edge[time1][time]){printf("impossible\n");return 0;}}}for(int time=0;time<5;time++){for(int time1=0;time1<5;time1++){if(edge[time][time1])ans[time]++;}}for(int time=0;time<5;time++){for(int time1=0;time1<5;time1++){if(ans[time1]==time)printf("%c",time1+'A');}}return 0;
}

从上面我用floyd得到点和点之间是否可达,然后用ans[i]表示第i个字母能够直达多少字母。

然后按照顺序输出就行了,超级简洁。

2019 ICPC Malaysia National J.Kitchen Plates相关推荐

  1. J. Kitchen Plates

    https://codeforc.es/gym/102219/problem/J 思路:连边,拓扑排序: #include<algorithm> #include<set> # ...

  2. acm-(组合计数、好题、期望、推式子)IMO Harder Problem The 2019 ICPC Vietnam National Contest

    kattis传送门 vj传送门 本题非常考验数学推理能力,是一道非常不错的题目.先简化下题意: 设仅由H,T\textrm{H,T}H,T两个字符组成的串A\textrm{A}A中有kkk个H\tex ...

  3. 拓扑排序--Kitchen Plates

    J. Kitchen Plates 找入度为0的点,使与其连接的点都入度-1. #include<iostream> #include<cstdio> #include< ...

  4. 2019 ICPC World Finals Problem J. Miniature Golf

    2019 ICPC World Finals Problem J. Miniature Golf Solution 设lll为l0l_0l0​时iii的总分为si,l0s_{i,l_0}si,l0​​ ...

  5. 2019 ICPC 徐州网络赛 J.Random Access Iterator

    2019 ICPC 徐州网络赛 J.Random Access Iterator 题目大意:给你n个点和n-1条边(树形结构),保证1为根节点,通过以下方式dfs遍历: 询问dfs到最深节点的概率(有 ...

  6. 2019 ICPC全国邀请赛(西安)I. Cracking Password(序列检验,BSGS,细节题)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 2019 ICPC全国邀请赛(西安)I. Cracking Password Weblink http ...

  7. 2019 ICPC Asia Yinchuan Regional(9 / 13)

    2019 ICPC Asia Yinchuan Regional A - Girls Band Party(分组背包) 每个物品有两个标签,名字,颜色,当名字是设置为奖赏时会对整体加上0.1 的贡献, ...

  8. 2019 ICPC World Finals Problem B. Beautiful Bridges

    2019 ICPC World Finals Problem B. Beautiful Bridges Solution 太菜了,sbsbsb题调了一个下午. 首先有一个显然的O(n3)O(n^3)O ...

  9. 2019 ICPC Asia-East Continent Final

    2019 ICPC Asia-East Continent Final 题号 题目 知识点 A City 贪心 B Black and White C Dirichlet kkk-th root D ...

最新文章

  1. mysql题目(二学年)
  2. STM32 基础系列教程 44 - FSMC_LCD
  3. Serverless五大优势,成本和规模不是最重要的,这点才是架构
  4. Pandas 操作 csv 文件
  5. 如何下载防盗链的歌曲?
  6. Java工具实现无水印批量下载
  7. webdriver高级应用- 右键另存为下载文件
  8. 用python编写脚本计算linux_利用Python3实现Linux的脚本功能 !
  9. 确认和回调_右侧突破但是不能追买,等待回调确认,圣诞节附近接回,波段反弹到大寒附近将是一波好收成,但是大寒又是顶部区域需要高抛。...
  10. linux 忘记原来的myql的root的密码
  11. [转]Linux芯片级移植与底层驱动(基于3.7.4内核)
  12. 平面几何基本知识——学习笔记(2)
  13. java英雄联盟战斗力题目,lol:英雄联盟宇宙的顶尖战力,那些强大的飞升者们...
  14. SVN如何批量忽略文件和文件夹
  15. 新鲜的字节跳动实习面经(Android开发岗),字节跳动面试分享
  16. 语言设置修复计算机 没有光盘,如何在Windows中创建系统修复光盘
  17. cocos2dx 精灵触摸
  18. 一个人的时候,学会坦然。
  19. Linux如何强制关闭任务进程(Linux版任务管理器)
  20. win11 如何将搜狗输入法设置成默认输入法

热门文章

  1. 版权登记可以更好的保护商标
  2. [报错]执行npm install.报If you are behind a proxy,please make sure that the proxy cinfig is set property.
  3. 网络安全与基础设施安全局(CISA):两国将在网络安全方面扩大合作
  4. 大家持有基金最长时间是多久?
  5. Reflections
  6. 直通车有哪些作用?拼多多新手可以开直通车不?
  7. 2020 年 9 月编程语言排行榜
  8. FineUI开源版(ASP.Net)初学手册-部分JS整理
  9. ubuntu20.04-dnw工具
  10. spring boot项目接入支付宝支付