要点

  • 将边作为染色,如果交叉则异色
#include <cstdio>
#include <algorithm>
#include <functional>
using namespace std; int n, m;
int a[101], b[101], c[101]; int main() {
scanf("%d %d", &n, &m);
for (int i = 1; i <= m; i++) {
scanf("%d %d", &a[i], &b[i]);
if (a[i] > b[i])
swap(a[i], b[i]);
c[i] = -1;
} function<void(int, int)> dfs = [&](int u, int color) {
if (c[u] != -1 && c[u] != color) {
puts("Impossible"); exit(0);
} else if (c[u] == -1) {
c[u] = color;
for (int i = 1; i <= m; i++) {
if (a[i] < a[u] && b[i] > a[u] && b[i] < b[u])
dfs(i, color ^ 1);
if (a[i] > a[u] && a[i] < b[u] && b[i] > b[u])
dfs(i, color ^ 1);
}
}
}; for (int i = 1; i <= m; i++)
if (c[i] < 0)
dfs(i, 0);
for (int i = 1; i <= m; i++)
putchar(c[i] ? 'i' : 'o');
}

最新文章

  1. CSS3 学习笔记
  2. HTML标记之Form表单
  3. springmvc视图解析流程
  4. ACM题目————玩转二叉树
  5. T4 模板的调试方法,方便大家遇到问题自己快速定位和优化
  6. 如何有效地记录 Java SQL 日志?
  7. FPGA的LE数与门数的关系(转)
  8. CSS3 Media Queries 详细介绍与使用方法
  9. robotframework代码定位感悟
  10. mysql语句sum求和为null的问题
  11. (转)搬瓦工(bandwagonhost)后台管理VPS
  12. “乐”动人心--2017年10款最佳音乐类APP设计盘点
  13. BSA Network Shell系列-nsh命令
  14. CU社区shell板块awk十三问整理
  15. Python安装与环境变量
  16. Python内置函数(18)——enumerate
  17. Jenkins+Git+Maven构建并部署springboot(构建多模块中的单个模块)
  18. 深入理解 ES6中的 Reflect
  19. Extjs4 页面加载先白屏后显示的bug解决
  20. bzoj 1832 lca

热门文章

  1. 带动画效果的jQuery手风琴
  2. 分享知识-快乐自己:SpringMvc后台Date对象数据 到 前台页面的显示转换
  3. Apache-SimpleEmail 简单应用
  4. sass与compass实战(读书笔记)
  5. HihoCoder1333 :平衡树(splay+lazy)(区间加值,区间删除)
  6. kindle3 破解字体
  7. css3 实现loading效果
  8. 【VS工程设置】 编译动态库,命令行添加参数,不使用预编译头,指定该项目链接 哪种 运行库
  9. lwip 移植
  10. 【旧文章搬运】VC插件中如何获取当前工程的工作目录