题目链接
用到的思想
模拟类题目基本上没有什么思想,该题解采用试错回溯的方法进行模拟,减少了代码量。值得注意的是,该题解编写了两个子函数,体现了自顶向下的编程思路;虽然是道简单题,但题解代码中的子函数采用了以指针为返回值的方式,优势是可读性较强,便于进行交互。此外,该题解在函数和变量的命名方式上也有些特点。在对死循环的写法上,也尽可能使之易于调试。
代码
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
const int maxn=25;
int* maxhs(int (*a0)[maxn],int m0,int n0){
//编写函数来求当前花生田里的最多花生,注意这里的命名技巧
int* ans=new int;
ans[0]=0;
for(int i0=1;i0<=m0;i0++)
for(int j0=