算法竞赛入门经典第三章3-10 Box UVA - 1587
2018-01-03 13:45
239 查看
习题3-10
https://vjudge.net/problem/UVA-1587
https://vjudge.net/problem/UVA-1587
#include<iostream> using namespace std; int main() { int a[6][2],cnt; int sta[15], top;//sta[1...14] while (cin >> a[0][0] >> a[0][1]) { top = 0; int vis[10006] = {}; vis[a[0][0]] = 1; sta[++top] = a[0][0]; if (!vis[a[0][1]]++) sta[++top] = a[0][1]; for (int i = 1; i < 6; ++i){ cin >> a[i][0] >> a[i][1]; if (!vis[a[i][0]]++) sta[++top] = a[i][0]; if (!vis[a[i][1]]++) sta[++top] = a[i][1]; } if (top == 1) cout << "POSSIBLE" << endl;//一个数字 else if (top == 2 && (vis[sta[1]]==8|| vis[sta[1]] == 4)) {//1*1 2个 1*2 4个 int nn = 0; for (int i = 0; i < 6; ++i) if (a[i][0] == a[i][1]) ++nn; if (nn != 2)cout << "IMPOSSIBLE" << endl; else cout << "POSSIBLE" << endl; } else if (top == 3 && vis[sta[1]]==4 && vis[sta[2]]==4) {//3个数字 bool flag = true; for (int i = 0; i < 6; ++i) if (a[i][0] == a[i][1]) { flag = false; break; } if(flag) cout << "POSSIBLE" << endl; else cout << "IMPOSSIBLE" << endl; } else cout << "IMPOSSIBLE" << endl; } }
相关文章推荐
- 算法竞赛入门经典(紫书)第三章——Box UVA-1587
- ???习题3-10 UVa1587 Box
- 3-10 uva 1587 box
- 【习题 3-10 UVA - 1587】Box
- 小紫书 3-10 UVA 1587 POJ 2160 BOX
- 算法竞赛入门经典 第三章 uVA202 - Repeating Decimals
- 算法竞赛入门经典第三章3-8 Repeating Decimals UVA - 202
- UVa 1587 - Box
- UVa1587——Box
- UVa 1587 Box
- UVa 1587 - Box
- 算法竞赛入门经典第三章3-9 All in All UVA - 10340
- uva 1587 - Box
- UVa1587 - Box
- UVa_1587 - Box
- UVa1587-Box
- 盒子Box UVA1587
- 算法竞赛入门经典第四章习题4-10 Flooded! UVA - 815
- UVa 1587 - Box
- Uva-1587-Box-AC