jQuery火箭图标返回顶部代码

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\n");
        else
            printf("ERROR\n");
    }
return 0;
}


/***************************************************
Result: Accepted
Take time: 0ms
Take Memory: 208KB
****************************************************/

 

posted @ 2018-08-18 20:05  孑丶然  阅读(268)  评论(0编辑  收藏  举报
Live2D