c/c++がつこう

博客提供了一个链接,指向http://www.wokeya.com/Article/program/c/200410/430.html,推测与C语言编程相关。
c++:# U577052 阿伯次B ## 题目背景 **翻译仅供参考** 给定一个正整数 $N$ 和一个 $N \times N$ 的矩阵。 任意选定一个位置,再从 8 个方向(上下左右和四个斜的方向)选择一个固定的方向连续移动 $N−1$ 次,使经过的数字拼凑起来最大。输出最大可能得到的数字。 这个矩阵是上下左右联通的,例如: $(i,N)$ 是在 $(i,1)$ 的左边,$(N,i)$ 是在 $(1,i)$ 的上面。 $(1 \le i \le N)$ ## 题目描述 正整数 $ N $ が与えられます。 $ N $ 行 $ N $ 列のマス目があり、上から $ i $ 行目、左から $ j $ 列目のマスには数字 $ A_{i,j} $ が書かれています。 このマス目は上下および左右がつながっているものとします。つまり以下が全て成り立ちます。 - $ (1,i) $ の上のマスは $ (N,i) $ であり、$ (N,i) $ の下のマスは $ (1,i) $ である。$ (1\le\ i\le\ N) $ - $ (i,1) $ の左のマスは $ (i,N) $ であり、$ (i,N) $ の右のマスは $ (i,1) $ である。$ (1\le\ i\le\ N) $ 高橋君は、上下左右および斜めの $ 8 $ 方向のうちいずれかを初めに選びます。そして、好きなマスから決めた方向に $ 1 $ マス移動することを $ N-1 $ 回繰り返します。 高橋君は $ N $ 個のマス上を移動することになりますが、高橋君が通ったマスに書かれている数字を左から通った順番に並べた整数としてあり得る最大のものを求めてください。 ## 输入格式 入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_{1,1}A_{1,2}\dots\ A_{1,N} $ $ A_{2,1}A_{2,2}\dots\ A_{2,N} $ $ \vdots $ $ A_{N,1}A_{N,2}\dots\ A_{N,N} $ ## 输出格式 答えを出力せよ。 ## 输入输出样例 #1 ### 输入 #1 ``` 4 1161 1119 7111 1811 ``` ### 输出 #1 ``` 9786 ``` ## 输入输出样例 #2 ### 输入 #2 ``` 10 1111111111 1111111111 1111111111 1111111111 1111111111 1111111111 1111111111 1111111111 1111111111 1111111111 ``` ### 输出 #2 ``` 1111111111 ``` ## 说明/提示 ### 制約 - $ 1\ \le\ N\ \le\ 10 $ - $ 1\ \le\ A_{i,j}\ \le\ 9 $ - 入力はすべて整数。 ### Sample Explanation 1 高橋君が上から $ 2 $ 行目、左から $ 4 $ 列目のマスから出発し、右下に進むことで、通ったマスに書かれた数字を並べ $ 9786 $ を作ることができます。 $ 9786 $ より大きい値を作ることはできないため、$ 9786 $ が解です。 ### Sample Explanation 2 32bit整数型に答えが収まるとは限らないことに注意してください。
07-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值