CF Round #361 (Div. 2) 689A 模拟
2016-07-14 09:17
211 查看
每次碰到模拟都要跪几发 +.+
首先拨号数字至少要是3*3 或者 k*4 才能保证其初步的单一性
有一个坑没有想到的是 3*3中第三行是0或者8,坑了一发
首先拨号数字至少要是3*3 或者 k*4 才能保证其初步的单一性
有一个坑没有想到的是 3*3中第三行是0或者8,坑了一发
上代码
#include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> #include<cstdlib> #include<cmath> #define INF 0x3fffffff using namespace std; typedef long long ll; const int MAX_N = 500+10; char num[12]; int xx[12]; int main() { int x[12] = {2,1,2,3,1,2,3,1,2,3}; int y[12] = {4,1,1,1,2,2,2,3,3,3}; int n; while(scanf("%d",&n)!=EOF) { int t; int l=3; int r=1; int h=1; int s=4; scanf("%s",num); memset(xx,0,sizeof(xx)); for(int i=0;i<n;i++) { t = num[i] - '0'; xx[t]=1; l = min(l,x[t]); r = max(r,x[t]); h = max(h,y[t]); s = min(s,y[t]); } int ans = (r-l+1) * (h-s+1); if((h-s+1)==4) ans = 16; if(ans==9&&xx[8]==1&&(xx[0]+xx[9]+xx[7])==0) { ans=0; } if(ans==9&&xx[0]==1) ans=0; if(ans > 6) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }
相关文章推荐
- C#模拟http 发送post或get请求的简单实例
- Transformation 能将 Windows XP/Server 2003 操作系统,完美地模拟成 Windows Vista 的软件
- 用javascript和css模拟select的脚本
- PHP模拟asp.net的StringBuilder类实现方法
- C#使用ImitateLogin模拟登录百度
- javascript用层模拟可移动的小窗口
- JS模拟简易滚动条效果代码(附demo源码)
- 自编jQuery插件实现模拟alert和confirm
- JS模拟按钮点击功能的方法
- JS模拟的Map类实现方法
- PHP模拟asp中response类实现方法
- 模拟Spring的简单实现
- javascript 模拟点击广告
- JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
- php实现模拟post请求用法实例
- JavaScript实现MIPS乘法模拟的方法
- 模拟xcopy的函数
- JS模拟实现Select效果代码
- php模拟服务器实现autoindex效果的方法
- C# SendInput 模拟鼠标操作的实现方法