NC23926. 坑坑的伴随阵
描述
输入描述
输入数据为T组数据(1<=T<=10)。
每组数据有三行,每行三个数字,表示矩阵A中的元素值(0<=元素值<=255)。
输出描述
对于每组数据,输出一个数字,表示矩阵A对应的伴随阵的行列式的值。
示例1
输入:
2 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 0 0
输出:
1 1
C++14(g++5.4) 解法, 执行用时: 3ms, 内存消耗: 480K, 提交时间: 2019-07-20 15:16:50
#include <iostream> using namespace std; int main() { long long T,a[10]; cin>>T; while(T--) { for(int i=1;i<=9;i++) cin>>a[i]; long long sum=a[1]*a[5]*a[9]+a[2]*a[6]*a[7]+a[3]*a[4]*a[8] -a[1]*a[6]*a[8]-a[2]*a[4]*a[9]-a[3]*a[5]*a[7]; cout<<sum*sum<<endl; } return 0; }
C++11(clang++ 3.9) 解法, 执行用时: 3ms, 内存消耗: 376K, 提交时间: 2019-04-03 16:44:26
#include<cstdio> int a[11]; int main(){ int t; scanf("%d",&t); while(t--){ for(int i=1;i<=9;++i){ scanf("%d",&a[i]); } long long ans=a[1]*a[5]*a[9]-a[3]*a[5]*a[7]+a[2]*a[6]*a[7]-a[2]*a[4]*a[9]+a[4]*a[8]*a[3]-a[6]*a[8]*a[1]; printf("%lld\n",ans*ans); } return 0; }