求教各位大侠,怎样在这个程序中设计数据结构体,并调用才使程序运行有效率?该如何解决

求教各位大侠,怎样在这个程序中设计数据结构体,并调用才使程序运行有效率?
程序如下:

#include<fstream.h>
#include <algorithm>
#include <iomanip>
using namespace std;
const int row=3000,col=1000 ;
int cj[row][col];
main ()
{
cj[1][0]=2002001;cj[1][1]=0;cj[1][2]=7;cj[1][3]=3;
cj[2][0]=2002002;cj[2][1]=2;cj[2][2]=3;cj[2][3]=7;
cj[3][0]=2002003;cj[3][1]=0;cj[3][2]=7;cj[3][3]=1;
cj[4][0]=2002004;cj[4][1]=2;cj[4][2]=0;cj[4][3]=4;
cj[5][0]=2002005;cj[5][1]=3;cj[5][2]=7;cj[5][3]=4;
cj[6][0]=2002006;cj[6][1]=1;cj[6][2]=2;cj[6][3]=8;
cj[7][0]=2002007;cj[7][1]=8;cj[7][2]=4;cj[7][3]=9;
cj[8][0]=2002008;cj[8][1]=8;cj[8][2]=5;cj[8][3]=2;
cj[9][0]=2002009;cj[9][1]=1;cj[9][2]=5;cj[9][3]=5;
cj[10][0]=2002010;cj[10][1]=7;cj[10][2]=9;cj[10][3]=5;
cj[11][0]=2002011;cj[11][1]=2;cj[11][2]=1;cj[11][3]=7;
cj[12][0]=2002012;cj[12][1]=4;cj[12][2]=8;cj[12][3]=2;
cj[13][0]=2002013;cj[13][1]=9;cj[13][2]=8;cj[13][3]=6;
cj[14][0]=2002014;cj[14][1]=2;cj[14][2]=3;cj[14][3]=2;
cj[15][0]=2002015;cj[15][1]=8;cj[15][2]=7;cj[15][3]=1;
cj[16][0]=2002016;cj[16][1]=1;cj[16][2]=7;cj[16][3]=1;
cj[17][0]=2002017;cj[17][1]=1;cj[17][2]=0;cj[17][3]=2;
cj[18][0]=2002018;cj[18][1]=1;cj[18][2]=7;cj[18][3]=8;
cj[19][0]=2002019;cj[19][1]=4;cj[19][2]=4;cj[19][3]=6;
cj[20][0]=2002020;cj[20][1]=7;cj[20][2]=3;cj[20][3]=7;
cj[21][0]=2002021;cj[21][1]=8;cj[21][2]=5;cj[21][3]=9;
cj[22][0]=2002022;cj[22][1]=9;cj[22][2]=4;cj[22][3]=7;
cj[23][0]=2002023;cj[23][1]=6;cj[23][2]=8;cj[23][3]=1;
cj[24][0]=2002024;cj[24][1]=1;cj[24][2]=9;cj[24][3]=7;
cj[25][0]=2002025;cj[25][1]=5;cj[25][2]=1;cj[25][3]=3;
cj[26][0]=2002026;cj[26][1]=7;cj[26][2]=8;cj[26][3]=0;
cj[27][0]=2002027;cj[27][1]=2;cj[27][2]=4;cj[27][3]=8;
cj[28][0]=2002028;cj[28][1]=8;cj[28][2]=1;cj[28][3]=0;
cj[29][0]=2002029;cj[29][1]=9;cj[29][2]=5;cj[29][3]=3;
cj[30][0]=2002030;cj[30][1]=5;cj[30][2]=2;cj[30][3]=5;
cj[31][0]=2002031;cj[31][1]=5;cj[31][2]=1;cj[31][3]=1;
cj[32][0]=2002032;cj[32][1]=1;cj[32][2]=3;cj[32][3]=3;
cj[33][0]=2002033;cj[33][1]=9;cj[33][2]=6;cj[33][3]=4;
cj[34][0]=2002034;cj[34][1]=7;cj[34][2]=3;cj[34][3]=4;
cj[35][0]=2002035;cj[35][1]=9;cj[35][2]=1;cj[35][3]=2;
cj[36][0]=2002036;cj[36][1]=3;cj[36][2]=3;cj[36][3]=4;
cj[37][0]=2002037;cj[37][1]=7;cj[37][2]=0;cj[37][3]=6;
cj[38][0]=2002038;cj[38][1]=5;cj[38][2]=1;cj[38][3]=6;
cj[39][0]=2002039;cj[39][1]=6;cj[39][2]=2;cj[39][3]=2;
cj[40][0]=2002040;cj[40][1]=3;cj[40][2]=0;cj[40][3]=5;
cj[41][0]=2002041;cj[41][1]=4;cj[41][2]=3;cj[41][3]=6;
cj[42][0]=2002042;cj[42][1]=1;cj[42][2]=1;cj[42][3]=6;
cj[43][0]=2002043;cj[43][1]=1;cj[43][2]=9;cj[43][3]=0;
cj[44][0]=2002044;cj[44][1]=0;cj[44][2]=8;cj[44][3]=2;
cj[45][0]=2002045;cj[45][1]=0;cj[45][2]=9;cj[45][3]=8;
cj[46][0]=2002046;cj[46][1]=6;cj[46][2]=4;cj[46][3]=6;
cj[47][0]=2002047;cj[47][1]=1;cj[47][2]=1;cj[47][3]=8;
cj[48][0]=2002048;cj[48][1]=4;cj[48][2]=0;cj[48][3]=9;
cj[49][0]=2002049;cj[49][1]=8;cj[49][2]=3;cj[49][3]=0;
cj[50][0]=2002050;cj[50][1]=3;cj[50][2]=5;cj[50][3]=3;
cj[51][0]=2002051;cj[51][1]=4;cj[51][2]=7;cj[51][3]=6;
cj[52][0]=2002052;cj[52][1]=5;cj[52][2]=6;cj[52][3]=5;
cj[53][0]=2002053;cj[53][1]=3;cj[53][2]=5;cj[53][3]=2;
cj[54][0]=2002054;cj[54][1]=4;cj[54][2]=5;cj[54][3]=7;
cj[55][0]=2002055;cj[55][1]=0;cj[55][2]=3;cj[55][3]=7;
cj[56][0]=2002056;cj[56][1]=7;cj[56][2]=3;cj[56][3]=3;
cj[57][0]=2002057;cj[57][1]=7;cj[57][2]=6;cj[57][3]=3;
cj[58][0]=2002058;cj[58][1]=8;cj[58][2]=0;cj[58][3]=0;
cj[59][0]=2002059;cj[59][1]=8;cj[59][2]=1;cj[59][3]=8;
cj[60][0]=2002060;cj[60][1]=6;cj[60][2]=9;cj[60][3]=2;

int a=0,b=0,c=0;

for( int k = 40;k <60; k++ ) {

  int A=0,B=0;
//以下是运算部分
for( int n1 = 0; n1 <10; n1++ ) {

for( int n2 = 0; n2 <10; n2++ ) {

int a=(cj[k][1]+n1)%10,b=(cj[k][2]+n2)%10;