Tsinsen A1107 比赛安排
2016-04-03 15:36
309 查看
http://oj.tsinsen.com/A1107
分析:题目基本一样,小心要求字典序最小,搜索着排就好了。
代码:
#include "bits/stdc++.h" using namespace std; int n, t; bool HasBeat[105][105]; int main() { scanf("%d", &n); t = (1 << n); for (int i = 1; i < t; ++i) { printf("<%d>", i); bool Skip[105] = { 0 }; for (int k = 1; k < t; ++k) { if (Skip[k]) continue; for (int u = k + 1; u <= t; ++u) if (!HasBeat[k][u] && !Skip[u]) { Skip[u] = HasBeat[k][u] = true; if (k > 1) putchar(','); printf("%d-%d", k, u); break; } } putchar('\n'); } return 0; }
相关文章推荐
- spring MVC配置form支持PUT和DELETE方法
- Java 时间格式转换
- bootstrap适配移动端
- AQS(1):引言
- RPC,REST,WebService的区别
- TimesTen中应尽量使用CHAR替代VARCHAR2类型
- 跳转到主界面“UIStoryboard”
- WordPress公布新文章Email通知注冊用户
- 深入理解 IE haslayout
- 【汇编】mov [1000],bx:immediate operand not allowed
- Java并发:线程间同步机制:条件队列和同步工具类
- HDU 1170
- TimesTen的inline和out-of-line数据类型
- huffman
- 中国近现代史上文笔最好的十位作家
- 二叉树--链表实现
- 二叉树--链表实现
- 通过JavaCompiler动态编译和运行
- PHP安装编译错误及解决办法
- JPA hibernate spring repository pgsql java 工程(四):分页查询