• SDUT 3348 数据结构实验之数组二:稀疏矩阵


     

    数据结构实验之数组二:稀疏矩阵

    Time Limit: 5 ms Memory Limit: 1000 KiB

    Problem Description

    对于一个n*n的稀疏矩阵M(1 <= n <= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出OK,不存在则输出ERROR。稀疏矩阵示例图如下:

    Input

    连续输入多组数据,每组数据的第一行是三个整数mu, nu, tu(tu<=50),分别表示稀疏矩阵的行数、列数和矩阵中非零元素的个数,数据之间用空格间隔,随后tu行输入稀疏矩阵的非零元素所在的行、列值和非零元素的值,每组数据的最后一行输入要查询的数据k。

    Output

     输出查询结果,查找成功输出OK,找不到输出ERROR。

    Sample Input

    3 5 5
    1 2 14
    1 5 -5
    2 2 -7
    3 1 36
    3 4 28
    36

    Sample Output

    OK

    提示:本题是一道水题,只需用一个结构体数组来解决问题,结构体不熟练的童鞋需要加强巩固!

    代码实现如下(g++):
    #include <bits/stdc++.h>
    
    using namespace std;
    
    struct st
    {
        int x;
        int y;
        int z;
    }a[1010];
    
    int main()
    {
        int i,mu,nu,tu,k,t;
        while(~scanf("%d %d %d",&mu,&nu,&tu))
        {
            t=0;
            for(i=0;i<tu;i++)
            {
                scanf("%d %d %d",&a[i].x,&a[i].y,&a[i].z);
            }
            scanf("%d",&k);
            for(i=0;i<tu;i++)
            {
                if(k==a[i].z)
                {
                    t=1;
                    break;
                }
            }
            if(t)
                printf("OK
    ");
            else
                printf("ERROR
    ");
        }
    return 0;
    }
    
    
    /***************************************************
    Result: Accepted
    Take time: 0ms
    Take Memory: 208KB
    ****************************************************/
  • 相关阅读:
    【底层原理】四位计算机的原理及其实现
    ctags的如何生成tags文件
    nginx-1.12.0版本(编译安装)-自定义安装路径
    使用LVS实现负载均衡原理及安装配置详解
    【系统架构】亿级Web系统搭建(1):Web负载均衡
    9个Linux系统常用监控命令
    NetStat命令详解
    SQLSERVER CXPACKET 等待
    什么是PAGELATCH和PAGEIOLATCH
    CentOS环境变量配置并生效
  • 原文地址:https://www.cnblogs.com/jkxsz2333/p/9498467.html
Copyright © 2020-2023  润新知