北大ACM 1993题!快要交了..实在做不出来..有没有哪位能帮忙下...谢谢啦!程序正确追加100分!绝对!题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1993

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 23:11:39
北大ACM 1993题!快要交了..实在做不出来..有没有哪位能帮忙下...谢谢啦!程序正确追加100分!绝对!题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1993

北大ACM 1993题!快要交了..实在做不出来..有没有哪位能帮忙下...谢谢啦!程序正确追加100分!绝对!题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1993
北大ACM 1993题!
快要交了..实在做不出来..
有没有哪位能帮忙下...谢谢啦!
程序正确追加100分!绝对!
题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1993

北大ACM 1993题!快要交了..实在做不出来..有没有哪位能帮忙下...谢谢啦!程序正确追加100分!绝对!题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=1993
结果基本正确,有问题你自己搞掂,不要来找我了,对这个程序我已经没有兴趣,看到那一串的星号就烦.#include using namespace std; int main() { int Z,X,M,N; int i,j,k,t; int ***result; int ***rowcol; int *cs; cin >> Z; result = new int **[Z]; rowcol = new int **[Z]; cs = new int[Z]; t = Z; while (t--) { do { cin >> X; } while (X < 1 || X > 10000); cs[t] = X; int ***temp = new int **[X]; int **rc = new int *[X]; for (i = 0; i < X; ++i) { do { cin >> M >> N; } while (M < 1 || M > 100 || N < 1 || M > 100); temp[i] = new int *[M]; rc[i] = new int[2]; rc[i][0] = M,rc[i][1] = N; for (j = 0; j < M; ++j) temp[i][j] = new int[N]; for (j = 0; j < M; ++j) { for (k = 0; k < N; ++k) cin >> temp[i][j][k]; } } int **r = new int *[rc[0][0]]; for (i = 0; i < rc[0][0]; ++i) r[i] = new int[rc[1][1]]; for (i = 0; i < rc[0][0]; ++i) { for (j = 0; j < rc[1][1]; ++j) { int sum = temp[0][i][0] * temp[1][0][j]; for (k = 1; k < rc[0][1]; ++k) sum += temp[0][i][k] * temp[1][k][j]; r[i][j] = sum; } } for (i = 2; i < X; ++i) { for (j = 0; j < rc[0][0]; ++j) { for (k = 0; k < rc[i][1]; ++k) { int sum = r[j][0] * temp[i][0][k]; for (int l = 1; l < rc[0][1]; ++l) sum += r[j][l] * temp[i][l][k]; r[j][k] = sum; } } } rowcol[t] = rc; result[t] = r; for (i = 0; i < X; ++i) { for (j = 0; j < rc[i][0]; ++j) delete[] temp[i][j]; delete[] temp[i]; } delete[] temp; } cout = 0; --i) { for (j = 0; j < rowcol[i][0][0]; ++j) { for (k = 0; k < rowcol[i][1][1]; ++k) cout