算法提高 格子位置

时间限制:1.0s 内存限制:512.0MB

问题描述

  输入三个自然数N,i,j (1<=i<=N,1<=j<=N),输出在一个N*N格的棋盘中,与格子(i,j)同行、同列、同一对角线的所有格子的位置。

输入格式

  输入共三行,分别输入自然数N,i,j。其中保证N<=24且1<=i<=N,1<=j<=N。

输出格式

  输出共四行。第一行为与格子(i,j)同行的所有格子的位置,第二行为与格子(i,j)同列的所有格子的位置,第三行为从左上到右下对角线上的格子的位置,第四行为从左下到右上对角线上的格子的位置。

样例输入

4

2

3

样例输出

(2,1) (2,2) (2,3) (2,4)

(1,3) (2,3) (3,3) (4,3)

(1,2) (2,3) (3,4)

(4,1) (3,2) (2,3) (1,4)

输入输出样例解释

  

  

(2,1) (2,2) (2,3) (2,4) {同一行上格子的位置}

  (1,3) (2,3) (3,3) (4,3) {同列列上格子的位置}

  (1,2) (2,3) (3,4) {左上到右下对角线上的格子的位置}

  (4,1) (3,2) (2,3) (1,4) {左下到右上对角线上的格子的位置}

import java.util.Scanner;

public class 格子位置 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int a = scan.nextInt();
int b = scan.nextInt();
for(int i = 1 ; i <= n ; i ++){
System.out.print("("+a+","+i+")");
}
System.out.println(); for(int i = 1 ; i <= n ; i ++){
System.out.print("("+i+","+b+")");
}
System.out.println(); for(int i = 1 ; i <= a ; i ++){
if((b - a + i) >= 1) {
System.out.print("("+i+","+(b-a+i)+")");
}
}
for (int i = b + 1; i <= n ; i ++) {
if((a+i-b) <= n)
System.out.print("("+(a+i-b)+","+(i)+")");
}
System.out.println(); for(int i = b - 1 ; i >= 0 ; i --){
if(a+i <= n)
System.out.print("("+(a+i)+","+(b-i)+")");
}
for(int i = 1 ; i < a ; i ++){
if(b+i <= n)
System.out.print("("+(a-i)+","+(b+i)+")");
}
} }

最新文章

  1. 【转】窗口之间的主从关系与Z-Order
  2. SNMP协议入门
  3. Linux(CentOS)常用操作指令(二)
  4. ajax 异步交互
  5. input上传按钮 文字修改办法
  6. 转盘游戏[XDU1006]
  7. BZOJ2883 : gss2加强版
  8. 行为识别笔记:improved dense trajectories算法(iDT算法)(转载)
  9. js获取字符串最后一个字符代码
  10. 《C和指针》读书笔记——第二章 基本概念
  11. utf8_general_ci 、utf8_general_cs和utf8_bin的区别
  12. python--函数式登录程序
  13. 动态得到WCF的代理类并生成代码
  14. 控制结构(8) 线性化(linearization)
  15. 【自然语言处理篇】--以NLTK为基础讲解自然语⾔处理的原理和基础知识
  16. RFID NFC
  17. 7.5 GRASP原则五:高内聚 High Cohesion
  18. 高并发情况下Linux系统及kernel参数优化
  19. 在环中(Going in Cycle!!, UVa 11090)
  20. mybatis之注解式开发

热门文章

  1. 老板:kill -9 的原理都不知道就敢去线上执行?明天不用来了!
  2. 关于日常操作中sql的性能
  3. jbpm4 candidate理解
  4. DIV+CSS布局的优势和弊端
  5. Appium自动化(9) - appium元素定位的快速入门
  6. 【雕爷学编程】Arduino动手做(64)---RGB全彩LED模块
  7. NodeJS的概述
  8. 编译安装路由器用的Privoxy 3.0.28(华硕RT-AC88U,原版梅林384.15)
  9. 面试官:你说你精通 Docker,那你来详细说说 Dockerfile 吧
  10. JAVA 基础知识。程序运方法。