uva 11134 棋盘放车,每个车游个放置范围
来源:互联网 发布:斑马gk888t编辑软件 编辑:程序博客网 时间:2024/06/07 02:17
#include<cstdio>#include<cstring>int x1[5100],y1[5100],x2[5100],y2[5100],d1[5100],d2[5100];int vis[5100];int main(){int n;while(~scanf("%d",&n)&&n){int flag=0;for(int i=0;i<n;i++)scanf("%d%d%d%d",&x1[i],&y1[i],&x2[i],&y2[i]);memset(d1,-1,sizeof(d1));for(int i=1;i<=n;i++){int lo=-1,r=n+1;for(int j=0;j<n;j++)if(d1[j]<0&&x2[j]<r&&i>=x1[j]){lo=j;r=x2[j];}if(lo==-1||i>r){flag=1;break;}d1[lo]=i;}if(flag)printf("IMPOSSIBLE\n");else{memset(d2,-1,sizeof(d2));for(int i=1;i<=n;i++){int lo=-1,r=n+1;for(int j=0;j<n;j++)if(d2[j]<0&&y2[j]<r&&i>=y1[j]){lo=j;r=y2[j];}if(lo==-1||i>r){flag=1;break;}d2[lo]=i;} if(flag)printf("IMPOSSIBLE\n");else{for(int i=0;i<n;i++)printf("%d %d\n",d1[i],d2[i]);}}}}
阅读全文
0 0
- uva 11134 棋盘放车,每个车游个放置范围
- 639UVa棋盘放车
- 639UVa棋盘放车
- UVa 861 Little Bishops(棋盘放棋)
- 棋盘放车(DP状态压缩)
- 【t007】棋盘放置指南车问题
- UVA 639 放车问题
- UVa 639 放车问题
- UVa 639 放车问题
- 棋盘放车(有些点不能放)(DP状态压缩)
- Uva 11134 Fabled Rooks (问题分解 + 贪心放置)
- 53-棋盘放麦子问题
- uva 10237 n x n棋盘上放k个棋子 棋子不能在同一斜线上 求总类数
- 得到每个osd的放置组个数
- 放置街灯(UVA 10859)
- 在一个8×8格的国际象棋盘上,最多放置5个皇后就可以控制整个局面,即无论对方的棋子放在哪一个都会被吃掉请编出五个皇后的分布
- lightoj Rooks 1005 (棋盘放车问题) (数学规律)
- UVa 传说中的车(白书P11134_放棋子+set)
- Java文件IO的使用总结
- 多线程间的通信 wait()、notify()、notifyAll()
- JAVA自定义注解
- Qt中csv文件的导入与导出
- HTTP1.0、HTTP 1.1、HTTP 2.0主要区别
- uva 11134 棋盘放车,每个车游个放置范围
- spark job server原理
- Node js String Array Buffer之间相互转换
- 用忆阻器的cir文件进行pspice仿真
- Android ProgressBar直线进度条
- Hadoop MapReduce之PartitionerClass
- 关于测试LFW的识别正确率
- Linux入门:作业规划进程crond
- Android 发送有序广播