题目描述
对于一个n*n的稀疏矩阵M(1 <= n <= 1000),采用三元组顺序表存储表示,查找从键盘输入的某个非零数据是否在稀疏矩阵中,如果存在则输出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;
}