上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: #include<iostream> #include<algorithm> using namespace std; int marbles[10005]; int main(void) { int N, Q; int kcase = 0; while (scanf("%d %d", &N, &Q 阅读全文
posted @ 2021-01-28 17:07 loliconsk 阅读(63) 评论(0) 推荐(0)
摘要: 话不多说直接,上代码,有注释,这题做到吐,一定要最后输出的格式,看了一个小时没看出来错,结果是最后多输出一个单词,淦 #include<stdio.h> #include<string.h> #include<stdlib.h> #define maxn 100 #define BIG 100000 阅读全文
posted @ 2021-01-27 19:54 loliconsk 阅读(143) 评论(0) 推荐(0)
摘要: 需要了解<<运算符,它的意思就相当于*2,比如1<<1是2^1,1<<4是2^4 逐步分析这道题: 首先编码0,00,01,10......0000....用这些编码顺序代表编码头的字符,我们可以看到不同的编码长度能存放不同的编码数量,我们可以用一个二维数组保存它们,行数代表着编码长度,列数代表着该 阅读全文
posted @ 2021-01-27 14:11 loliconsk 阅读(195) 评论(0) 推荐(0)
摘要: 学习c++后可以用sort,该篇代码用的qsort 先了解一下qsort 第一个参数是待排序的数组起始地址、第二个元素是元素个数,第三个元素是每个元素的大小,最后一个参数比较特别,是指向函数的指针 const void *a是指向常数的万能指针,他可以通过强制类型转化变成任意类型的指针,然后把参数a 阅读全文
posted @ 2021-01-26 19:24 loliconsk 阅读(89) 评论(0) 推荐(0)
摘要: 给定6个矩形的长和宽wi和hi(i<=wi,hi<=1000),判断它们能否构成从长方体的六个面 需要了解pair,用pair来储存长和宽,同时需要知道,用sort给pair的数组排序时,会先按照第一个值从大到小排列,再考虑第二个值从大到小排列 思路: 将六个矩形储存在pair的数组中,将他们排序, 阅读全文
posted @ 2021-01-26 15:41 loliconsk 阅读(321) 评论(0) 推荐(0)
摘要: 如果一个字符串可以由某个长度为k的字符串重复多次得到,则称该串以k为周期,例如,abcabcabcabc以3周期 输入一个长度不超过80的字符串,输出其最小周期 #include<stdio.h> #include<string.h> //这道题使用枚举,因为它是周期字符,所以它的字符数除以一个字符 阅读全文
posted @ 2021-01-26 00:15 loliconsk 阅读(118) 评论(0) 推荐(0)
摘要: 附上翻译: 现给你若干个分子式需要你求分子量。 例如:C6H5OH的分子量为12.016+1.0085+16.00+1.008=94.108g/mol。 个人解法:我认为这道题的难点在于如何算出一个字母后的数字大小,我的做法是不断判断字符是否大于0小于10,直到到达一个字母,在这个过程中不断累加原子 阅读全文
posted @ 2021-01-25 19:25 loliconsk 阅读(234) 评论(0) 推荐(0)
摘要: 这一题就像求n个元素中的最小值一样,设定好字符的起始位置ans,和判断的起始位置i,两个序列不断比较,如果序列ans比i大,那么ans = i,直到比较结束,输出最后从ans开始的序列 字典序:字符串在字典中的顺序,当两个字符串比较,遇到第一个不相同的字符时,比较两个字符大小,字符大的字典序大,反之 阅读全文
posted @ 2021-01-25 17:08 loliconsk 阅读(76) 评论(0) 推荐(0)
摘要: 第一眼看到这题,会觉得这道题很简单,只要每一个值枚举就好了,但是他并不是一次性的去得出结果,多组数据,每次执行都需要n次,当n非常大的时候,就会超时,所以我们不妨将他们的数据全部保存起来,比如当1是generator时,他的结果是x,将x作为下标,将1作为value,其实有点类似于哈希表,每次输入一 阅读全文
posted @ 2021-01-25 15:27 loliconsk 阅读(81) 评论(0) 推荐(0)
摘要: 本题的难点在于求B,如何求B: 题中说B是有多少数字在两个序列都出现过并且位置不对,比如答案序列是1的有2个,猜测序列是1的有1个,我们取其中最小的加到B中,也就是说序列中的每个数字是独立的,尽管大小相等,但是每个相互独立,将这样的每个最小值加到一起便是B的值,但不要忘了还有已经位置相同的数字,所以 阅读全文
posted @ 2021-01-24 17:06 loliconsk 阅读(220) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页