
程序设计思维题目中遇到的问题
deniece1
这个作者很懒,什么都没留下…
展开
-
递归解决汉诺塔问题
版权声明:本...转载 2019-11-28 22:53:13 · 425 阅读 · 0 评论 -
倒水问题
方法1:取模参考(漫画图解)方法2:原创 2019-11-09 11:37:55 · 275 阅读 · 0 评论 -
单链表中如何快速删除p指向的节点?( 简单方法:复杂度为O(1) )
问题:只知道指针P指向一个单向非循环链表的节点,不是头节点也不是尾节点,从链表上把 P指向的节点删除…思路:一般的思路是要遍历链表找到节点P的前驱节点, 然后再删掉节点P, 但是这样效率不是很高, 可以换个思路, P节点的后继节点是可以在O(1) 复杂度下得到的, 可以将P的后继节点的数据复制到P节点中, 然后删掉P的后继节点, 重新接链即可…实现如下:temp = p->next...原创 2019-09-15 12:12:03 · 8640 阅读 · 1 评论 -
CSDN如何快速转载别人的博客(附简单详细方法)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-08 09:22:36 · 207 阅读 · 0 评论 -
怎样在CSDN博客里插入代码块并且让代码有颜色,显示高亮?(只需要指定语言种类就好,附详细方法)
用两种编辑器都可以,在最上面的(标题下面的)菜单选项里面,找到一对尖括号(如< >),然后就可以把你的代码复制过来,粘贴在里面了。然后,想要显示颜色的话,就在插入代码片的最前面(、、、之后)加上小写的c或者java(取决于你使用的语言是什么),然后就会自动显示高亮了。**注意:**不能加大写字母的C或者JAVA,否则是没有作用的,还是单一的颜色。步骤和例子:...原创 2019-09-07 16:42:43 · 905 阅读 · 0 评论 -
CSP CCF 201709-2 公共钥匙盒(C++)满分代码,有注释
#include<iostream>#include<algorithm>using namespace std;int N=1005; //钥匙总数int K=1005; //上课的教室数目typedef struct course{ int w; //钥匙编号 int s; //开始时间 int c; //时长 int r...原创 2019-09-07 16:20:04 · 456 阅读 · 0 评论 -
CCF CSP201709-1打酱油
#include<iostream>using namespace std;int main(){ int N; cin>>N; int n=N/10; int y2=n/5; //y2:第2种优惠方式可以参与的次数 int all=0; //总瓶数 if(y2>0) { all+=y2*(5+2); N-=y2*10*5; if(...原创 2019-09-07 09:59:14 · 354 阅读 · 0 评论 -
CSP-CCF 201712-2游戏(C++实现)
#include<iostream>using namespace std;const int N=1005;//对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 9。struct game{ int num; bool over; //已经出局,则over=1; 默認爲0};int main(){ struct game a[N]; int ...原创 2019-09-03 10:09:20 · 386 阅读 · 0 评论 -
CCF-CSP 201712-2 游戏(C++实现)
#include<iostream>using namespace std;const int N=1005;//对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 9。struct game{ int num; bool over; //已经出局,则over=1; 默認爲0};int main(){ struct game a[N]; int ...原创 2019-09-03 10:02:06 · 342 阅读 · 0 评论 -
ccf csp 201712-2 买菜(C++实现)
#include<iostream>using namespace std;const int N= 2005;typedef long long ll;int main(){ int n; int t=0; cin>>n; long long a[N];ll b[N];ll c[N];ll d[N]; ll lh[N] ; ll lw...原创 2019-09-02 22:07:53 · 426 阅读 · 0 评论 -
有关scanf输入的问题
/*while(scanf("%d",&t),t)这句话的意思是,输入一个整数t,如果输入的数非零,则执行while循环。这个是逗号运算符,取决于t的值( scanf(“%d”,&n),n ) 这句是 逗号表达式。 逗号表达式 的 结果 数值 等于 最右一个式子的值,这里的 就是 n. 显然,句子的意思 是 当 输入 的 n 等于 0 时,退出 ...原创 2019-04-19 10:55:31 · 458 阅读 · 0 评论 -
C++ string类中的find()函数的简单使用
#include<iostream>using namespace std;int main(){string s1 = "abcdefa";string s2 = "a";//int ans = s1.find(s2, 2) ; //从S1的第二个字符开始查找子串S2int ans = s1.find(s2) ; //从S1开始查找子串S2 cout<...原创 2019-04-25 20:05:10 · 1540 阅读 · 1 评论