- 博客(11)
- 收藏
- 关注
原创 C语言/c++:实验报错[Error] ld returned 1 exit status的一种诡异的原因
可能是我们在设定多维数组变量时,开得太大了
2021-12-02 19:56:44
885
原创 关于踢掉char数组最后的回车那些事
if (a[strlen(a) - 1] == '\n') a[strlen(a) - 1] = 0; // 去掉末尾回车 if (b[strlen(b) - 1] == '\n') b[strlen(b) - 1] = 0; // 去掉末尾回车
2021-11-30 21:32:52
445
原创 div3 756 b
The All-Berland Team Programming Contest will take place very soon. This year, teams of four are allowed to participate.There areaaprogrammers andbbmathematicians at Berland State University. How many maximum teams can be made if:each team must con...
2021-11-28 21:31:38
204
原创 zzuli 2865
出题人发现自己要记的密码越来越多,为了解决这个问题,他为每个密码设置了4位数的PIN,通过某种规则去生成对应的密码,这样就可以减轻记忆负担,可是他把有些PIN设置成重复的了,希望你可以帮他删除这些重复的PIN,只剩下不重复的PIN。注意删除后需要保持原来的顺序。如果他原来的PIN全部失效了,请你输出”oh my pins“(不含引号)输入一个整数T(代表样例数量,1<=T<=100)每个样例包含两行,一行是一个整数,代表PIN的数量N(1<=N<=2000),第二行N个整数
2021-11-26 15:55:25
370
原创 堆优化dijkstra和spfa的区别
spfa基于bellman-ford算法,是bf算法的优化版本,基于bfs。原bf算法中需要对图中的所有边进行迭代,显然,有一些边是不需要迭代的,可它还是会进入循环并判别一次。spfa通过队列,将需要进行迭代的点存储起来,只对队列里的点进行判定,从而大幅度见减少无用循环。堆优化dijkstra算法说到底还是dijkstra,以当前状态下的最优解为基础,去寻找原最优解对应的新最优解(所以你会看到continue)。堆只是将里当前状态点最近的还未被判别的点排序,并输出最可能是最有解的点(最近的)。...
2021-10-20 15:21:21
649
2
原创 hueloj 1103 火车票退票
#include<stdio.h>double CancelFee(double price);int main(){ double x,s; scanf("%lf",&x); s=CancelFee(x); printf("%.1f",s); return 0;}double CancelFee(double price){ double a,c; int b; a=price*0.05; b=(in...
2021-09-17 20:36:40
89
原创 hueloj1096 时间间隔 多实例输出 带函数
本体需要注意输入中的数据带有冒号,应格外设置变量存储冒号#include<stdio.h>int HmsToS(int h, int m, int s);int main(){ int h1,m1,s1,h2,m2,s2,t1,t2,t,h,m,s;int a,b,c,d; while(scanf("%d %c %d %c %d%d %c %d %c %d",&h1,&a,&m1,&b,&s1,&h2...
2021-09-17 12:02:02
354
原创 hueloj 1071 老司机问题
#include<stdio.h>#include<stdlib.h> //求德尔塔x最好用时间差,路程差不可光用time*10-fabs(x),x是坐标#include<math.h>int main(){ int time,command,t1=0,t2=0; int x=0,y=0,dealtx=0,dealty=0; int direction=1; while(command!=3){ scan...
2021-09-14 22:21:11
129
原创 hueloj 1062 正序排列数字
一种方法是 例如 2345=12345-1*10000另一种方法 让12345 第一次除以10*10*10*10;余下2345,再除以10*10*10.......以此类推#include<stdio.h>int main(){ int n,x,a,cnt=0,cnt1,t=1; scanf("%d",&n); a=n; x=a; for( cnt=0;n>0;cnt++){ n/=10; } cnt1=...
2021-09-12 20:20:32
113
原创 hueloj 1038 对初学者的我启发很大 谢谢你 Orionxiong
#include <stdio.h>#include<math.h>int main(){ double s1,s2; char op; scanf("%lf %c %lf",&s1,&op,&s2); switch(op) { case '+':printf("%.2f",s1+s2);break; case '-':printf("%.2f",s1-s2);break; ...
2021-09-10 21:03:57
118
原创 hueloj 1037
#include<stdio.h>int main(){ int year,month,days=0; scanf("%d %d", &year, &month); if( month==4|| month==6|| month==9|| month==11){ days=30; }else{ if(month==2){ if( year%400==0|| (year%100!=...
2021-09-10 21:00:33
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人