SDUT原题: 点击打开链接
感觉这些题 如果这么做的话 都特别水 曾经有过通过输入的稀疏矩阵的坐标和值把这个矩阵给还原 然后再遍历整个矩阵 但是感觉那样会超时 等有空试试
#include <iostream>
using namespace std;
struct node
{
int x; //稀疏矩阵中的x轴坐标
int y; //稀疏矩阵中的y轴坐标
int z; //稀疏矩阵中的不为0的值
}Array[1010];
int main()
{
int mu, nu, tu, k;
while(cin >> mu >> nu >> tu)
{
int flag = 0;
for(int i = 0; i < tu; i++) //把不为0的数据输入,x y 就是坐标 z 就是数据
{
cin >> Array[i].x >> Array[i].y >> Array[i].z;
}
cin >> k;
for(int i = 0; i < tu; i++)
{
if(Array[i].z == k)
{
cout << "OK" << endl;
flag = 1;
break;
}
}
if(flag == 0)
cout << "ERROR" << endl;
}
return 0;
}