#include<stdio.h>
#include<stdlib.h>
#define MAX_TERMS 30
#define MAX_SIZE 10
typedef struct {
int r;
int c;
int val;
} term;
typedef struct {
int numRow;
int numCol;
int numEle;
term listEle[MAX_TERMS];
} sparse_matrix;
void createSparseMatrix(int Matrix[][MAX_SIZE],sparse_matrix* sMatrix){
int paracol,pararow;
int x=0;
int row;
int col;
sMatrix->numCol=col;
sMatrix->numRow=row;
for(pararow=0;pararow<row;pararow++){
for(paracol=0;paracol<col;paracol++){
if(Matrix[pararow][paracol]!=0){
sMatrix->listEle[x].r=pararow;
sMatrix->listEle[x].c=paracol;
sMatrix->listEle[x].val=Matrix[pararow][paracol];
x++;
}
}
}
sMatrix->numEle = x;
}
int main() {
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CgojZGVmaW5lIE1BWF9URVJNUyAzMAojZGVmaW5lIE1BWF9TSVpFIDEwCgp0eXBlZGVmIHN0cnVjdCB7CiAgICAgICBpbnQgcjsKICAgICAgIGludCBjOwogICAgICAgaW50IHZhbDsKfSB0ZXJtOwoKdHlwZWRlZiBzdHJ1Y3QgewogICAgICAgaW50IG51bVJvdzsKICAgICAgIGludCBudW1Db2w7CiAgICAgICBpbnQgbnVtRWxlOwogICAgICAgdGVybSBsaXN0RWxlW01BWF9URVJNU107Cn0gc3BhcnNlX21hdHJpeDsKCnZvaWQgY3JlYXRlU3BhcnNlTWF0cml4KGludCBNYXRyaXhbXVtNQVhfU0laRV0sc3BhcnNlX21hdHJpeCogc01hdHJpeCl7CiAgICBpbnQgcGFyYWNvbCxwYXJhcm93OwogICAgaW50IHg9MDsKICAgIGludCByb3c7CiAgICBpbnQgY29sOwogICAgc01hdHJpeC0+bnVtQ29sPWNvbDsKICAgIHNNYXRyaXgtPm51bVJvdz1yb3c7CgogICAgZm9yKHBhcmFyb3c9MDtwYXJhcm93PHJvdztwYXJhcm93KyspewogICAgICAgIGZvcihwYXJhY29sPTA7cGFyYWNvbDxjb2w7cGFyYWNvbCsrKXsKICAgICAgICAgICAgaWYoTWF0cml4W3BhcmFyb3ddW3BhcmFjb2xdIT0wKXsKICAgICAgICAgICAgICAgIHNNYXRyaXgtPmxpc3RFbGVbeF0ucj1wYXJhcm93OwogICAgICAgICAgICAgICAgc01hdHJpeC0+bGlzdEVsZVt4XS5jPXBhcmFjb2w7CiAgICAgICAgICAgICAgICBzTWF0cml4LT5saXN0RWxlW3hdLnZhbD1NYXRyaXhbcGFyYXJvd11bcGFyYWNvbF07CiAgICAgICAgICAgICAgICB4Kys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBzTWF0cml4LT5udW1FbGUgPSB4Owp9CgppbnQgbWFpbigpIHsKICAgIHJldHVybiAwOwp9