第十三届蓝桥杯省赛大学B组填空题(c++)
时间:2024-04-21 15:00:43 来源:网络cs 作者:往北 栏目:卖家故事 阅读:
阅读本书更多章节>>>>
A.扫雷
暴力模拟AC:
#include<iostream>using namespace std;const int N=105;int n,m,map[N][N],ans[N][N];int dx[8]={-1,-1,0,1,1,1,0,-1};int dy[8]={0,1,1,1,0,-1,-1,-1};int count(int x,int y){ int cnt=0; for(int i=0;i<8;i++){ int xx=x+dx[i]; int yy=y+dy[i]; if(xx>0&&xx<=n&&yy>0&&yy<=m&&map[xx][yy]==1) cnt++; } return cnt;}int main(){ cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>map[i][j]; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++){ if(map[i][j]==0) ans[i][j]=count(i,j); else ans[i][j]=9; } } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++){ cout<<ans[i][j]<<" "; } cout<<endl; } return 0;}
B.九进制转十进制
#include<iostream>#include<cmath>using namespace std;int main(){ int ans=0; ans=2*pow(9,3)+2*pow(9,1)+2; cout<<ans<<endl; return 0;}
C.顺子日期
#include<iostream>using namespace std;int ans;int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int a[8];bool check(int date){ int m=date%10000/100; int d=date%100; if(!m||!d||m>12) return false; if(d>months[m]) return false; return true;}bool judge(int num){ for(int i=7;i>=0;i--){ a[i]=num%10; num/=10; } for(int i=0;i<6;i++){ int j=i+1,k=i+2; if(a[j]==a[i]+1&&a[j]==a[k]-1) return true; } return false;}int main(){ for(int i=20220101;i<=20221231;i++) if(check(i)&&judge(i)) ans++; cout<<ans<<endl; return 0;}
阅读本书更多章节>>>>
本文链接:https://www.kjpai.cn/gushi/2024-04-21/160956.html,文章来源:网络cs,作者:往北,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。