在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。
区块链毕设网qklbishe.com为您提供问题的解答
在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。
农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。
现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 * @param k int整型 * @return int整型二维数组 */ private int n; public int[][] rotateII (int n, int k) { this.n=n; int[][] mat=new int[n][n]; int idx=1; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ mat[i][j]=idx; idx++; } } k%=n; while(k>0){ handle(mat); k--; } return mat; } public void handle(int[][] mat){ for(int i=0;i<n;i++){ for(int j=1;j<n;j++){ int tmp=mat[i][j-1]; mat[i][j-1]=mat[i][j]; mat[i][j]=tmp; } } for(int j=0;j<n;j++){ for(int i=1;i<n;i++){ int tmp=mat[i-1][j]; mat[i-1][j]=mat[i][j]; mat[i][j]=tmp; } } } }
18:52
以上就是关于问题在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 在一个农场里,有n头牛,每头牛都有一个唯一的编号,编号从1到n。牛群被安排在一个n的方阵中,方阵的左上角是编号为1的牛,方阵的右下角是编号为n*n的牛。 农场的主人想改变牛群的排列顺序,他的规则是:每次将方阵中的每头牛同时向左一格和向上一格移动,如果已经在最左边的牛会移动到同一行的最右边,同时向上一格,如果已经在最上边的牛会移动到同一列的最下边,同时向左一格。当最左上的牛移动时,会循环到最右下。 现在农场主人想知道,经过k次移动后,方阵中的牛群的排列情况。由于牛群数量较多,农场主人难以计算,他需要你的帮忙。