试题A 门牌制作

答案为624

#include<iostream>
#include<cstdio>
using namespace std;
int n=0;
void Sub(int i){do {if(i%10==2){n++;}i/=10;}while(i!=0);}int main(){for(int i=1;i<=2020;i++){Sub(i);}cout<<n<<endl;return 0;
}

试题B 既约分数

结果为2481215

#include<iostream>
using namespace std;int gcd(int a,int b)
{if(a%b==0)return b;elsereturn gcd(b,a%b);
}
int main()
{int ans = 0;for(int i = 1; i <= 2020; i++){for(int j = 1; j <= 2020; j++){if(gcd(i,j)==1){ans++;}}}cout << ans <<endl;return 0;
}

试题C 蛇形填数

结果为761

#include<iostream>using namespace std;int main()
{int n = 20;n = n*2-1;int ans = 0,sum =  0;for(int i = 1; i <=n ;i++){sum+=i; } ans = (sum+sum-n+1)/2;cout << ans <<endl;return 0;}

试题D 跑步锻炼

答案为8879

#include<iostream>using namespace std;
int run(int year)
{return (year%400==0)||(year%4==0&&year%100!=0);
}
int main()
{int monNum = 0,weekNum = 0,monWeek = 0,days = 0,ans = 0;int monDay[13] = {0,31,30,31,30,31,30,31,31,30,31,30,31};for(int i = 2000; i <= 2020; i++){if(run(i)) monDay[2] = 29;else monDay[2] = 28;for(int j = 1; j <= 12; j++){if(i==2020&&j==10) break;monNum += 1;days+=monDay[j];if((days+1)%7==3){monWeek++;}}} weekNum += days/7;if(days%7>=3) weekNum++;//cout << days+1 << ends << weekNum <<ends << monNum+1 << ends << monWeek <<endl;ans = days+1 + weekNum +monNum+1 - monWeek;cout << ans <<endl;return 0;
}

试题E 七段码

答案为80

#include<iostream>
using namespace std;
int d[8][8]={0};
int dp[8],cnt=-1;
int dfs2(int i,int p[]){int sum=0;for(int j=1;j<8;j++)if(d[i][j]==1&&p[j]==0&&dp[j]==1){sum+=j;p[j]=1;sum+=dfs2(j,p);}return sum;
}
int dfs1(){int p[8]={0};for(int i=1;i<8;i++)if(dp[i]!=0){p[i]=1;return i+dfs2(i,p);}
}
void csh(){d[1][2]=d[2][1]=1;d[1][7]=d[7][1]=1;d[2][3]=d[3][2]=1;d[2][4]=d[4][2]=1;d[3][5]=d[5][3]=1;d[3][4]=d[4][3]=1;d[5][6]=d[6][5]=1;d[6][4]=d[4][6]=1;d[6][7]=d[7][6]=1;d[4][7]=d[7][4]=1;
}
int fax(int i){if(i==8){int sum=0;for(int j=1;j<8;j++)sum+=dp[j]*j;if(sum==dfs1())cnt++;}else{dp[i]=0;fax(i+1);dp[i]=1;fax(i+1);}
}
int main()
{csh();fax(1);cout<<cnt<<endl;
}

试题F 成绩统计

#include<cstdio>
int main()
{int i,t,n,good=0,nice=0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&t);if(t>=60&&++good&&t>=85&&++nice);}printf("%.0f%%\n%.0f%%",(float)good/n*100,(float)nice/n*100);
}

试题G 回文日期

#include<stdio.h>
int n,y,r,p[13]={0,31,28,31,30,31,30,31,31,30,31,30,31},f=2;
int run(int n)
{if(!(n%4)&&n%100||!(n%400))return 1;return 0;
}
int day(){if(++r&&r==1+p[y]+(y==2?run(n):0)){r=1;if(y++&&y==13){n++;y=1;}}
}
int main()
{scanf("%4d%2d%2d",&n,&y,&r);while(f){int a[8];day();a[0]=n/1000;a[1]=n/100%10;a[2]=n/10%10;a[3]=n%10;a[4]=y/10;a[5]=y%10;a[6]=r/10;a[7]=r%10;if(f==2&&a[0]==a[7]&&a[1]==a[6]&&a[2]==a[5]&&a[3]==a[4]){printf("%04d%02d%02d\n",n,y,r);f--;}if(f==1&&a[0]!=a[1]&&a[0]==a[2]&&a[0]==a[5]&&a[0]==a[7]&&a[1]==a[3]&&a[1]==a[4]&&a[1]==a[6]){printf("%04d%02d%02d\n",n,y,r);f--;}}return 0;
}

试题H 子串分值和

#include<iostream>
#include<vector>
#include<unordered_map>
using namespace std;unordered_map<char, int> map; //记录距离正在遍历字母的最近位置
int t1, t2; //以字母第i个字母结尾的所有字符串的分值和为nums[i]void init() {for (char ch = 'a'; ch <= 'z'; ch++) {map[ch] = -1;}
}int main() {init();string str;cin >> str;int n = str.size();map[str[0]] = 0;t1 = 1;int ans = 1;for (int i = 1; i < n; i++) {t2 = t1 + i - map[str[i]];map[str[i]] = i;t1 = t2;ans += t2;}cout << ans << endl;return 0;
}

试题I 平面切分

#include<iostream>
using namespace std;
struct xy{float a,b;int q;
}s[1000];
int main()
{int i,n,j,cnt=1,t=0,k;struct xy p[100000];cin>>n;for(i=0;i<n;i++){cin>>s[i].a>>s[i].b;cnt++;for(j=0;j<i;j++)if(s[i].a!=s[j].a){cnt++;p[t].a=(s[j].b-s[i].b)/(s[i].a-s[j].a);p[t].b=p[t].a*s[i].a+s[i].b;p[t].q=1;for(k=0;k<t;k++)if(p[t].a==p[k].a&&p[t].b==p[k].b){p[k].q++;t--;break;}t++;}}for(i=0;i<t;i++)for(k=2;k<=p[i].q;k++)if(k*(k-1)/2==p[i].q){cnt-=k-2;break;}cout<<cnt;
}

试题J 字串排序

#include<iostream>
#include<cstdio>
using namespace std;
int i,j,k,n,cnt;
int dp[500][500]={0};
int p[26];
int max1[26];
char s[100]={0};
int fax(int m,int t,int sum)
{if(sum==n){if(t>cnt)return 0;else if(t<cnt){cnt=t;for(j=0;j<t;j++)max1[j]=p[j];}else if(t==cnt){for(j=t-1;t>0;t++)if(p[j]>max1[j])return 0;else if(p[j]==max1[j])continue;else if(p[j]<max1[j]){for(;j>0;j--)max1[j]=p[j];break;}}}for(i=1;i<m;i++){p[t]=i;fax(i,t+1,sum+dp[i][m]);}
}
int main(){cin>>n;for(k=2;k*(k-1)/2<n;k++);for(i=1;i<=k;i++)for(j=i;j<=k;j++)dp[i][j]=(j-i)*i;p[0]=k;cnt=k+1;fax(k,1,0);for(i=0;i<cnt;i++)for(j=0;j<max1[i];j++)s[j]++;for(i=0;i<k;i++)printf("%c",s[i]+'a'-1);/*for(i=1;i<=k;i++){for(j=1;j<=k;j++)printf("%4d",dp[i][j]);cout<<endl;}*/
}

思特奇杯 结营大作业相关推荐

  1. 【paddle领航团基础python课程】三岁水课—结营大作业

    paddle领航团基础python课程 飞桨领航团 领航团简介 第一题(30分) 第二题(30分) 飞桨领航团 领航团简介 飞桨领航团是飞桨开发者的兴趣社区,为开发者们提供丰富的本地技术沙龙.Meet ...

  2. 思特奇杯·云上蓝桥 -算法 集训营第二周

    思特奇杯·云上蓝桥 -算法 集训营第二周 1. 带分数 题目描述 解法一 解题思路 python代码 2. 李白打酒 题目描述 解法一 解题思路 python代码 3. 第 39 级台阶 题目描述 解 ...

  3. HTML网页设计结课大作业~仿凡客服装商城主页纯HTML模板源码(HTML+CSS+JS)

    HTML网页设计结课作业~服装商城主页纯HTML模板源码(HTML+CSS+JS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多 ...

  4. matlab选修结课作业,MATLAB结课大作业.doc

    雏蓄列旧愤环员凉箕毫陆一拥梧犯圆缴战倍奇濒倔晒窿必峙蚜逢骋斩吴郭潍韵巩恭烈甲政售翔少灰浸巩感焕拙嗜匆菌王爵挚辟血铱窿曹啥析躬斟烯琵砸噎猴版骨脾州棘甥育海熙问梯周打膝司规槽捉糠疏仲响愁刚条吸款得乌烩滚筑 ...

  5. 基于 Python 的开源Web开发框架django/哈工大学生成绩管理系统html实现/python结课大作业

    python结课大作业 (一)django安装 (1)django是什么 (2)基于django的网站 (3)django的设计理念 (4)django安装 (二)数据库安装 (1)数据库(DataB ...

  6. 最优解matlab机械大作业,最速下降法求最优解西安电子科技大学matlab结课大作业...

    07112016.最速下降法求最优解 六. 结果评价 本次测试分别从两组不同的初始搜索位置,两组不同 a,b,c,d 值出发, 两两比较可得结论:测试用例 abcd 为某些特定值时,不同初始搜索位置可 ...

  7. #蓝桥杯真题【思特奇杯·云上蓝桥-算法集训营】第2周

    蓝桥杯训练营第二周作业 1.带分数 问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714. 还可以表示为:100 = 82 + 3546 / 197. 注意特征:带分数 ...

  8. 《 Python程序设计项目案例》— 人脸识别考勤可视化分析系统签到打卡记录到Excel表格项目参考代码(课程设计、期末结课大作业、毕业设计)

    声明 本文仅在CSDN发布,其他均为盗版.请支持正版! 正版链接: https://blog.csdn.net/meenr/article/details/107348867 Python课程设计(程 ...

  9. 【蓝桥杯】【Python】【思特奇杯·云上蓝桥-算法集训营】第1周作业

    第一周作业(Python描述) 1.跑步训练 问题描述: 答案提交: 题解: 思路: 代码: 总结: 2.阶乘约数 问题描述: 答案提交: 题解: 思路: 代码: 总结: 3.出栈次序 问题描述: 答 ...

最新文章

  1. go kegg_零基础 GO 与 KEGG 分析,手把手教你用多种途径实现!
  2. 3D打印产业化机遇与挑战
  3. 关于spring的p标签(转)
  4. Cocos2d-X数据、动作、消息的基本操作
  5. android FloatingActionButton
  6. MapReduce将小文件合并成大文件,并设置每个切片的大小的案例
  7. S3 exercise -- 文件操作函数
  8. 网络请求中的cookie与set-Cookie的交互模式和作用
  9. 在Java中如何设置一个定时任务,在每天的一个时间点自动执行一个特定的程序
  10. 空间平面,空间直线及它们的方程
  11. 全民营销,只看这篇文章就够了
  12. 解决微信支付商户平台安全控件无法启用(Mac/windows)
  13. python以写模式打开的文件无法进读操作_以写模式打开的文件无法进行读操作。...
  14. 找出大于200的最小的质数
  15. 域名解析TTL是什么意思 TTL值设置为多少合适?
  16. Direct2D (9) : 显示图像
  17. XSS挑战之旅[全20关]上
  18. java 字节流 区别_java字节流字符流区别-嗨客网
  19. No mapping for GET xxx 错误
  20. 通过身份证号码获取出生日期、性别、年龄

热门文章

  1. 最近大火的chatGPT是什么?它是怎样聊天的?
  2. 宏基因组分析-基于binning
  3. 浅谈 Java 中的排序
  4. 有哪些主流智能音箱品牌值得买?小米、华为、苹果、百度
  5. 谁知道下面这个视频中的特效是用什么软件做的?
  6. javascript原生实现二级联动下拉菜单
  7. 阿里云云效GitCode迁移至GitLab仓库
  8. 计算机组成原理英语题库,北京科技大学计算机组成原理题库二十套及答案 107页...
  9. Marvin ,Java开发图像处理框架
  10. php生成gif1009php生成gif,怎样将几张图片做成会动的GIF的动态图像?GIF动画制作软件,将图片制作成GIF动图...