![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT
ZaynLeaf
这个作者很懒,什么都没留下…
展开
-
PAT1007易错点分析
本以为非常简单的一道题,结果反反复复改了好多遍才过了每个测试点。整理出来一下易错点: 1.输出的是序列中的元素值,而不是它所在的位置。最开始看到输出1和4以为是数组的下标,最后才注意到题目中所写的1 4所代表的是序列的值。 2.和最大值为0的序列也要考虑到,给Max设初值的时候不能设为0,要设成负数。 3.按照题意Max小于0的话输出的Max值为0并且输出数组的首尾元素,故给flag2赋初值为最后一个元素的下标,在输出前再进行一个if语句的判断给Max赋0 #include<iostream>原创 2021-05-11 19:33:32 · 84 阅读 · 0 评论 -
PAT甲级1009
注意! 相乘后的最大项为2000因此数组要开到2001否则有几个测试点无法通过 #include<iostream> #include<stdio.h> using namespace std; int main() { double a[1001] = { 0 }, b[1001] = { 0 }, c[2001] = { 0 },n; int N, M, m, num = 0; cin >> N; for (int i = 0; i < N; i++)原创 2021-05-11 14:36:38 · 60 阅读 · 0 评论 -
PAT甲级1008
还算简单的一道题 把电梯每一次需要到的地方存在数组中 然后比较数组的前后两个值 大就乘6,小就乘4 #include<iostream> using namespace std; int main() { int N, a[100]; cin >> N; for (int i = 0; i < N; i++) { cin >> a[i]; } int sum = a[0] * 6+5*N; for (int i = 1; i < N; i++)原创 2021-05-10 21:46:34 · 75 阅读 · 0 评论 -
PAT甲级1006思路
按照题意需要输出时间最早的字符串和最晚的字符串。 思路:将输入的时钟直接转换成秒数再比较大小,用T记录秒数,记录下最多的秒数和最少的秒数,用s数组记录此时的字符串。 #include<iostream> #include<stdio.h> using namespace std; int main() { int MaxT=0, MinT=999999, num,T; int a, b, c, d, e, f; string t[10],s[2]; cin >>原创 2021-05-09 22:29:48 · 134 阅读 · 0 评论 -
PAT甲级1005 易错点分析
PAT甲级1005 易错点分析 思路解析: 输入一个字符串,将每一个字符转换成整型后相加存在sum中,再将sum拆分开按格式输出。 易错点分析: 1.sum=0,值不会存在a[i]中,需要单独输出“zero". 2.结尾不能输出space,在for循环的最后加一个判断if(i),i=0即为最后一个字符则不输出space. 3.输入值必须用string类型,转换成整数型再做相加,在测试案例中有几个输入值特别大,用int 和 long int型都无法通过测试. #include<iostream>原创 2021-05-08 16:40:25 · 177 阅读 · 1 评论