计蒜客t1266——出勤记录-爱代码爱编程
水题,唯一考验操作水平的只有同级连续字符串最大值这一操作,解决方式如下: int late=-1; //连续缺勤的次数 int max=0;//最长连续的L //缺勤检验 for(int k=0;k<=temp.size()-1;k++) { if(temp[k]=='L'&&late==-1)
代码编织梦想
水题,唯一考验操作水平的只有同级连续字符串最大值这一操作,解决方式如下: int late=-1; //连续缺勤的次数 int max=0;//最长连续的L //缺勤检验 for(int k=0;k<=temp.size()-1;k++) { if(temp[k]=='L'&&late==-1)
超级水的一道题,和T1122类似但更简单,分割后逆序输出即可~ 题干: #include <iostream> #include <string> #include <vector> using namespace std; int main(int argc, char** argv) {
又是一道水题,基本思路是从目标串中根据空格分离出来每一个单词,然后分别找出最大值与最小值,输出即可~ #include <iostream> #include <string> #include <vector> using namespace std; int main(int argc, char** ar
C++实现验证子串的功能:今天复习了一下数据结构的串部分的内容,突然想起来子串匹配的实现,于是计蒜客随便找一道题写一下,核心的代码为裁剪子串和字符串比较两个内容,建议理解+背诵,考研大概率会考。 子串裁剪 string Sfind(string s,int pos,int len) { string temp; for(int i
也是水题,考察对基本功的运用程度。此处采用三个独立的if语句,来分别判断是否删除相应的后缀。局限性在于使用了goto语句——一般情况下不建议这么做。此处改为whlie循环嵌套3个if语句用break输出也可以,大家自行尝试,不再一一赘述。 #include <iostream> #include <vector> #inclu
如题,抽象本题的重点在于以下几点: 1.输入一个字符串并匹配一个专属的数字 2.将每一个字符串后n位按照原顺序前置 对于要点1,此处采用自定义类型压入vector解决;对于要点2,采用双循环遍历解决。 具体见代码: #include <iostream> #include <vector> #include <a
比较简单的题,用STL库可以大幅度降低代码复杂度:将int型的数字压入到vector中,调用sort实现从小到大排序,再采用reverse将其翻转为从大到小。将第一个元素(最大值)首先输出,再遍历后面第一个与最大值不同的元素,其即为题干要求的次大值。 sort和reverse均在头文件“#include <algorithm&g
今天分享一道特别简单的题。 根据题意,不难看出,如果要求最少的苹果个数,则第一个小朋友需要给得最少(即1个),之后每个人多一个,既满足了不同于之前的所有人,还能满足最少的条件。 所以,只需要将1~n依次累加,即可满足目标条件。 #include <iostream> using names
兄弟们,昨天德国队输球了,这届世界杯看的是真难受,现在整个人已经震惊得有点说不出来话了。。。这道题本来很简单,但是被我写复杂了,我用的是两个vector分别处理奇数和偶数,最后用algorithm头文件自带的sort和reverse函数直接处理好再拼凑在一起,其实用普通的数组自己写逻辑也很快能写出来,不过我现在的状态实在是不想思考逻辑了,本帖仅供参考
具体题干看下图: 详解如下: #include <iostream> using namespace std; int PrimeNumber(int x) { //定义一个函数,只需要完成对一个数是否为素数的判断 //如果是0,则为素数,若为1则不为素数 for(int i=2;i<x;i++) { if(x%
本贴讲解计蒜客T1160(普及T1难度),题干如下: 关于这道题还是比较简单的,没有涉及到算法,只需要对编程语言基础知识熟练掌握即可破解。 这里需要有两个重点: 1.存储病人的各项信息 此处我采用自定义结构体,定义一个病人类型的变量;对于不定长的n,我采用动态数组vector进行存储(当然,传统的面向对象和一维数组也可以实现这一功能)。