首页 > 其他分享 >浙江理工大学入队200题——11FI

浙江理工大学入队200题——11FI

时间:2022-10-29 11:14:09浏览次数:46  
标签:分数 200 行号 MM max 11FI 整数 int 入队

问题 I: 零基础学C/C++124——海选女主角

题目描述

刚好来了m*n个MM,站成一个m*n的队列,副导演Fe(OH)2为每个MM打了分数,分数都是32位有符号整数。 一开始我很纳闷:分数怎么还有负的?Fe(OH)2解释说,根据选拔规则,头发染成黄色、化妆太浓、穿的太少等等都要扣分数的,扣的多了就可能是负分了,当然,如果发现话语中夹有日语,就直接给-2147483648分了。 分数送上来了,是我做决定的时候了,我的一个选拔原则是,要选一个面试分数绝对值(必须还是32位整数)最大的MM。 特别说明:如果不幸选中一个负分的MM,也没关系,因为我觉得,如果不能吸引你,那要想法恶心你。

输入

输入数据有多组,每组的第一行是两个整数m和n,表示应聘MM的总共的行列数,然后是m行整数,每行有n个,m和n的定义见题目的描述。

输出

对于每组输入数据,输出三个整数x,y和s,分别表示选中的MM的行号、列号和分数。 note:行号和列号从一开始,如果有多个MM的分数绝对值一样,那么输出排在最前面的一个(即行号最小的那个,如果行号相同则取列号最小的那个)。

样例输入 Copy

2 3
1 4 -3
-7 3 0

样例输出 Copy

2 1 -7
提示
【数据范围】
1 <= n, m <= 1000

题解

还是绝对值的问题,代码有个小坑输出的时候下标要(x+1,y+1),如果数组初始化行列为1,不就用担心。
其次,由于可能会出现-2147483648,建议用fabs()函数,返回值为double型
如果你的错误是运行错误AC67%请将数组放到外面定义为全局变量并且扩大 orz

代码(AC)

点击查看代码
#include<stdio.h>
#include<math.h>
int a[1000][1000];
int main()
{
    int m, n, x, y, max;
    
    while (scanf("%d%d",&m,&n)!=EOF)
    {
        x = y = 0;
        for(int i =0;i<m;i++)
            for (int j = 0; j < n; j++)
                scanf("%d",&a[i][j]);
        max = a[0][0];
        for(int  i =0;i<m;i++)
            for (int j = 0; j < n; j++)
            {
                if (fabs(a[i][j]) > fabs(max))
                {
                    x = i;
                    y = j;
                    max = a[i][j];
                }
            }
       printf("%d %d %d\n",x+1,y+1,max);
    }
    return 0;
}

标签:分数,200,行号,MM,max,11FI,整数,int,入队
From: https://www.cnblogs.com/codeshany/p/zstu_200_11I.html

相关文章

  • 浙江理工大学入队200题——11G
    问题G:零基础学C/C++122——杨辉三角题目描述还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:1111211331输入输入数据包含多......
  • 浙江理工大学入队200题——11H
    问题H:零基础学C/C++123——矩阵鞍点题目描述输入一个正整数n(1<=n<=6)和n阶方阵a中的每一个元素,如果找到a的鞍点(鞍点的元素值在该行上最大,在该列上最小),就输出它的下......
  • 浙江理工大学入队200题——11D
    问题D:零基础学C/C++119——矩阵整理题目描述输入一个m×n的矩阵,计算每行的和。将行号最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和。输入输入......
  • 浙江理工大学入队200题——11F
    问题C:零基础学C/C++118——弓型矩阵题目描述输入一个正整数n(1<=n<=6)和n阶方阵a中的每一个元素,如果a是上三角矩阵,输出“YES",否则输出”NO"(上三角矩阵即主对角线以......
  • 浙江理工大学入队200题——11C
    问题C:零基础学C/C++118——弓型矩阵题目描述输出n*m的弓型矩阵输入多组测试数据每组输入2个整数n和m(不大于10)输出输出n*m的弓型矩阵,要求左上角元素是1,(每个元......
  • 浙江理工大学入队200题——10E
    问题E:零基础学C/C++114——直接插入排序题目描述编一C程序,该程序可以测试多个测试组,每个测试组它能读入一串整数并对它们进行从小到大直接插入排序,同时输出排序时对这......
  • 浙江理工大学入队200题——10D
    问题D:零基础学C/C++113——并列排名题目描述在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第......
  • 浙江理工大学入队200题——9O
    问题O:零基础学C/C++109——省赛归来题目描述一年一度的省赛刚结束,我校ACM队员在省赛中有了新的突破,获得了一银两铜一优秀组织奖。尽管我们的最牛的队伍zstu_Zeus是银......
  • 浙江理工大学入队200题——9K
    问题K:零基础学C/C++100——开灯问题题目描述计算中心有8个机房,每个机房有n台电脑。每台电脑都有一个编号,比如8号机房编号就为H1到Hn,我们有时又称为H1为1号机器,H2为2号......
  • 浙江理工大学入队200题——9M
    问题M:零基础学C/C++106——进制转换题目描述输入一个十进制数N,将它转换成R进制数输出。输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<......