ruuioche
ruuioche
全部文章
分类
归档
标签
去牛客网
登录
/
注册
ruuioche的博客
全部文章
(共8篇)
#字符串排序#权重标记+C语言fgets处理多行字符串
/* 处理的规则如下:大小写字母按照字母序 同一个字母之间不再改变排序 其他字符保持原位 思路如下:第一次遍历标记出其他字符,排序的时候先读其标记,标记为英文字符才能继续排序 用距离A/a的距离代表权值,用该权值进行排序 需要注意空白符也是要读入的,但是不会排序 第一遍可以标注字符的权重,把...
2024-02-01
1
235
#简单密码#用" %[^\n]"解决
#include <stdio.h> #include <string.h> //根据明文密文的对照关系,可知需要将字母表进行循环处理 //公式如下(对于任意字符γ):(γ-'A'- 5 + 26)%26 + 'A' //用endofinput来结束输入 //关键在于用&qu...
2024-02-01
1
243
#大整数排序#用C的qsort(大佬们写的C++,菜鸡补充)
#include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> typedef struct in_num { char num[1001]; ...
2024-01-31
1
205
题解 | #特殊排序#双指针去除最大值
#include <stdio.h> #include <math.h> #include <string.h> #include <stdlib.h> int get_num[1001]; //题目的意思是首先从中挑选出最大值(可能多个)然后删除一个...
2024-01-31
1
245
题解 | #打牌#计数手中牌面值
#include<iostream> using namespace std; int num[10]; bool func(string a, string b) { // 判断是否可以压过对方牌 int len = b.size(); //对方牌数 if (len ...
2024-01-28
2
195
题解 | #查找第K小数#小根堆+数组去重
#include <stdio.h> //第x小的数可以用小根堆,先用较少的个数建立一个小根堆,然后插入新的结点,最终把数列插入完,然后用层次遍历的方法,遍历到第K即可 //但是如果选取的根堆规模不能够满足k,会找不到的,所以最笨的办法就是用n建立根堆 int in_num[1001...
2024-01-27
1
209
题解 | #搬水果#
#include <stdio.h> #include <stdlib.h> /*根据下面注释的失败思路进行改进 上面思路失败的点在于把每次合并后的最小堆考虑成了各个种类里面的最小堆 只需要想办法维护一个每次都能输出最小两个堆的存储结构即可 对于C++来说可以采用优先队列 对...
2024-01-20
1
248
题解 | #小白鼠排队#
#include <stdio.h> typedef struct Mouse_Arr { int weight; //老鼠重量 char color[10]; //老鼠颜色 }Mouse_Arr; int cmp(const void *a,const void ...
2023-12-30
1
178