信息学奥赛
文章平均质量分 78
清晨曦月
精通VB.NET、C#、C++,Arduino,熟悉Android开发。暂时还干着信息奥赛培训的活。
展开
-
cspj2022 T4 上升点列(point)题解(floyd)
cspj2022 T4 上升点列(point)题解之弗洛伊德(flyd)算法。原创 2022-11-12 20:06:20 · 1544 阅读 · 2 评论 -
【21NOIP提高组】报数题解
【题目描述】报数游戏是一个广为流传的休闲小游戏。参加游戏的每个人要按一定顺序轮流报数,但如果下一个报的数是 7 的倍数,或十进制表示中含有数字 7 ,就必须跳过这个数,否则就输掉了游戏。在一个风和日丽的下午,刚刚结束 SP C20nn 比赛的小 r 和小 z 闲得无聊玩起了这个报数游戏。但在只有两个人玩的情况下计算起来还是比较容易的,因此他们玩了很久也没分出胜负。此时小 z 灵光一闪,决定把这个游戏加强:任何一个十进制中含有数字7 的数,它的所有倍数都不能报出来!形式化地,设 p(x) 表示原创 2022-02-04 19:44:24 · 3753 阅读 · 1 评论 -
ccf认证试题——201912-1【报数】
【原文出处,可以提交代码打分】http://118.190.20.162/view.page?gpid=T100感觉题目水平还是挺高的,蛮有意思的一个题,考察综合程度比较好。解答比较容易想到:1、先构建一个函数算那个7的条件:模运算、降权取低位看是不是7。2、然后记录不跳过的次数和给跳过的人记录跳过的次数。有趣的是这个用for循环做的时候,可以很好的利用结束条件,看代码:#include<bits/stdc++.h>using namespace std.原创 2020-06-22 14:53:45 · 239 阅读 · 0 评论 -
一个例子,让孩子理解递归函数,何为递归,何为递,何为归(C++)
情景构建: 将一个三位数倒序输出。一、解:#include<bits/stdc++.h>using namespace std;void Dxs1(int n){ cout<<n;}void Dxs2(int n){ cout<<n%10; Dxs1(n/10);}void Dxs3(int n){ cout<<n%10; Dxs2(n/10);}int main(){ Dxs3(123); ...原创 2020-06-19 11:05:44 · 502 阅读 · 0 评论 -
放苹果递推详图
原创 2019-12-25 21:47:53 · 246 阅读 · 0 评论 -
1003:对齐输出cout解
【题目描述】读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。【输入】只有一行,包含三个整数,整数之间以一个空格分开。【输出】只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。#include<bits/stdc++.h>using namespace std;int main(){ i...原创 2019-12-15 20:18:02 · 2173 阅读 · 0 评论 -
我家的门牌号题解
各位的题解都从自家门牌号数,俺不,俺从最大门牌号数^ ^,看着代码好像少好几行。#include<bits/stdc++.h> using namespace std;int main(){ int n,cnt=1,sum=1; cin>>n; //sum-idx-2*idx=n while(!(sum>n && (sum-...原创 2019-12-09 22:06:22 · 1396 阅读 · 0 评论 -
Vigenère密码题解——加解密一体
#include<bits/stdc++.h> using namespace std;char m_en(char x,char y);char m_de(char v,char y);int main(){ string key,val; int kp=0; getline(cin,key); getline(cin,val); for(int i=0...原创 2019-12-08 14:09:30 · 465 阅读 · 0 评论