当前位置:网站首页>Blue bridge cup several full array questions
Blue bridge cup several full array questions
2022-06-29 16:03:00 【Hua Weiyun】
Fill in the squares
#include<bits/stdc++.h>using namespace std;bool check(vector<int>arr){ if( abs(arr[0]-arr[1])==1|| abs(arr[0]-arr[3])==1|| abs(arr[0]-arr[4])==1|| abs(arr[0]-arr[5])==1|| abs(arr[1]-arr[2])==1|| abs(arr[1]-arr[4])==1|| abs(arr[1]-arr[5])==1|| abs(arr[1]-arr[6])==1|| abs(arr[2]-arr[5])==1|| abs(arr[2]-arr[6])==1|| abs(arr[3]-arr[4])==1|| abs(arr[3]-arr[7])==1|| abs(arr[3]-arr[8])==1|| abs(arr[4]-arr[5])==1|| abs(arr[4]-arr[7])==1|| abs(arr[4]-arr[8])==1|| abs(arr[4]-arr[9])==1|| abs(arr[5]-arr[6])==1|| abs(arr[5]-arr[8])==1|| abs(arr[5]-arr[9])==1|| abs(arr[6]-arr[9])==1|| abs(arr[7]-arr[8])==1|| abs(arr[8]-arr[9])==1 ){ return false; } return true; } int main(){ vector<int>arr; int ans=0; for(int i=0;i<10;i++){ arr.push_back(i); } do{ if(check(arr)){ ans++; } }while(next_permutation(arr.begin(),arr.end())); cout<<ans<<endl; return 0;}
Winter homework
#include<bits/stdc++.h>using namespace std;int a[13]={1,2,3,4,5,6,7,8,9,10,11,12,13};int b[12]; // Save a full spread int vis[13];int ans=0;void dfs(int level,int num){ if(level==3){ if(b[0]+b[1]!=b[2]){ return; } } if(level==6){ if(b[3]-b[4]!=b[5]){ return; } } if(level==9){ if(b[6]*b[7]!=b[8]){ return; } } if(level==12){ if(b[9]==b[10]*b[11]){ ans++; } return; } for(int i=0;i<num;i++){ if(!vis[i]){ vis[i]=1; b[level]=a[i]; dfs(level+1,num); vis[i]=0; } }}int main(){ memset(vis,0,sizeof(vis)); dfs(0,13); cout<<ans<<endl; return 0;}
Pay attention to this b[9]==b[10]*b[11]
, Do not use b[9]/b[10]==b[11]
Bracelet style
#include<bits/stdc++.h>using namespace std;int main(){ int ans=0; vector<string>arr; // Save all str+str string str="aaabbbbccccc"; do{ int i=0; for(;i<arr.size();i++){ if(arr[i].find(str)!=string::npos){ break; } } if(i!=arr.size()){ continue; } string temp=str+str; arr.push_back(temp); reverse(temp.begin(),temp.end()); arr.push_back(temp); ans++; }while(next_permutation(str.begin(),str.end())); cout<<ans<<endl;}
Sanyang offers Rui
#include<bits/stdc++.h>using namespace std;int a[10]={0,1,2,3,4,5,6,7,8,9};int b[8]; // Used to save a full spread int vis[10];int ans=0;bool check(int b[]){ int sum=b[0]*10000+b[1]*1000+b[2]*100+b[3]*10+b[4]; int num1=b[5]*1000+b[3]*100+b[2]*10+b[6]; int num2=b[0]*1000+b[1]*100+b[7]*10+b[3]; if(num1+num2==sum){ return true; } return false;}void dfs(int level,int num){ if(level==8){ // The eight numbers are " Sanyang is blessed with auspicious Qi " if(check(b)){ ans++; for(int i=0;i<8;i++){ cout<<b[i]<<" "; } cout<<endl; } return; } for(int i=0;i<num;i++){ if(!vis[i]){ vis[i]=1; b[level]=a[i]; dfs(level+1,num); vis[i]=0; } }} int main(){ memset(vis,0,sizeof(vis)); dfs(0,10); //level by 0, The first ten numbers in the array return 0;}
边栏推荐
- Taro 小程序开启wxml代码压缩
- 京东联盟API - 万能转链接口 - 京品库接口 - 接口定制
- 为Golang项目编写Makefile
- Polarimetric SAR surface classification
- JD health responded that it planned to acquire JD assets with us $355.4 million: related to pet health product category
- golang操作NSQ分布式消息队列
- 时间格式化 GTM转北京时间
- taro3.*中使用 dva 入门级别的哦
- Go标准库Context包:单个请求多个goroutine 之间与请求域的数据、取消信号、截止时间等相关操作
- wallys/m.2/Adapter card(one pcie1x to 4 x Mini PCIE)
猜你喜欢
硬件开发笔记(八): 硬件开发基本流程,制作一个USB转RS232的模块(七):创建基础DIP元器件(晶振)封装并关联原理图元器件
华为云AOM 2.0版本发布
Leetcode-64- minimum path sum
商业智能BI与业务管理决策思维之三:业务质量分析
【云原生】Nacos-TaskManager 任务管理的使用
Pre war minesweeping: five measures for vulnerability management
Andorid Jetpack Hilt
golang操作etcd
Andorid Jetpack Hilt
如何使用SMS向客户传递服务信息?指南在这里!
随机推荐
leetcode:232. 用栈实现队列【双栈,一个辅助一个模拟队列】
Pre war minesweeping: five measures for vulnerability management
C语言大作业——匹配系统
What are the advantages of intelligent chat robots? Senior independent station sellers tell you!
PostgreSQL source code learning (24) -- transaction log ⑤ - log writing to wal buffer
如何修复运行缓慢的 WordPress 网站?
#夏日挑战赛# HarmonyOS - 方舟开发框架ArkUI 流光按钮效果
Andorid Jetpack Hilt
Go标准库Context包:单个请求多个goroutine 之间与请求域的数据、取消信号、截止时间等相关操作
cmake学习-2
Science:大脑中睡眠的相互关联原因和结果
等保测评结论为差,是不是表示等保工作白做了?
虚拟主机、WordPress 主机和云主机之间的区别
[everyone's project] launch the official website of rbatis ORM
European standard plug en50075 test items
关于 麒麟系统启动应用报错“undefined symbol: __cxa_throw_bad_array_new_length, version Qt_5“ 的解决方法
2022-06-29日报: 李飞飞划重点的「具身智能」,走到哪一步了?
The role of each layer in convolutional neural network
微信公告号自动回复使用图灵机器人实现智能回复
How to add a search box to your WordPress site