摘要:《算法笔记》3.6小节——入门模拟->字符串处理 B题本身没有难度,因为样例后面不是'\n',好心的管理员帮忙修改了样例,明天看一下在初始状态下怎么解决这个问题 #include<stdio.h> #include<string.h> int main() { char c[1000]; int c
阅读全文
|
08 2019 档案
摘要:《算法笔记》3.6小节——入门模拟->字符串处理 B题本身没有难度,因为样例后面不是'\n',好心的管理员帮忙修改了样例,明天看一下在初始状态下怎么解决这个问题 #include<stdio.h> #include<string.h> int main() { char c[1000]; int c
阅读全文
摘要:《算法笔记》3.6小节——入门模拟->字符串处理 A无难度,注意是在字符结束后的下一位加\0,即,占用[0,len1-1],那么\0是在len1的 刚开始不用strlen的时候,直接判定到\0之前就可以确定长度 #include<stdio.h> #include<string.h> int mai
阅读全文
摘要:《算法笔记》3.6小节——入门模拟->字符串处理 例题I 回文串没有难度,从[0到len/2-1]就可以 #include<stdio.h> #include<string.h> bool pd(char a[]) { int len=strlen(a); if(len==0||len==1) re
阅读全文
摘要:《算法笔记》3.5小节——入门模拟->进制转换 D题,没啥难度,还是注意,在0的时候count是0,这个时候进入循环需要单独输出,或者使用dowhile,让0也能进去一次 #include<stdio.h> int main() { int n; while(scanf("%d",&n)!=EOF)
阅读全文
摘要:《算法笔记》3.5小节——入门模拟->进制转换 C题 这个是爆longlong范围的,需要用到字符串,然后模拟手动除法的过程,短除法之后是倒序输出结果的 ans是在外面定义的,不要在函数里面清空 当0的时候是直接返回的,那么就需要注意到判定条件,只有前面0不计入,后面的是正常计入结果的 #inclu
阅读全文
摘要:《算法笔记》3.5小节——入门模拟->进制转换 B题 因为涉及到了大于十进制的部分需要用到字符串,在写的过程中出现了一点问题 最开始的时候,在tostring函数里面return的是局部变量,这时候在函数结束变量就消失,是不对的,(要么定义全局要么static) 注意因为static的存在,每次都要
阅读全文
摘要:《算法笔记》3.5小节——入门模拟->进制转换 A题 注意,这个里面因为两个都是满int,所以会出现爆int,不仅仅sum用longlong,a和b也需要,pat B1022里面就不会爆 (实测a和b在int时候题目会报错,因为int和long貌似不能直接转换成long long,只保留底字符什么的
阅读全文
摘要:《算法笔记》3.4小节——入门模拟->日期处理 D无难度,注意格式是yyyy-mm-dd,年也是要补足的,样例里面没有提醒但是自己要注意啊!! #include<stdio.h> int month[13][2]={0,0,31,31,28,29,31,31,30,30,31,31,30,30,31
阅读全文
摘要:《算法笔记》3.4小节——入门模拟->日期处理 B题跟A题类型一样,多组输入初始化刚开始不小心放在外面了,看了好久 这种在发生错误的时候结果会发生变化,单输入又没问题的,考虑一下是不是在新的一轮忘记了初始化 #include<stdio.h> #include<string.h> using nam
阅读全文
摘要:《算法笔记》3.4小节——入门模拟->日期处理 A日期差值 不难,但是需要非常谨慎 刚开始的时候把想到的问题都列出来了,思路还是比较清晰的 这种情况下出错的几个地方:数组初始值对应平年闰年写反了,isrun传参数的时候,应该传入year手误传入了data 思考过程中认为 从A->B这里面计算A天,B
阅读全文
摘要:《算法笔记》3.3小节——入门模拟->图形输出 C无难度 #include<stdio.h> int main() { int n; scanf("%d",&n); while(n--) { int h; scanf("%d",&h); for(int i=1;i<=h;i++) { for(int
阅读全文
摘要:《算法笔记》3.3小节——入门模拟->图形输出 B无难度 注意一下最后一排,有两个数是被重复计算进去的,然后最后U下方处的len是n1+n2-1,对应数是str[n1+n2-2] #include<stdio.h> #include<string.h> #include<string> using
阅读全文
摘要:《算法笔记》3.3小节——入门模拟->图形输出 A无难点,注意一下刚开始公式直接用5算的,实际上用h来表示,还有就是加2i要减2,因为i从1开始。 #include<stdio.h> int main() { int h; while(scanf("%d",&h)!=EOF) { for(int i
阅读全文
摘要:PAT B1036 题本身没难点,注意三目运算符在0这个位置自己简写容易搞混,还是少用,还有是判定奇偶用%但是真正len是用/,题本身没难度,注意一下吧 四舍五入是奇数加一n/2+1 #include<stdio.h> #include<string.h> using namespace std;
阅读全文
摘要:《算法笔记》3.2小节——入门模拟->查找元素 E无难点 #include<stdio.h> #include<string.h> using namespace std; struct student { char id[256]; char name[256]; char gender[256]
阅读全文
摘要:《算法笔记》3.2小节——入门模拟->查找元素 D无难点 #include<stdio.h> #include<iostream> using namespace std; #include<string.h> int main() { int n,m; int searchnum,num[105]
阅读全文
摘要:《算法笔记》3.2小节——入门模拟->查找元素 C题反复坑,注意在struct里面不能直接string,(正常输出但是返回 Process returned -1073741819 (0xC0000005) 使用字符数组,但是数组不能直接比较大小,自己写same函数,(直接等号会一直返回0.。奇怪的
阅读全文
|