关闭

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

290人阅读 评论(0) 收藏 举报
分类:

题目描述

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

输入

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

输出

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

示例输入

3 5 51 2 141 5 -52 2 -73 1 363 4 2836

示例输出

OK

提示


#include <iostream>
#include<bits/stdc++.h>
using namespace std;
struct node
{
    int x,y,k;
}p[1001];
int main()
{
   int i;
   int mu,nu,tu;
   int m,n,j;
   while(cin>>mu>>nu>>tu)
   {
       for(i=0;i<tu;i++)
       {
           cin>>n>>m>>j;
           p[i].x=n;
           p[i].y=m;
           p[i].k=j;
       }
       int q;
       cin>>q;
       int flag=0;//标记;
       for(i=0;i<tu;i++)
        if(p[i].k==q)
       {
           flag=1;
           cout<<"OK"<<endl;
           break;
       }
       if(flag==0)
        cout<<"ERROR"<<endl;
   }
    return 0;
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:50105次
    • 积分:2835
    • 等级:
    • 排名:第13078名
    • 原创:232篇
    • 转载:71篇
    • 译文:0篇
    • 评论:15条
    最新评论