题解 | #最高身高#

最高身高

https://www.nowcoder.com/practice/258fe0c567ac493f9b7bc9d3669d158d

#include <stdio.h>
#include <stdlib.h>

int main() {
    int n, m;
    while (scanf("%d %d", &n, &m) != EOF) { // 注意 while 处理多个 case
        int* p = malloc(sizeof(int) * n * m);
        if (p == NULL) {
            perror("main");
            return 1;
        }
        //赋值
        int i = 0;
        int tmp = 0;
        int fla = 0;
        for (i = 0; i < n * m; i++) {
            scanf("%d", &p[i]);
            //比较输入的数,如果后一个身高更高则用来对比
            if(p[i] > tmp){
                tmp = p[i];     //暂存最高身高
                fla = i + 1;        //记录偏移量
            }
        }
        //打印
        int x,y;
       if(fla <= m){
        printf("%d %d",1,fla);
       }else {
            //如果刚好是某行的最后一个,则y要直接赋值,% 出的效果是前m-1个,x则是要+1
            if(fla % m != 0){
                x = fla / m + 1;
                y = fla % m;
            }else {
                x = fla / m;
                y = m;
            }
            
            printf("%d %d\n",x,y);
       }


        //释放
        free(p);
        p = NULL;
    }
    return 0;
}

全部评论

相关推荐

程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务