一、整理grep,find,cut,tar,apt-get,dpkg,ln,ln-s
grep:用于查找文件里符合条件的字符串或正则表达式
find:用于在指定目录下查找文件和目录
cut:用于显示每行从开头算起 num1 到 num2 的文字
tar:归档/打包和拆包(备份)
apt-get:在线安装软件与其他关键词组合使用如:install,remove,download,clean等
dpkg:离线安装文件
ln:创建连接文件
ln-s:创建软连接文件
二、
#include <stdio.h>
#define maxn 1005
int A[maxn][maxn];
int rowP[maxn][maxn];
int colP[maxn][maxn];
int max_x(int n, int m)
{
int i, j, max_val = 0;
// 初始化rowP和colP数组
for (i = 0; i < n; i++)
{
rowP[i][0] = 1;
for (j = 1; j < m; j++)
{
rowP[i][j] = rowP[i][j-1] * A[i][j-1];
}
}
for (j = 0; j < m; j++)
{
colP[0][j] = 1;
for (i = 1; i < n; i++)
{
colP[i][j] = colP[i-1][j] * A[i-1][j];
}
}
// 计算x数组并更新最大值
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
int x = colP[n-1][j] * rowP[i][m-1];
if (j > 0) x *= rowP[i][j-1];
if (i > 0) x *= colP[i-1][j];
if (x > max_val) max_val = x;
}
}
return max_val;
}
int main(int argc, const char *argv[])
{
int n, m, i, j;
printf("输入:");
scanf("%d%d", &n, &m);
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
scanf("%d", &A[i][j]);
}
}
printf("输出:%d\n", max_x(n, m));
return 0;
}