输入格式:

输入的第1行给出一个正整数n ( 1 ≤ n ≤ 6 ),表示方阵的行列数。随后n行,每行给出n个整数,代表巨人的身高,其间以空格作分隔。

输出格式:

如果找到至少一个“最矮巨人”,输出如下:

(第1个最矮巨人所在行下标,第1个最矮巨人所在列下标)

(第2个最矮巨人所在行下标,第2个最矮巨人所在列下标)

...

(第n个最矮巨人所在行下标,第n个最矮巨人所在列下标)

如果没有找到“最矮巨人”,输出如下:
NONE

注意:即便输出结果只有一行,也要输出换行符。行列下标均从0开始计数。

输入样例:

4
1 7 4 6
4 6 3 6
1 6 1 6
0 7 8 7

输出样例:

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

我的代码1:

int main()//即找鞍点
{int n;scanf("%d",&n);int i,j,k;int arr[n][n];for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&arr[i][j]);int max,min,flag;int flag2=0;//flag2用来标记是否至少有一个鞍点出现for(i=0;i<n;i++){max=arr[i][0];for(j=0;j<n;j++){if(arr[i][j]>max){max=arr[i][j];}}//循环结束后找到此行最大值for(j=0;j<n;j++)//可能一行有多个最大值 循环遍历判断是否为真鞍点 {if(arr[i][j]==max){min=max;flag=1;for(k=0;k<n;k++){if(arr[k][j]<min){flag=0;break;}}if(flag==1){printf("(%d,%d)\n",i,j);flag2=1;}}    } }if(flag2==0) printf("NONE\n");
}

我的代码2:

int main()
{int m=0,n,k;//m用来标记是否至少有一个鞍点出现scanf("%d",&n);int i,j;int a[n][n];for(i=0;i<n;i++){for(j=0;j<n;j++)scanf("%d",&a[i][j]);}int flag=1;for(i=0;i<n;i++){for(j=0;j<n;j++){flag=1;for(k=0;k<n;k++){if(a[i][j]<a[i][k]||a[i][j]>a[k][j]){flag=0;break;}}if(flag!=0) {m++;printf("(%d,%d)\n",i,j);}}
}
if(m==0) printf("NONE");
}

操场上有N x N个“巨人”按N行N列的矩阵形式列队,请编程找出该方阵中所有“最矮的巨人”。所谓“最矮的巨人”是指,该巨人在其所在行中,身高最高(没人比其更高);且在其所在列中,身高最矮相关推荐

  1. 7-3 最矮的巨人 (4 分)操场上有N x N个“巨人”按N行N列的矩阵形式列队,请编程找出该方阵中所有“最矮的巨人”。

    7-3 最矮的巨人 (4 分) 操场上有N x N个"巨人"按N行N列的矩阵形式列队,请编程找出该方阵中所有"最矮的巨人". 所谓"最矮的巨人&quo ...

  2. 水仙花数是指一个三位数,它的每个位上的数字的 3次幂之和等于它本身,请编程找出所有水仙花数。(例如:153 = 1^3 + 5^3 + 3^3 )

    #水仙花数 for i in range(100,1000):ge =i%10shi=i//10 %10bai=i//100if i==ge**3 +shi ** 3+bai**bai:print(& ...

  3. 编程找出1000以内的完数,完数是指一个数等于其他因子的和;并输出完数和它的因子;

    #include <iostream>  using namespace std; int main() {     int i,j;     int sum;     for(i=2;i ...

  4. 剑指offer 面试题三 找出数组中重复的数字

    1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...

  5. Java黑皮书课后题第10章:*10.17(平方数)找出大于Long.MAX_VALUE的前10个平方数。平方数是指形式为n^2的数

    例如,4.9以及16都是平方数,找到一种有效方法,使程序能快速运行 题目 破题 特别提醒 代码 题目 *10.17(平方数)找出大于Long.MAX_VALUE的前10个平方数.平方数是指形式为n^2 ...

  6. Java黑皮书课后题第6章:**6.29(双素数)双素数是指一对差值为2的素数。例如,3和5就是一对双素数,5和7是一对双素数,而11和13也是一对双素数。编写程序,找出小于1000的所有双素数

    6.29(双素数)双素数是指一对差值为2的素数.例如,3和5就是一对双素数,5和7是一对双素数,而11和13也是一对双素数.编写程序,找出小于1000的所有双素数 题目 题目描述 破题 代码 运行示例 ...

  7. 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串

    剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...

  8. 孪生素数问题——素数(质数)指的是不能被分解的数,除了1和它本身之外没有其他数能够整除。如果两个素数之差为2,则这两个素数就是孪生素数,例如3和5为孪生素数,。找出1-100之间的所有孪生素数。

    [问题描述]素数(质数)指的是不能被分解的数,除了1和它本身之外没有其他数能够整除.如果两个素数之差为2,则这两个素数就是孪生素数,例如3和5为孪生素数,5和7为孪生素数.找出1-100之间的所有孪生 ...

  9. C++【判断字符串回文】编程判断输入的一串字符是否为回文。所谓回文,是指顺读和倒读都一样的字符串,如:“level”,”ABCCBA”。

    /*编程判断输入的一串字符是否为回文. 所谓回文,是指顺读和倒读都一样的字符串,如:"level","ABCCBA".*/ #include<iostre ...

最新文章

  1. 综述 | Google-斯坦福发布深度学习统计力学
  2. 金融产品京东金融2015年战略主攻三大方向:股权众筹、农村金融和校园金融...
  3. Java私有方法解释_java接口中 定义 private 私有方法
  4. 从客户端检测到有潜在危险的Request.Form 值
  5. (转)linux dumpe2fs命令
  6. (43)FPGA状态机三段式
  7. 基于FPGA/数字IC的数字信号处理课程
  8. Undefined function or variable. The first assignment to a local variable determin its class.
  9. 人员管理系统+报销系统
  10. windows安装Weblogic教程(图文教程超详细版)
  11. windows无法连接到打印机_打印机无法连接怎么办
  12. Adobe Photoshop 自动化 脚本
  13. 计算机基础 电子工业出版,电子工业出版社21世纪计算机基础教育系列教材2吴功宜吴英编着.ppt...
  14. 你的网站安全吗?ZAP应用实例
  15. 【386w.com——菜鸟收藏:64位和32位系统之间的区别】
  16. queue和deque的区别
  17. 机器学习(三)K-means聚类(手肘法、轮廓系数、可视化代码)
  18. docx4j 将word2007版转为pdf
  19. jQuary斑马条纹
  20. 英文字母及符号的全角及半角的转换

热门文章

  1. 2021-2027全球与中国成人助听器市场现状及未来发展趋势
  2. STM32CUBEIDE使用盗版jlink仿真器
  3. 基于知识图谱的学术资源推荐系统设计与实现
  4. 论文阅读《Robust Odometry Estimation for RGB-D Cameras》
  5. 硬盘保护卡破解--小哨兵篇
  6. Java工具封装:Html、Css、Javascript文件内容压缩
  7. 注会考试计算机应用技巧,2019年注会cpa考试机考系统计算器的操作技巧
  8. [附源码]Java计算机毕业设计SSM安庆师范大学校园互助平台
  9. 微软模拟飞行10厦门航空涂装_《微软飞行模拟》第二弹更新 享受在美飞行的旅途...
  10. codeforces 1095C Powers Of Two