首页 > 试题广场 >

矩阵元素定位

[编程题]矩阵元素定位
  • 热度指数:15611 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
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
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            int m = sc.nextInt();
            int[][] num = new int[n][m];
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    num[i][j] = sc.nextInt();
                }
            }
            int x = sc.nextInt();
            int y = sc.nextInt();
            System.out.println(num[x - 1][y - 1]);
        }
    }
}

发表于 2020-09-27 15:30:33 回复(0)
#include<stdio.h>
int main()
{
    int n , m , a[5][5] , x , y;
    scanf("%d %d" , &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",a[x-1][y-1]);
    return 0;
}

发表于 2022-06-27 19:39:53 回复(0)
int main(){
    int n, m, i, x, y;
    scanf("%d %d", &n, &m);
    int arr[5][5] = {0};
    for(i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            scanf("%d ", &arr[i][j]);
        }
    }
    scanf("%d %d", &x, &y);
    printf("%d", arr[x-1][y-1]);
    return 0;
}

发表于 2021-12-02 09:03:03 回复(0)
a,b = input().split()
a = int(a)
b = int(b)
data1 = []
for i in range(a):
    ad = input().split()
    data1.append(ad)
c , d = a,b = input().split()
c = eval(c)-1
d = eval(d)-1
print(data1[c][d])

发表于 2020-10-12 00:18:09 回复(1)
#include<iostream>
using namespace std;
int main()
{
    int n,m;
    cin>>n>>m;
    int** a=new int*[n];
    for(int i=0;i<n;i++)
        a[i]=new int[m];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
            cin>>a[i][j];
    }
    int p,q;
    cin>>p>>q;
    cout<<a[p-1][q-1]<<endl;
    for(int i=0;i<n;i++)
        delete []a[i];
    delete []a;
    return 0;
}

发表于 2020-07-11 13:21:56 回复(0)
#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]);
}


发表于 2020-04-10 18:30:24 回复(0)
using System;
using System.Collections.Generic;
using static System.Console;
using System.Linq;
using System.Text;

class P
{
    public static void Main()
    {
        var str=ReadLine().Split();
        var (x, y) = (int.Parse(str[0]), int.Parse(str[1]));
        var array = new int[x, y];
        for(int i=0;i<x;++i)
        {
            var tt=ReadLine().Split();
            for (int j = 0; j < y; j++)
            {
                array[i, j] = int.Parse(tt[j]);
            }
        }
        var str_ = ReadLine().Split();
        WriteLine(array[int.Parse(str_[0])-1, int.Parse(str_[1])-1]);
    }
}

发表于 2020-03-28 19:20:16 回复(0)
#include <stdio.h>

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

编辑于 2024-01-23 11:33:40 回复(0)
#include <stdio.h>
#include <stdlib.h>
int main() {
    int m,n;
    scanf("%d %d",&m,&n);
    int **p=(int**)malloc(m*sizeof(int*));
    for(int i=0;i<m;i++){
        p[i]=(int*)malloc(n*sizeof(int));
        for(int j=0;j<n;j++)scanf("%d",&p[i][j]);
    }
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d",p[x-1][y-1]);
    return 0;
}

发表于 2024-01-14 09:30:41 回复(0)
using System;
using System.Collections.Generic;
using static System.Console;
using System.Linq;
using System.Text;
public class Program {
    public static void Main() {
        string s = ReadLine();
        string[] s1 = s.Split(' ');
        int n = Convert.ToInt32(s1[0]);
        int m = Convert.ToInt32(s1[1]);
        int[,] a = new int[n, m];
        for (int i = 0; i < n; i++) {
            string[] s2 = ReadLine().Split(' ');
            for (int j = 0; j < m; j++) {
                a[i, j] = Convert.ToInt32(s2[j]);
            }
        }
        string[] s3 = ReadLine().Split(' ');
        int x = Convert.ToInt32(s3[0]);
        int y = Convert.ToInt32(s3[1]);
        int result = a[x - 1, y - 1];
        WriteLine(result);
    }
}

发表于 2022-09-05 17:27:09 回复(1)
n, m = map(int, input().split())
a = []
for i in range(n):
        a.append(input().split())
x, y = map(int, input().split())
print(a[x-1][y-1])

发表于 2021-08-26 10:38:11 回复(0)
#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d",&n,&m);
    int arr[n][m];
    for (int i=0; i<n; i++) {
        for (int j=0; j<m; j++) {
            scanf("%d ",&arr[i][j]);
        }
    }
    int a, b;
    scanf("%d %d",&a ,&b);
    int c=a-1;
    int d=b-1;
    printf("%d", arr[c][d]);

    return 0;
}

编辑于 2024-04-09 19:00:26 回复(0)
'''
20240225牛客练习
二维列表使用
BC129矩阵元素定位
1.情况1:有存在多组输入,目前只考虑了输入是固定三个行的如果多行无法解决
考虑多个循环进行重复输入,感谢评论区思路;对于输入要找的行列数肯定不会超限,只记录这些,同时可以节省一部分资源
'''


def input_list_num():
    line,column = map(int ,input().split())
    # print("输入的行是:",line,"输入的列是",column)
    list_all = []
    for i in range(line):
        temp = list(input().split())
        list_all.append(temp)
    # 想要获取的所在行和列
    get_x ,get_y = map(int, input().split())
    # print()
    print(list_all[get_x-1][get_y-1])

if __name__ == "__main__":
    input_list_num()

发表于 2024-02-25 20:26:22 回复(0)
多维列表
n,m=map(int,input().split())
a = []
for i in range(n):
    b = list(map(int,input().split()))
    a.append(b)
x,y=map(int,input().split())
print(a[x-1][y-1])


编辑于 2024-02-07 17:02:35 回复(0)
#include <stdio.h>

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

发表于 2024-02-02 22:42:25 回复(0)
package main

import (
    "fmt"
)

func main() {
    var n, m int
    fmt.Scan(&n, &m)
    sl := make([][]int, n)
    for i := 0; i < n; i++ {
        sl[i] = make([]int, m)
        for j := 0; j < m; j++ {
            fmt.Scan(&sl[i][j])
        }
    }
    var x, y int
    fmt.Scan(&x, &y)
    fmt.Println(sl[x-1][y-1])
}
编辑于 2023-12-24 02:43:48 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    int n = 0;
    int m = 0;
    int arr[100] = { 0 };
    scanf("%d%d", &n, &m);
    for (int i = 1; i <= n * m; i++)
    {
        scanf("%d", &arr[i]);
    }
    int a = 0;
    int b = 0;
    scanf("%d%d", &a, &b);
    printf("%d", arr[m*(a-1)+b]);
    return 0;
}
发表于 2023-11-21 10:37:50 回复(0)
#include <stdio.h>

int main()
{
    int n,m = 0;
    int a,b = 0;
    int arr[100][100];
    while(scanf("%d %d",&n,&m)!=EOF)
    {
        //获取输入的值
        for(int i = 0;i<n;i++)
        {
            for(int j = 0;j<m;j++)
            {
                scanf("%d",&arr[i][j]);
            }
        }
        //输入要找值的位置
        scanf("%d %d",&a,&b);
        //输出减1是因为从0开始
        printf("%d",arr[a-1][b-1]);
    }
    return 0;
}

发表于 2023-11-20 16:29:17 回复(0)
#include <stdio.h>
int main()
{
    int n,m;
    scanf("%d %d",&n,&m);
    int i;
    int arr[n][m];
    for(i=0;i<n;i++)
    {
        int j;
        for(j=0;j<m;j++)
        {
            scanf("%d ",arr[i]+j);
        }
    }
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d",arr[x-1][y-1]);
    return 0;
}

发表于 2023-11-08 10:07:06 回复(0)
#include<stdio.h>
int main()
{
    int m = 0, n = 0;
    int arr[20][20] = { 0 };
    scanf("%d%d", &m, &n);
    for (int i = 1; i <=m; i++) {
        for (int j = 1; j <= n; j++) {
            scanf("%d", &arr[i][j]);
        }
    }
    int x = 0, y = 0;
    scanf("%d%d", &x, &y);
    printf("%d", arr[x][y]);
    return 0;
}
发表于 2023-10-29 19:44:23 回复(0)

问题信息

上传者:牛客309119号
难度:
78条回答 2870浏览

热门推荐

通过挑战的用户

查看代码