#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++相关推荐

  1. POJ 2210 Metric Time G++

    #include <iostream> #include <cstdio> using namespace std; int hs[13]={0,31,28,31,30,31, ...

  2. POJ 1318 Word Amalgamation G++

    #include <iostream> #include <string> #include <map> #include <vector> #incl ...

  3. POJ 1647 One-move checkmate G++

    #include <iostream> #include <cstdio> #include <string> int wqx,wqy,wkx,wky,bkx,bk ...

  4. POJ 2579 Blurred Vision G++

    #include <iostream> #include <vector> //感谢博友翻译 using namespace std; int main() {vector&l ...

  5. POJ 2291 Rotten Ropes G++

    #include <iostream> #include <vector> #include <algorithm> //谢谢博友分析 using namespac ...

  6. POJ 1300 Door Man G++ 无向图欧拉路判定 背

    #include <iostream> #include <cstdio> #include <string> #include <cstring> u ...

  7. POJ 1870 Bee Breeding G++ 正六边形矩阵 巧妙 背

    #include <iostream> #include <cstdio> #include <cmath> using namespace std; //英语 看 ...

  8. POJ 1126 Simply Syntax G++ dfs未实现 巧妙

    #include <iostream> #include <cstdio> #include <string> using namespace std; //英语 ...

  9. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

最新文章

  1. 计算机班级logo设计图案简单,班级的标志设计的简洁好看图片
  2. 《R in Action》读书笔记(1)
  3. ESRI2007应用开发大赛总结
  4. django 创建APP 后找不到 templates文件夹下的Html文件
  5. pci-e串口卡linux 驱动下载,万能PCI串口卡驱动下载
  6. Leecode 301. 删除无效的括号——Leecode每日一题系列
  7. 二叉搜索树的后序遍历序列(important!)
  8. 关于 C# 请求 https 那点事
  9. iOS开发之HTTP与HTTPS网络请求
  10. 支持linux_Linux的UL库 支持MCC数据采集卡
  11. JavaCV的摄像头实战之五:推流
  12. 单片机_第1章 单片机基础知识概述
  13. MAC上有哪些优秀的日常软件| 入门级Mac OS 用户必备软件
  14. Java批量解析微信dat文件,微信图片破解
  15. BZOJ5287 HNOI2018毒瘤
  16. php如何在微信公众号项目中,跳转到公众号关注页面
  17. maya linux 安装教程视频,在Archlinux 安装Maya7.01
  18. Neo4j之CQL基础
  19. a8处理器相当于骁龙几_曾受人追捧的A8处理器,放在现在是什么水平了?
  20. (云)服务器硬件性能测试

热门文章

  1. Dynamic Programming(1)
  2. 20220321 Unity 3D修改项目名称和图标
  3. 如何使用Python抓取移动端APP的评论(小白篇)
  4. PM online course from Youtube.com
  5. 广义最小二乘法的基本思想是什么_解决异方差问题的方法可行广义最小二乘法fgls法.ppt...
  6. macOS运行Xcode缓慢
  7. 复现KM3D:Monocular 3D Detection with Geometric Constraints Embedding and Semi-supervised Training
  8. 【zer0pts CTF 2022】 Anti-Fermat(p、q生成不当)
  9. [Zer0pts2020]Can you guess it?
  10. outlook邮件撤回你了解吗?邮件撤回功能讲解