在局网站 作风建设wordpress给tag增加字段
2026/2/28 21:48:04 网站建设 项目流程
在局网站 作风建设,wordpress给tag增加字段,wordpress私密页面,北京优化seo排名优化原题 题目描述 小 Y 有一把五个拨圈的密码锁#xff0c;每个拨圈上是从 0 到 9 的数字。每个拨圈都是从 0 到 9 的循环#xff0c;即 9 拨动一个位置后可以变成 0 或 8#xff0c;小 Y 采用的锁车方式是#xff1a;从正确密码开始#xff0c;随机转动密码锁仅一次#…原题题目描述小 Y 有一把五个拨圈的密码锁每个拨圈上是从 0 到 9 的数字。每个拨圈都是从 0 到 9 的循环即 9 拨动一个位置后可以变成 0 或 8小 Y 采用的锁车方式是从正确密码开始随机转动密码锁仅一次每次都是以某个幅度仅转动一个拨圈或者同时转动两个相邻的拨圈。当小 Y 选择同时转动两个相邻拨圈时两个拨圈转动的幅度相同即小 Y 可以将密码锁从 00115 转成 11115但不会转成 12115。所以小 Y 记下了自己锁车后密码锁的 n 个状态注意这 n 个状态都不是正确密码。为了检验这么锁车的安全性小 Y 有多少种可能的正确密码使得每个正确密码都能够按照他所采用的锁车方式产生锁车后密码锁的全部 n 个状态。解题思路首先由于密码锁只有五位所以我们可以对正确密码可能的值进行枚举。现在就只需要判断这个密码是否合法了。那密码怎么会合法呢?第一:与给出的n个状态不相同且不同的位数为1或2。第二:如果不同的位数为2就进行判断如果当前位与密码的这一位的值不相等且下一位相等则肯定不可以。否则如果下一位与当前位的差转化为0~9与密码的下一位与当前位的差转化为0~9不等肯定不可以。最后统计合法密码的数量就可以了。#includebits/stdc.h using namespace std; int a[20][10]; int n; bool check(string s){ bool bl1; for(int i1;in;i){ int cnt0; for(int j1;j5;j){ if(a[i][j]!s[j-1]-0){ cnt; } } if(cnt0||cnt2)return 0;//如果与给定状态相同或不同的位数大于2则返回不合法 if(cnt1)continue; //当不同的位数为二 for(int j1;j5;j){ if(s[j-1]-0!a[i][j]){ if(s[j]-0a[i][j1]){ //如果当前位与密码的这一位的值不相等且下一位相等 return 0; } else if((s[j-1]-010-a[i][j])%10!(s[j]-010-a[i][j1])%10){ //如果下一位与当前位的差转化为0~9与密码的下一位与当前位的差转化为0~9不等 return 0; } else break; } } } return 1; } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cinn; if(n1){ cout81; return 0; } for(int i1;in;i){ for(int j1;j5;j){ cina[i][j]; } } int cnt0; for(int i100000;i199999;i){//枚举正确的密码 int ti; string s; while(t){ schar(t%100)s; t/10; } s.erase(s.begin());//第一位不用管!! if(check(s)){ cnt;//密码合法。就统计 } } coutcnt; return 0; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询