给你一个n*n的方格,每个方格里的数必须连续摆放如
1 |
2 |
4 |
3 |
,下图为不连续的,请输出从左上角到右下角的对角线上的最大和
1 |
3 |
4 |
2 |
123
1619
#include<cstdio> #include<cstdlib> #include<cstring> using namespace std; int main() { long long n; while(scanf("%lld",&n)!=EOF){ printf("%lld\n",(n-1)*n*n-(n-1)*(n-2)+n*n/2-n+2); } return 0; }
原文:http://blog.csdn.net/r1986799047/article/details/44966641