列表

详情


BC129. 矩阵元素定位

描述

KiKi得到了一个nm列的矩阵,现在他想知道第x行第y列的值是多少,请你帮助他完成这个任务。

数据范围: ,矩阵中的值满足

输入描述

第一行包含两个数n和m,表示这个矩阵包含n行m列。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示矩阵中的元素。接下来一行输入x和y,用空格分隔,表示KiKi想得到的元素的位置。(1≤x≤n≤10,1≤y≤m≤10)

输出描述

一行,输出一个整数值,为KiKi想知道的值。

示例1

输入:

2 3
1 2 3
4 5 6
1 2 

输出:

2

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 304KB, 提交时间: 2021-09-12

//BC102 矩阵元素定位
#include <stdio.h>
#include <stdio.h>
int main()
{
    int a[15][15];
    int i, j;
    int n, m;
    scanf("%d%d", &n, &m);
    for (i = 0; i < n; i++) {
        for (j = 0; j < m; j++) {
            scanf("%d", &a[i][j]);
        }
    }
    scanf("%d%d", &n, &m);
    printf("%d\n", a[n - 1][m - 1]);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 360KB, 提交时间: 2021-09-11

#include<stdio.h>
int main()
{
    int arr[10][10];
    int m,n;
    scanf("%d %d",&m,&n);
    for(int i=0;i<m;i++)
        for(int j=0;j<n;j++)
            scanf("%d",&arr[i][j]);
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d",arr[x-1][y-1]);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 360KB, 提交时间: 2020-09-01

#include<stdio.h>
int main()
{
    int n,m,x,y;
    scanf("%d %d\n",&n,&m);
    int a[n][m];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            scanf("%d ",&a[i][j]);
        }
    }
    scanf("%d %d",&x,&y);
    printf("%d\n",a[x-1][y-1]);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 364KB, 提交时间: 2021-01-23

# include <stdio.h>

int main(void)
{
    int m,n,p,q;
    int i,j,a[11][11];
    
    scanf("%d %d",&n,&m);
    for(i=1;i<n+1;++i)
        for(j=1;j<m+1;++j)
            scanf("%d ",&a[i][j]);
    scanf("%d %d",&p,&q);
    
    for(i=1;i<n+1;++i)
        for(j=1;j<m+1;++j)
        {
            if(p==i & q==j)
                printf("%d\n",a[i][j]);
        }
    
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 364KB, 提交时间: 2021-01-17

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int row = 0, col = 0, i = 0, j = 0, x = 0, y = 0;
    scanf("%d %d", &row, &col);
    int arr[row][col];
    for (i = 0; i < row; i++) {
        for (j = 0; j < col; j++) {
            scanf("%d", &arr[i][j]);
        }
    }
    scanf("%d %d", &x, &y);
    if (x - 1 <= row && y - 1 <= col) {
        printf("%d", arr[x-1][y-1]);
    }
    return 0;
}

上一题