POJ 1359 Spacecraft Malfunction G++
#include <iostream>
#include <cstdio>
#include <map>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
//英语 看博友好分析 博友程序代码更少
int da[110][2];//存储id
map<int,int> mp;//i->id
map<int,int> pm;//id->i
int n;
int hs[110];
bool check(int x)
{memset(hs,0,sizeof(hs));int flag=0;hs[x]=-1;for(int i=0;i<n;i++){if(i!=x){int a=pm[abs(da[i][0])];int t=1;if(da[i][0]<0){t=-1;}if(hs[a]!=0 && hs[a]!=t){flag=1;}else{hs[a]=t;}int b=pm[abs(da[i][1])];t=1;if(da[i][1]<0){t=-1;}if(hs[b]!=0 && hs[b]!=t){flag=1;}else{hs[b]=t;}if(hs[a]<0 && hs[b]<0)//{flag=1;} }}int js=0;for(int i=0;i<n;i++){if(hs[i]==-1){js++;}}if(js>1)//{flag=1;}if(flag==0){return true;}else{return false;}
}
int main()
{int T;cin>>T;while(T--){cin>>n;for(int i=0;i<n;i++){int id,a,b;char ca,cb;cin>>id>>a>>ca>>b>>cb;mp[i]=id;pm[id]=i;da[i][0]=a;if(ca=='N'){da[i][0]=-a;}da[i][1]=b;if(cb=='N'){da[i][1]=-b;}}int js=0;int ans=-1;for(int i=0;i<n;i++){if(check(i)){js++;ans=i;}}if(js==1){cout<<mp[ans]<<endl;}else{cout<<"impossible\n";}}return 0;
}
POJ 1359 Spacecraft Malfunction G++相关推荐
- POJ 2210 Metric Time G++
#include <iostream> #include <cstdio> using namespace std; int hs[13]={0,31,28,31,30,31, ...
- POJ 1318 Word Amalgamation G++
#include <iostream> #include <string> #include <map> #include <vector> #incl ...
- POJ 1647 One-move checkmate G++
#include <iostream> #include <cstdio> #include <string> int wqx,wqy,wkx,wky,bkx,bk ...
- POJ 2579 Blurred Vision G++
#include <iostream> #include <vector> //感谢博友翻译 using namespace std; int main() {vector&l ...
- POJ 2291 Rotten Ropes G++
#include <iostream> #include <vector> #include <algorithm> //谢谢博友分析 using namespac ...
- POJ 1300 Door Man G++ 无向图欧拉路判定 背
#include <iostream> #include <cstdio> #include <string> #include <cstring> u ...
- POJ 1870 Bee Breeding G++ 正六边形矩阵 巧妙 背
#include <iostream> #include <cstdio> #include <cmath> using namespace std; //英语 看 ...
- POJ 1126 Simply Syntax G++ dfs未实现 巧妙
#include <iostream> #include <cstdio> #include <string> using namespace std; //英语 ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
最新文章
- 计算机班级logo设计图案简单,班级的标志设计的简洁好看图片
- 《R in Action》读书笔记(1)
- ESRI2007应用开发大赛总结
- django 创建APP 后找不到 templates文件夹下的Html文件
- pci-e串口卡linux 驱动下载,万能PCI串口卡驱动下载
- Leecode 301. 删除无效的括号——Leecode每日一题系列
- 二叉搜索树的后序遍历序列(important!)
- 关于 C# 请求 https 那点事
- iOS开发之HTTP与HTTPS网络请求
- 支持linux_Linux的UL库 支持MCC数据采集卡
- JavaCV的摄像头实战之五:推流
- 单片机_第1章 单片机基础知识概述
- MAC上有哪些优秀的日常软件| 入门级Mac OS 用户必备软件
- Java批量解析微信dat文件,微信图片破解
- BZOJ5287 HNOI2018毒瘤
- php如何在微信公众号项目中,跳转到公众号关注页面
- maya linux 安装教程视频,在Archlinux 安装Maya7.01
- Neo4j之CQL基础
- a8处理器相当于骁龙几_曾受人追捧的A8处理器,放在现在是什么水平了?
- (云)服务器硬件性能测试
热门文章
- Dynamic Programming(1)
- 20220321 Unity 3D修改项目名称和图标
- 如何使用Python抓取移动端APP的评论(小白篇)
- PM online course from Youtube.com
- 广义最小二乘法的基本思想是什么_解决异方差问题的方法可行广义最小二乘法fgls法.ppt...
- macOS运行Xcode缓慢
- 复现KM3D:Monocular 3D Detection with Geometric Constraints Embedding and Semi-supervised Training
- 【zer0pts CTF 2022】 Anti-Fermat(p、q生成不当)
- [Zer0pts2020]Can you guess it?
- outlook邮件撤回你了解吗?邮件撤回功能讲解