HDU 1172(暴力)
来源:互联网 发布:游戏装备怎么走淘宝 编辑:程序博客网 时间:2024/05/14 03:36
#include <stdio.h>#include <string.h>#include <algorithm>#include <iostream>using namespace std;int num[105], a[105], b[105];int vis1[15], vis2[15];int ss[5];int isok(int x, int y, int m, int n){ int a1, a2, a3, a4, b1, b2, b3, b4, ans1 = 0, ans2 = 0; a1 = x % 10; a2 = x / 10 % 10; a3 = x / 100 % 10; a4 = x / 1000; b1 = y % 10; b2 = y / 10 % 10; b3 = y / 100 % 10; b4 = y / 1000; memset(vis1, 0, sizeof vis1); memset(vis2, 0, sizeof vis2); vis1[a1]++; vis1[a2]++; vis1[a3]++; vis1[a4]++; vis2[b1]++; vis2[b2]++; vis2[b3]++; vis2[b4]++; if(a1 == b1) ans2++; if(a2 == b2) ans2++; if(a3 == b3) ans2++; if(a4 == b4) ans2++; for(int i = 0; i < 10; i++) if(vis1[i] && vis2[i]) ans1 += min(vis1[i], vis2[i]); if(ans1 == m && ans2 == n) return 1; else return 0;}int main(){ int t, leap, tmp; while(cin>>t && t) { for(int i = 0; i < t; i++) cin>>num[i]>>a[i]>>b[i]; tmp = 0; for(int i = 1000; i <= 9999; i++) { leap = 0; for(int j = 0; j < t; j++) { if(!isok(i, num[j], a[j], b[j])){ leap = 1; break; } } if(!leap) { ss[tmp++] = i; if(tmp == 2) break; } } if(tmp == 2) cout<<"Not sure"<<endl; else cout<<ss[0]<<endl; } return 0;}
0 0
- HDU 1172(暴力)
- HDU 1172 暴力枚举
- hdu 1172 (暴力水题)
- HDU 1172 猜数字(暴力)
- HDU 1172 猜数字(暴力枚举)
- HDU 1172 猜数字(暴力)
- HDU 1172 猜数字 暴力枚举
- 【字符串暴力】hdu 2847
- HDU **** 暴力模拟
- HDU-1128 暴力搜索
- hdu 2438 暴力吧
- HDU 4175 暴力求解
- hdu 3332 暴力枚举
- HDU 3823 暴力枚举
- hdu 4608 暴力大数
- hdu 1702 暴力
- hdu 4585 shaolin (暴力)
- HDU 4576 Robot (暴力)
- DLL的简单实现及调用
- 20个Linux服务器性能调优技巧
- 【JAVA基础系列】IEEE754二进位浮点算数标准-JAVA转换器实现
- NYOJ 860 又见01背包
- 关于C和c++中的文件结构
- HDU 1172(暴力)
- 在github中使用pages上传自己的网页
- 查看进程id命令pidof
- 谷歌黑科技:联机版人工智能系统
- Ruby little details to notice
- 走进Java << 深入理解Java虚拟机
- 左值与右值
- 关于#define
- The Castle