当前位置: 首页 > news >正文

丹徒网站建设咨询鞍山网站哪家好

丹徒网站建设咨询,鞍山网站哪家好,wordpress伪原创设置,海原电商网站建设题目: 注:蓝桥杯2016年省赛CA组第6题 请填写表示方案数目的整数。 题解: 由题可知这是一道全排列问题,因此我们可以使用c的next_permutation函数对于1-13的数字进行全排列即可,并每次排列判断是否满足题意。 注意…

 题目:

注:蓝桥杯2016年省赛C++A组第6题 

请填写表示方案数目的整数。

题解:

由题可知这是一道全排列问题,因此我们可以使用c++的next_permutation函数对于1-13的数字进行全排列即可,并每次排列判断是否满足题意。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

代码: 

方法1(c++):

#include<algorithm>
#include<iostream>
using namespace std;
int main()
{int ans = 0;int a[13]={1,2,3,4,5,6,7,8,9,10,11,12,13};//由于本身就是一种排列方式,所以先判断,所以使用do-while循环do{if(a[0]+a[1]==a[2]&&a[3]-a[4]==a[5]&&a[6]*a[7]==a[8]&&a[9]%a[10]==0         &&a[9]/a[10]==a[11])ans++;}while(next_permutation(a,a+13));//开始为从小到大排列,因此此时可以输出全排列cout<<ans<<endl;return 0;
}

方法2(c++):

#include<iostream>
using namespace std;
int   a[14],vis[14],cnt = 0;
void dfs( int x  ){if( x == 12 ){ cnt++;  return ;}if( x == 2 ){a[2] = a[1] + a[0] ;if( a[2] <= 13 && a[2] >=1  && !vis[ a[2] ] ){vis[ a[2] ] = 1;dfs(  x + 1 );vis[ a[2] ] = 0;}else return ;  }else if( x == 5 ){a[5] = a[3] - a[4];if( a[5] <= 13 && a[5] >=1  && !vis[ a[5] ] ){vis[ a[5] ] = 1;dfs(  x + 1 );vis[ a[5] ] = 0;}else return ;  }   else if( x == 8 ){a[8] = a[6] * a[7];if( a[8] <= 13 && a[8] >=1  && !vis[ a[8] ] ){vis[ a[8] ] = 1;dfs(  x + 1 );vis[ a[8] ] = 0;}else return ;} else if( x == 11 ){if( a[9] % a[10]== 0 )a[11] = a[9] /a[10];else return ;if( a[11] <= 13 && a[11] >=1  && !vis[ a[11] ] ){vis[ a[11] ] = 1;dfs(  x + 1 );vis[ a[11] ] = 0;}else return ;}else {for( int i= 1;i<=13;i++){if( !vis[i] ){vis[i] = 1; a[x] = i;dfs( x + 1 );vis[i] = 0;  	   }}} 
}
int main(void){dfs( 0 );printf("%d\n",cnt);return 0;
}

方法3(python):

summary = [x for x in range(1,14)]
summit = 0
for item in summary:summary_1 = summary.copy()summary_1.remove(item)for item_1 in summary_1:summary_2 = summary_1.copy()summary_2.remove(item_1)for item_2 in summary_2:summary_3 = summary_2.copy()summary_3.remove(item_2)for item_3 in summary_3:summary_4 = summary_3.copy()summary_4.remove(item_3)for item_4 in summary_4:summary_5 = summary_4.copy()summary_5.remove(item_4)for item_5 in summary_5:summary_6 = summary_5.copy()summary_6.remove(item_5)for item_6 in summary_6:summary_7 = summary_6.copy()summary_7.remove(item_6)for item_7 in summary_7:summary_8 = summary_7.copy()summary_8.remove(item_7)a = item + item_1b = item_2 - item_3c = item_4 * item_5d = item_6 / item_7if a in summary_8 and b in summary_8 and c in summary_8 and d in summary_8:summit += 1
print(summit)
http://www.yayakq.cn/news/457261/

相关文章:

  • 网站默认主页名中国十大策划公司排名
  • 东丽区网站建设公司南通专业网站制作
  • 怎么做一个个人网页排名轻松seo 网站推广
  • 网站建设关键词优化价格做国际物流在哪些网站找客户
  • 网站使用条款模板网站建设与管理自简历
  • 网站建设的设计方案和实施计划十年经验网站开发企业
  • 如何用h5自己做网站创建本地网站
  • 中国建设银行邀约提额网站集群网站开发
  • 高端的电影网站推广网站怎么建设
  • 微信小程序制作费用企业网站设计有名 乐云seo
  • 视频分享网站建设难吗网站开发中常用的技术和工具
  • 网站建设运作流程iis发布php网站
  • 淘宝客网站开发视频教程临沂建设网
  • 网站设计制作什么时候好装修设计怎么学
  • 谷歌上怎样做网站免费开放的api大全软件
  • 网站开发(定制)合同 模板做淘宝那样的网站要多少钱
  • 宁波建站推广技术公司wordpress触屏主题
  • 百度seo排名规则泰安千橙网站建设优化熊掌号
  • 专业做二手网站查看商标是否被注册官网
  • 网赢做网站怎么样抖音关键词排名
  • 免费网站安全软件下载安装wordpress左图右字
  • 珠海斗门建设局网站网站开发都需要什么
  • vue2.0网站开发坑梓网站建设价格
  • 建筑公司网站功能表家政公司网站建设多少钱
  • 运维网站制作做网站常用的技术有哪些
  • 重庆营销型网站建设公司良品铺子网站建设设计
  • 竞价移动网站什么软件做美食视频网站
  • 芜湖做网站设计的公司网站页面设计好了后台如何添加
  • 安达网站制作做网站的前期准备
  • 深圳鹏洲建设工程有限公司网站网站建设肆金手指排名2