![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 53
秋雨叶落
一个软件工程的大学生,编程萌新上路。坚持、努力,朝气蓬勃。
展开
-
力扣1. 两数之和
题解可以像冒泡排序一样遍历目标数组,找到数组内两个数相加等于目标数值,返回两个数值的下标,否在返回0;原创 2022-06-25 15:13:54 · 55 阅读 · 0 评论 -
杭电OJ2050——折线分割平面(递推)C语言解析
题目传送门折线分割平面Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 53300 Accepted Submission(s): 34887Problem Description我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平原创 2021-03-07 21:18:44 · 258 阅读 · 0 评论 -
杭电OJ2042——不容易系列之二(C语言解析)
传送门不容易系列之二Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 50633 Accepted Submission(s): 40518Problem Description你活的不容易,我活的不容易,他活的也不容易。不过,如果你看了下面的故事,就会知道,有位老汉比你还不容易。重庆市郊黄泥板村的徐老汉(大号徐东海,简称XDH)这两原创 2020-12-31 22:36:06 · 337 阅读 · 0 评论 -
数据结构实验——查找算法C语言
以下是通过链表进行排序查询:涉及 循序查找、二分查找、快速排序#include<stdio.h>#include<stdlib.h>#define MAXSIZE 1000struct LNode{ int Data[MAXSIZE]; //Data为待排序序列数组 int Last; //Last为最后一个元素的数组下标 }; typedef struct LNode *List; List Create(){ List L; L = (List原创 2020-12-17 16:26:53 · 782 阅读 · 0 评论 -
数据结构实验——排序算法C语言
利用顺序表进行排序,以下有三种比较简单的排序算法:简单选择排序、直接插入排序、冒泡排序,希望对你有所帮助哦~#include<stdio.h>#include<stdlib.h>#define MAXSIZE 1000struct LNode{ int Data[MAXSIZE]; //Data为待排序序列数组 int Last; //Last为最后一个元素的数组下标 }; typedef struct LNode *List; List Create(原创 2020-12-14 15:22:47 · 1116 阅读 · 1 评论 -
杭电OJ_2033——人见人爱A+B(c语言解析)
题目传送门人见人爱A+BTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 78249 Accepted Submission(s): 50746Problem DescriptionHDOJ上面已经有10来道A+B的题目了,相信这些题目曾经是大家的最爱,希望今天的这个A+B能给大家带来好运,也希望这个题目能唤起大家对ACM曾经的热爱。原创 2020-12-11 17:24:01 · 1559 阅读 · 0 评论 -
杭电OJ2040——亲和数(C语言解析)
传送门亲和数Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 70059 Accepted Submission(s): 42290Problem Description古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284原创 2020-12-05 10:42:21 · 448 阅读 · 0 评论 -
数据结构实验三——图的创建及其基本操作(邻接矩阵C语言)
采用邻接矩阵创建带权无向图:①统计图中边的个数并输出;②统计图中各顶点的度并输出;③统计网图的总权重;④统计度为n的顶点个数(n可以为0、1、2、…);//邻接矩阵#include <stdio.h>#include <stdlib.h>#define INFINITY 65535 //∞设为65535#define MAXVERTEXNUM 100 //最大顶点数设为100 int d[100];typedef struct GNode *PtrToGNo原创 2020-12-03 23:03:03 · 1217 阅读 · 0 评论 -
PTA L1-002 打印沙漏 (20分)——C语言解析
传送门本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙原创 2020-11-28 10:11:04 · 1956 阅读 · 0 评论 -
入门输出Hello World!——C语言
我们入门的第一个程序:输出Hello World!步骤:1.用预处理命令#include导入头文件标准输入输出头文件<stdio.h>2.main()函数3.printf()输出函数(打印)#include<stdio.h>int main(void){ printf("Hello World!"); return 0;}...原创 2020-11-28 09:47:26 · 1960 阅读 · 0 评论 -
杭电OJ2041——超级楼梯(C语言解析)
传送门超级楼梯Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 107381 Accepted Submission(s): 55281Problem Description有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行原创 2020-11-23 20:56:30 · 2279 阅读 · 1 评论 -
杭电OJ2000——ASCII码排序(C语言解析)
传送门ASCII码排序Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 311405 Accepted Submission(s): 120849Problem Description输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。Input输入数据有多组,每组占一行,有三个字符组成,之间无空格。Output原创 2020-11-22 20:09:24 · 736 阅读 · 2 评论 -
ACM练习题——镜像字符串(C语言解析)
Descriptiontime limit per test : 1 secondtimelimitpertest:1secondmemory limit per test : 128 megabytesmemorylimitpertest:128megabytes给出一个由字符 ‘b’,‘d’,‘p’,‘q’ 构成的字符串 S,判断 S 是不是镜像字符串。镜像字符串指 S 经过以下操作后得到的字符串仍为 S :反转 SS ((例:“bdpq” ⇒ “qpdb” ))将 ‘b’ 改为 ‘d’,‘原创 2020-11-15 22:11:11 · 1880 阅读 · 0 评论 -
ACM练习题——涂色问题(C语言解析)
Descriptiontime limit per test : 1 secondtimelimitpertest:1secondmemory limit per test : 128 megabytesmemorylimitpertest:128megabytes有 n 行 m 列的白点矩阵,你可以选择最多 x 行 y 列涂成黑色,求剩下最少白点的数量。Input一行 44 个整数 n,m,x,y (0≤n,m,x,y<=1e5)。Output一个整数表示剩下最少白点的数量。Sample原创 2020-11-15 22:05:06 · 1356 阅读 · 0 评论 -
杭电OJ2031进制转换——C语言解析
题目地址进制转换Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 87726 Accepted Submission(s): 47350Problem Description输入一个十进制数N,将它转换成R进制数输出。Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R原创 2020-11-13 21:37:37 · 274 阅读 · 0 评论 -
杭电OJ2029回文串——Palindromes _easy version(C语言解析)
题目地址Palindromes _easy versionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 71835 Accepted Submission(s): 43244Problem Description“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是原创 2020-11-13 20:36:45 · 350 阅读 · 0 评论 -
杭电OJ第几天——C语言解析
题目第几天?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 270495 Accepted Submission(s): 93014Problem Description给定一个日期,输出这个日期是该年的第几天。Input输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以原创 2020-11-10 20:17:44 · 379 阅读 · 0 评论 -
ACM练习题——爬楼梯
Climbing_StairsDescriptionYou are climbing a stair case. It takes n steps to reach to the top.你在爬楼梯。它需要n步才能到达顶点。Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?每次你可以爬1级或2级。有多少种不同的方法可以爬到顶端?InputNONEOut原创 2020-11-09 22:25:19 · 532 阅读 · 0 评论 -
ACM练习题——判断因数
Description描述:Today is the National day, and lmdd’s classmates and friends all go out and have fun, While lmdd can do nothing but coding and gaming. He feels bored and decides to play with numbers to kill time.今天是国庆节,lmdd的同学和朋友们都出去玩了,而lmdd除了编程和游戏什么也做不了。原创 2020-11-09 22:14:48 · 275 阅读 · 0 评论 -
acm练习题——计算最小金额
Description描述You are given two integers x and y. You can perform two types of operations:给定两个整数x和y,可以执行两种操作:Pay a dollars and increase or decrease any of these integers by 1. For example, if x=0 and y=7 there are four possible outcomes after this opera原创 2020-11-09 21:59:20 · 407 阅读 · 0 评论 -
杭电acm2026首字母变大写——C语言解析
题目首字母变大写Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 103588 Accepted Submission(s): 56243Problem Description输入一个英文句子,将每个单词的第一个字母改成大写字母。Input输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行。Output原创 2020-11-05 22:24:56 · 379 阅读 · 0 评论 -
杭电acm2025查找最大元素——C语言解析
题目地址查找最大元素Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 101211 Accepted Submission(s): 52708Problem Description对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。Input输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串原创 2020-11-05 21:51:58 · 286 阅读 · 0 评论 -
杭电acm2017字符串统计——C语言解析
题目地址字符串统计Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 142819 Accepted Submission(s): 78348Problem Description对于给定的一个字符串,统计其中数字字符出现的次数。Input输入数据有多行,第一行是一个整数n,表示测试实例的个数,后面跟着n行,每行包括一个由字母和数字组原创 2020-11-03 21:05:00 · 856 阅读 · 0 评论 -
PTAL团体程序设计天梯赛L1-033 出生年 (15分)——C语言解析
题目地址L1-033 出生年 (15分)以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如公元1年被认为是0001年,有2个不同的数字0和1。输出格式:根据原创 2020-11-01 21:49:43 · 981 阅读 · 0 评论 -
杭电acm2022海选女主角——C语言解析
海选女主角题目网站Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 108824 Accepted Submission(s): 47079Problem Descriptionpotato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口。“做什么比较挣钱呢?筛沙子没力气,看大门又不够帅…”potato老原创 2020-11-01 20:39:30 · 1052 阅读 · 0 评论 -
杭电acm2021发工资咯——C语言解析
发工资咯:)Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 109082 Accepted Submission(s): 57355Problem Description作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老原创 2020-10-31 21:01:42 · 1147 阅读 · 0 评论 -
C语言学习——选择排序
冒泡排序我们时常会需要对一组数据进行排序,比如说输入一段凌乱的数据,让你从大到小输出或者从小到大输出这组数据,这时候就需要排序了,如果你不好排序,就只能干看着,所以今天就让我们来学习一下这个比较简单的排序方法——冒泡排序。学习冒泡排序呢,需要了解for循环,我们可以用for循环一个一个的对数据进行排序。冒泡排序的思想就是先遍历一遍数据,找到最小(大)的那个数,然后把它放在第一位即数组a【0】,然后再从第二个数开始遍历所有数据,找到里面最小(大)的数放在第二位即数组a【1】的位置,重复上述动作,直到遍历原创 2020-10-30 21:43:03 · 188 阅读 · 0 评论 -
杭电acm素数判定——C语言解析
素数判定Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 237698 Accepted Submission(s): 84270Problem Description对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。Input输入数原创 2020-10-30 21:08:21 · 688 阅读 · 0 评论 -
杭电acm2001计算两点间的距离——C语言解析
计算两点间的距离计算两点间的距离Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 371013 Accepted Submission(s): 125495Problem Description输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。Input输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1原创 2020-10-30 20:58:28 · 338 阅读 · 0 评论 -
杭电acm2002计算球体积——C语言
计算球体积Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 283404 Accepted Submission(s): 109739Problem Description根据输入的半径值,计算球的体积。Input输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。Output输出对应的球的体积,对于每组输入数据,输出一行原创 2020-10-29 22:00:25 · 366 阅读 · 0 评论 -
杭电acm2020绝对值排序——C语言解析
绝对值排序Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 139707 Accepted Submission(s): 65784Problem Description输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。Input输入数据有多组,每组占一行,每行的第原创 2020-10-29 20:36:33 · 1057 阅读 · 3 评论 -
杭电acm母牛的故事——C语言解析
母牛的故事Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 152964 Accepted Submission(s): 75357Problem Description有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?Input输入数据由多个测试实例组成原创 2020-10-28 21:06:23 · 664 阅读 · 0 评论 -
杭电acm2011多项式求和——C语言
多项式求和Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 136376 Accepted Submission(s): 76439Problem Description多项式的描述如下:1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + …现在请你求出该多项式的前n项的和。Input输入数据由2行组成,首先是一个原创 2020-10-25 22:19:11 · 592 阅读 · 0 评论 -
杭电acm2007平方和与立方和——C语言
平方和与立方和Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 286740 Accepted Submission(s): 90815Problem Description给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。Input输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。Output原创 2020-10-25 21:43:14 · 787 阅读 · 0 评论 -
杭电ACM2006求奇数的乘积——C语言解析
求奇数的乘积Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 165275 Accepted Submission(s): 98689Problem Description给你n个整数,求他们中所有奇数的乘积。Input输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设原创 2020-10-24 21:12:49 · 476 阅读 · 0 评论 -
杭电acm2008——数值统计(C语言)
数值统计数值统计Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 182247 Accepted Submission(s): 85551Problem Description统计给定的n个数中,负数、零和正数的个数。Input输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n原创 2020-10-23 21:37:13 · 848 阅读 · 0 评论 -
杭电acm2014——青年歌手大奖赛_评委会打分(C语言)
青年歌手大奖赛_评委会打分Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 148269 Accepted Submission(s): 72784Problem Description青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。Input输入数据有多组,原创 2020-10-22 21:14:47 · 3775 阅读 · 1 评论 -
杭电acm2019数列有序!——c语言
数列有序Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 156273 Accepted Submission(s): 63594Problem Description有n(n<=100)个整数,已经按照从小到大顺序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序。Input输入数据包含多个测试实例,每组原创 2020-10-22 20:58:05 · 742 阅读 · 2 评论 -
杭电ACM2013蟠桃记——C语言解析
蟠桃记Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 109828 Accepted Submission(s): 80807Problem Description喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不过,原创 2020-10-22 15:44:39 · 466 阅读 · 0 评论 -
杭电ACM2015偶数求和——C语言解析
偶数求和Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 153237 Accepted Submission(s): 62557Problem Description有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该原创 2020-10-21 22:08:24 · 886 阅读 · 0 评论