二维数组
于楷力——一个成绩优异的男同学……
一个超帅帅哥-于楷力,最爱编C++。
展开
-
自然数的拆分
题目描述任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。当n=7共14种拆分方法:7=1+1+1+1+1+1+17=1+1+1+1+1+27=1+1+1+1+37=1+1+1+2+27=1+1+1+47=1+1+2+37=1+1+57=1+2+2+27=1+2+47=1+3+37=1+67=2+2+37=2+57=3+4total=14输入格式输入n。输出格式按字典序输出具体的方案。输入样例 复制7输出样例 复制7=1+1+1+1+1+1+1原创 2022-03-18 14:00:32 · 99 阅读 · 0 评论 -
最大子矩阵
【题目描述】已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 × 1)子矩阵。比如,如下4 × 4的矩阵0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2的最大子矩阵是9 2-4 1-1 8这个子矩阵的大小是15。【输入】输入是一个N×N的矩阵。输入的第一行给出N(0<N≤100)。再后面的若干行中,依次(首先从左到右给出第一行的N个整数,再从左到右给出第二行的N个整数……)给出矩阵中的N2个整数原创 2021-10-18 22:04:29 · 156 阅读 · 1 评论 -
小李打怪兽
题目描述小李对故乡的思念全部化作了对雾霾天气的怨念,这引起了掌控雾霾的邪神的极大不满,邪神派去了一只小怪兽去对付小李,由于这只怪兽拥有极高的IQ,它觉得直接消灭小李太没有难度了,它决定要和小李在智力水平上一较高下。我们可否帮助小李来战胜强大的怪兽呢?问题是这样的:给定一堆正整数,要求你分成两堆,两堆数的和分别为S1和S2,谁分的方案使得S1S1-S2S2的结果小(规定S1>=S2),谁就将获得胜利。注:S2可以等于0。输入第一行n,表示共有n个数第二行共n个用空格隔开的正整数ai,表示给定转载 2021-10-04 19:14:53 · 262 阅读 · 0 评论 -
规律
找规律:11 12 11 2 1 11 1 1 2 2 13 1 2 2 1 11 3 1 1 2 2 2 1……输出第N行的数#include<bits/stdc++.h>using namespace std;int a[105][100000],b[00000],c,s,c1;int n;int main(){ a[1][1]=c=1; cin>>n; for(int i=2;i<=n;i++) { s=1; for(int原创 2021-05-17 14:25:10 · 86 阅读 · 0 评论 -
蛇形方阵
题目描述给出一个不大于 9 的正整数 nn,输出 n×n 的蛇形方阵。从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用 3 个字符,前面使用空格补齐。示例:输入描述:n(int内)输出描述:蛇形方阵输入输出样例输入 4输出1 2 3 412 13 14 511 16 15 610 9 8 7#include<bits/stdc++.h>using namespace std;int a,b[1000][1000原创 2021-05-17 13:40:23 · 557 阅读 · 0 评论 -
沙盘游戏
题目描述Ivy是如此地喜欢编程,以至于在面对游戏时也是如此。在沙盘游戏中有一个巨大的方形沙盘(长方形或者正方形),该沙盘被分隔成边长为1的小方格,每个小方格内有一个整数。沙盘玩家需要在沙盘中圈出一个方形(长方形或者正方形都可以)的区域(必须沿着小方格的边界划线,不能穿过小方格的内部),目标是争取被圈区域内的整数之和最大。为了描述方便,Ivy把这个沙盘用nm个整数来表示,每个整数所在位置表示沙盘中一个边长为1的小方格。Ivy现在需要编程解决这样一个问题:在nm(n行m列)个整数中选择一个xy(x行y列)原创 2021-01-27 18:37:14 · 1484 阅读 · 1 评论 -
花坛
题目描述【问题描述】洛洛在散步的时候,看到公园的正方形花坛里开放着许多他不认识的花卉。仔细观察之后,他又发现这些花的种植位置是有规律的。洛洛发现在正方形花坛的最外层,即第一层上的花都是同一颜色;而花坛的第二层,花的颜色又都是一样的……正方形花坛由若干层花构成,同一层上的花都是同一颜色的,不同层之间的花颜色不一定相同。如下图所示,是一个具有三层花的正方形花坛:在回到家后,洛洛还记得花坛有几层花围成,以及每层花的颜色,花的颜色用英文大小写字母来表示。但是洛洛忘记了整个花坛的图像,洛洛希望你根据他的描述,原创 2021-01-24 10:58:11 · 810 阅读 · 1 评论 -
巧阔力
#include<bits/stdc++.h>using namespace std;long long n,m,a[105][105],ans;int main(){ cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) cin>>a[i][j]; for(int i=1;i<=n-2;i++) { for(int j=1;j<=m-2;原创 2020-11-19 16:10:02 · 66 阅读 · 0 评论