zoukankan      html  css  js  c++  java
  • 数据结构实验之数组二:稀疏矩阵(SDUT 3348)

    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

    没什么好解析的QWQ。

    #include <bits/stdc++.h>
    using namespace std;
    struct node
    {
        int x,y,z;
    } s[55];
    int main()
    {
        int mu, nu, tu;
        int key;
        while(~scanf("%d %d %d", &mu, &nu, &tu))
        {
            for(int i = 0; i < tu; i ++)scanf("%d %d %d", &s[i].x, &s[i].y, &s[i].z);
            scanf("%d", &key);
            int f = 0;
            for(int i = 0 ; i < tu; i ++)
            {
                if(s[i].z == key)
                {
                    f = 1;
                    break;
                }
            }
            if(f)printf("OK
    ");
            else printf("ERROR
    ");
        }
        return 0;
    }
    
  • 相关阅读:
    实验八 进程间通信
    实验七 信号
    实验六 进程基础
    实验五 shell脚本编程
    实验四 Linux系统C语言开发环境学习
    实验三 linux系统用户管理及VIM配置
    实验二 Linux系统简单文件操作命令
    实验一 linux系统与应用准备
    myatbis的一个好的封装
    php上传微信素材
  • 原文地址:https://www.cnblogs.com/lcchy/p/10139637.html
Copyright © 2011-2022 走看看