UVa1587
来源:互联网 发布:java如何开发网站 编辑:程序博客网 时间:2024/06/05 17:02
#include <iostream>#include <string.h>using namespace std;int main(){ int a[15],b[15],c[15],j,i,flag,k1,k2,t; while(cin>>a[0]) { memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); j=0; flag=0; for(i=1;i<12;i++) cin>>a[i]; for(i=0;i<12;i++) { if(a[i]==b[0]) c[0]++; else if(a[i]==b[1]) c[1]++; else if(a[i]==b[2]) c[2]++; else {c[j]++;b[j++]=a[i];} if(j>3) { cout<<"IMPOSSIBLE"<<endl; break; } } if(i==12) { if(c[0]==12) cout<<"POSSIBLE"<<endl; else if((c[0]==8&&c[1]==4)||(c[0]==4&&c[1]==8)) { if(c[0]>c[1]) t=b[0]; else t=b[1]; for(flag=k1=k2=i=0;i<12;i+=2) { if(a[i]==a[i+1]) { k1++; t=a[i]; } else { if(t==a[i]||a[i+1]==t) flag=1; } } if(k1==2&&flag) cout<<"POSSIBLE"<<endl; else cout<<"IMPOSSIBLE"<<endl; } else if(c[0]==c[1]&&c[0]==c[2]&&c[0]==4) { for(i=0;i<12;i+=2) { if(a[i]==a[i+1]) { cout<<"IMPOSSIBLE"<<endl; break; } } if(i==12) cout<<"POSSIBLE"<<endl; } else cout<<"IMPOSSIBLE"<<endl; } }}
别人的:
http://www.cnblogs.com/chaiwentao/p/3938546.html
http://blog.csdn.net/acvay/article/details/42811867
0 0
- uva1587
- UVa1587
- UVA1587
- UVa1587
- UVa1587
- Uva1587 - Box
- uva1587 - Box
- UVa1587-Box
- [UVA1587]BOX
- uva1587 - Box
- UVa1587 - Box
- UVa1587 盒子
- UVa1587 盒子
- UVa1587 盒子
- UVa1587 盒子
- UVa1587 盒子
- UVa1587-Box
- uva1587——box
- Android跨进程通信的四种方式
- 网络编程中的序列化和反序列化
- 我的第一篇博客,好记性不如烂笔头
- 什么是usbmuxd? iDevice通过USB与桌面系统通信原理小科普
- Linux设备模型(2)_Kobject
- UVa1587
- 如何获取qq空间图片的url
- 威佐夫博弈_poj1067
- JSP通过Servlet提交表单数据并显示
- PHP中isset,empty,is_null的使用方法和区别
- CACurrentMediaTime , CFAbsoluteTimeGetCurrent, NSDate 区别
- android studio 新建项目错误
- linear regression
- SS安装及配置