![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 86
小柳学渣
程序设计比赛 & 考试
展开
-
拼题A 跨年挑战赛 2024 赛后提交入口 + 题目 + 题解
想再提交一遍?点击进入周三,搞学长:“小柳进前十了!想要奖品过来拿!等了好几天的比赛结果终于出来了,三年来第一次做满分,第一次进前十!因为我已经成功入职百腾教育了😂公司参与发起的拼题A跨年挑战赛,所以我就不参与前十名的评奖和抽奖了。下面分享一下我的解题思路和题解:因为最近比较忙,没有时间整理,所以就直接把题目和比赛时候提交的代码直接贴过来了(拼手速的比赛,格式不是很好)原创 2024-01-05 11:59:34 · 3109 阅读 · 1 评论 -
HAINNU人工智能教育协会-1024大作战 题解
HAINNU人工智能教育协会-1024大作战 题解原创 2022-10-24 09:50:22 · 936 阅读 · 2 评论 -
人工智能教育协会—迎国庆程序设计比赛 题解
1原创 2022-10-01 13:32:16 · 813 阅读 · 2 评论 -
L2-040 哲哲打游戏 (25 分)(纯C语言实现)
L2-040 哲哲打游戏 (25 分)(纯C语言实现)哲哲是一位硬核游戏玩家。最近一款名叫《达诺达诺》的新游戏刚刚上市,哲哲自然要快速攻略游戏,守护硬核游戏玩家的一切!为简化模型,我们不妨假设游戏有 N 个剧情点,通过游戏里不同的操作或选择可以从某个剧情点去往另外一个剧情点。此外,游戏还设置了一些存档,在某个剧情点可以将玩家的游戏进度保存在一个档位上,读取存档后可以回到剧情点,重新进行操作或者选择,到达不同的剧情点。为了追踪硬核游戏玩家哲哲的攻略进度,你打算写一个程序来完成这个工作。假设你已经知道了游原创 2021-09-16 15:51:09 · 444 阅读 · 0 评论 -
C语言 输入带空格的字符串
char s[110];scanf("%[[\n]\n]",s);原创 2020-02-18 20:22:00 · 1203 阅读 · 0 评论 -
n个数的排序
Problem DescriptionLeiQ当上了体育委员,现在老师让他去给班级里的人排队,LeiQ刚学了排序,所以他想以这种方式给班级里的人排队(从矮到高),他想知道排序完成后的结果。Input多组输入,每组的第一行是一个正数n(1<=n<=100),第二行是n个数,表示每一个人的高度。Output输出排序完成后的结果。Sample Input3176 175 17...原创 2019-01-29 11:36:28 · 929 阅读 · 0 评论 -
小泉的难题
Problem Description机械实验班有个同学叫小泉,有一天数学老师给小泉布置了一道个人作业,给小泉M(M<=100)组数据,每组数据有N个正整数(N<=100)让他把每组的N个数按升序排成一行,但由于数的数目比较多,人工做很费时,于是小泉就想到了喜欢编程序的你,请你帮他解决这个问题,可不要让他失望噢。Input输入包括M+1行,第一行是两个正整数M、N;M表示总共多少...原创 2019-01-29 11:38:16 · 294 阅读 · 0 评论 -
爬山
Problem DescriptionLeiQ最近参加了一个登山俱乐部,部长给他了一个n*m地图,地图上的每一个格子的值表示一个山的海拔高度,LeiQ现在在(x,y)表示在地图上的位置,他想要登上地图上最高的山,所以他想知道他爬上最高的山的山顶还需向上爬多少米。例如:x\y12311001301502200300100310015050现在LeiQ在(2,1)...原创 2019-01-29 11:40:14 · 328 阅读 · 0 评论 -
矩阵的舞蹈
Problem Description矩阵是非常美妙的东西,可以用来解方程,以及解决一些图论的问题等,应用很广泛。即使没有学过线性代数,大家也一定接触过矩阵,在编程中可以理解为二维的表。矩阵有很多操作就像舞蹈一样,如行列的置换,矩阵的转置等。今天我们只看矩阵的旋转,希望得到当前矩阵顺时针旋转90度以后得到的矩阵。Input输入数据的第一行是一个正整数T,代表有T组测试样例。接下来T组数据,...原创 2019-01-29 11:41:56 · 193 阅读 · 0 评论 -
C语言实验——求一个3*3矩阵对角线元素之和
Problem Description给定一个3*3的矩阵,请你求出对角线元素之和。Input按照行优先顺序输入一个3*3矩阵,每个矩阵元素均为整数。Output从左下角到右上角这条对角线上的元素之和Sample Input1 2 33 4 56 0 1Sample Output13#include <stdio.h>int main(){ int a[3...原创 2019-01-29 11:50:01 · 3177 阅读 · 0 评论 -
对称矩阵的判定
Problem Description输入矩阵的行数,再依次输入矩阵的每行元素,判断该矩阵是否为对称矩阵,若矩阵对称输出“yes",不对称输出”no“。Input输入有多组,每一组第一行输入一个正整数N(N<=20),表示矩阵的行数(若N=0,表示输入结束)。下面依次输入N行数据。Output若矩阵对称输出“yes",不对称输出”no”。Sample Input36 3 1...原创 2019-01-29 11:51:29 · 2722 阅读 · 0 评论 -
整数分解为若干项之和 (20 分)
题目描述:将一个正整数N分解成几个正整数相加,可以有多种分解方法,例如7=6+1,7=5+2,7=5+1+1,…。编程求出正整数N的所有整数分解式子。输入格式:每个输入包含一个测试用例,即正整数N (0<N≤30)。输出格式:按递增顺序输出N的所有整数分解式子。递增顺序是指:对于两个分解序列N1 ={n1 ,n2 ,⋯}和N2 ={m1,m...原创 2019-06-10 18:03:57 · 3645 阅读 · 0 评论 -
C语言实验——矩阵下三角元素之和
Problem Description输入一个正整数n(1&lt;=n&lt;=10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。Input输入包括n+1行。第一行为整数n;接下来的n行为矩阵数据。Output矩阵的下三角元素之和。Sample Input51 2 3 4 52 3 4 5 63 4 5 6 74 5 6 7 85 6 7 8 9Sample ...原创 2019-01-29 11:27:08 · 4619 阅读 · 0 评论 -
C语言实验——保留字母
Problem Description编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。Input一个字符串,长度不超过80个字符。Output删掉非英文字母后的字符串。Sample Inputabc123+xyz.5Sample OutputabcxyzHintSourceZJGSU#include <bits/stdc++.h>i...原创 2019-01-29 11:04:43 · 419 阅读 · 0 评论 -
π
#include <stdio.h>#include <math.h> int main(){ double f=1,p=0,i; for(i=1;i<=1e9;i+=2) { p+=f/i; f=-f; } printf("%.8lf",p*4); return 0;}/***...原创 2019-01-25 15:40:30 · 114 阅读 · 0 评论 -
PAT乙级真题 数组元素循环右移问题
1008 数组元素循环右移问题 (20 分)一个数组A中存有N(&gt;0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−1A0A1⋯AN−M−1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式...原创 2019-01-26 00:27:09 · 180 阅读 · 0 评论 -
PAT乙级真题 我要通过
1003 我要通过! (20 分)“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 ...原创 2019-01-26 00:28:31 · 338 阅读 · 0 评论 -
PAT乙级真题 成绩排名
1004 成绩排名 (20 分)读入 n(&gt;0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的...原创 2019-01-26 00:29:21 · 124 阅读 · 0 评论 -
C/C++ 排序算法 及 时间复杂度和空间复杂度 (直接插入排序,折半插入排序,希尔排序,简单选择排序,堆排序,冒泡排序,快速排序,归并排序,基数排序)
一,直接插入排序二,折半插入排序三,希尔排序四,简单选择排序堆排序冒泡排序快速排序归并排序基数排序#include&amp;amp;lt;stdio.h&amp;amp;gt;#include&amp;amp;lt;stdlib.h&amp;amp;gt;#include&amp;amp;lt;string.h&amp;amp;gt;//输出模块void O转载 2019-01-28 13:18:23 · 2707 阅读 · 0 评论 -
数据结构 线性表顺序存储 顺序表 C语言
实现顺序表的初始化、创建、遍历、查找、插入、删除等算法。该程序的功能是对元素类型为整型的顺序表进行一些操作。该程序包括顺序表结构类型的定义以及对顺序表操作的具体的函数定义和主函数。#include "stdafx.h"#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef int sta...原创 2019-01-28 14:13:31 · 359 阅读 · 0 评论 -
数据结构 线性表链式存储 链表 C语言
实现链表的初始化、创建、查找、插入、删除、计算长度算法。数据结构中的数据元素的类型为ElemType,通过typedef或define为ElemType指定具体的数据类型。#include "stdafx.h"#include <stdio.h>#include <stdlib.h>typedef int ElemType;typedef int Status;...原创 2019-01-28 14:16:11 · 596 阅读 · 0 评论 -
数据结构 栈 stack C语言
实现栈的基本操作,该程序的功能是实现顺序栈的定义和操作。该程序包括定义的栈结构类型以及对每一种栈操作的具体的函数定义和主函数。利用栈的基本操作解决实际应用例如进制转换,阶乘,行编辑,汉诺塔等。#include "stdafx.h"#include <stdio.h>#include <stdlib.h>#include <conio.h>typ...原创 2019-01-28 14:29:13 · 371 阅读 · 0 评论 -
数据结构 队列 queue C语言 排队 报数
循环队列的基本操作:初始化队列、判队列为空、判队列为满、出队列、入队列等运算。该程序的功能是实现循环队列的定义和操作。#define MAXQSIZE 100 //最大队列长度 typedef struct { QElemType *base; // 动态分配存储空间 int front; // 头指针,若队列不空,指向队列头元素 int rear; ...原创 2019-01-28 14:35:20 · 1790 阅读 · 0 评论 -
数据结构 二叉树 C语言
该程序的功能是实现二叉树结点的类型定义和对二叉树的基本操作。该程序包括二叉树结构类型以及每一种操作的具体的函数定义和主函数。/* 定义DataType为char类型 */typedef char DataType; /* 二叉树的结点类型 */typedef struct BitNode{DataType data; struct BitNode *lchild,*rchil...原创 2019-01-28 15:20:13 · 1008 阅读 · 1 评论 -
数据结构 图 C语言
进行图的创建(邻接表、邻接矩阵两种方式)进行图的广度优先遍历进行图的深度优先遍历存储结构:(完整源码)//邻接表 遍历//author: 小柳学渣#include <stdio.h>#include <stdlib.h>#include <string.h>#define OK 1#define ERROR 0#define OVE...原创 2019-01-28 15:30:37 · 888 阅读 · 1 评论 -
C语言快速排序 qsort()
#include <stdio.h>#include <stdlib.h>//qsort()所在的头文件int compare(const void *a,const void *b)//比较{ return *(int *)a-*(int *)b; } int main(){ int a[10],n,i; for(i=0;i&...原创 2019-01-25 15:16:50 · 199 阅读 · 0 评论