本来想八月把155道题过一遍的,但是。。。。。。
太多了啊。。。。崩溃。。。
所以我直接练模拟题吧。惊喜地发现PAT考试居然可以多次提交,按最高分计成绩,菩萨啊!
7-1 The Closest Fibonacci Number (20 分)
#include<iostream>
#include<vector>
using namespace std;
int n;
int main(){
scanf("%d", &n);
int x = 0, y = 1, z = 1;
while(true){
z = x+y;
if(z>=n) break;
x = y; y = z;
}
int a = n-y, b = z-n;
if(a<=b) printf("%d\n", y);
else printf("%d\n", z);
}
7-2 Subsequence in Substring (25 分)
这道题一开始我想得很麻烦,双指针??动态规划??然后按最直白的思路去做一开始还以为会超时,并没有。就先找子串,慢慢往右移。
第一次提交测试点3错了,是因为找到一个子串的时候更新起始点不能选该子串的结尾右一,而要选开端的右一。