HDU4364----Matrix operation
来源:互联网 发布:虚拟机装不了linux系统 编辑:程序博客网 时间:2024/05/15 07:16
和矩阵乘法差不多,只是乘法改成了异或,然后按要求模拟就行了。
#include <stdio.h>#include <iostream>#include <algorithm>#define M 0xFF#define N 0x1Busing namespace std;int c[4][4],b[4][4];int a[4][4]={{2,3,1,1},{1,2,3,1},{1,1,2,3},{3,1,1,2}};void matrixmul(){int i,j,k;for(i=0;i<4;i++){for(j=0;j<4;j++){c[i][j]=0;for(k=0;k<4;k++){if(a[i][k]==1)c[i][j]^=(b[k][j]);else if(a[i][k]==2){int q=b[k][j]*2;if(q>M)q^=N;c[i][j]^=(q);}else{int q=b[k][j]*2;if((b[k][j]*2)>M)q^=N;c[i][j]^=(q^(b[k][j]));}}c[i][j]%=256;}}}int main(){int t,i,j;scanf("%d",&t);for(int k=0;k<t;k++){if(k!=0)printf("\n");for(i=0;i<4;i++){for(j=0;j<4;j++)scanf("%X",&b[i][j]);}matrixmul();for(i=0;i<4;i++){for(j=0;j<4;j++){printf("%02X",c[i][j]);if(j!=3)printf(" ");elseprintf("\n");}}}return 0;}
- HDU4364----Matrix operation
- 2012 Multi-University Training Contest 7-1005 hdu4364 Matrix operation
- Fast Matrix Operation UVA11992
- Matrix Operation解题报告
- [第三次训练]Matrix Operation
- Matrix Operation 解题报告
- python matrix operation
- HDU 4364 Matrix operation(模拟)
- HDU 4364 Matrix operation(矩阵)
- multi-dimension matrix operation for matlab
- hdu4364 模拟矩阵相乘
- HDU4364(模拟矩阵乘法)
- HDU4364—十六进制矩阵运算
- HDU-#4364 Matrix operation(模拟+矩阵乘法)
- fast Update, sum operation of 2D matrix
- operation
- Why OpenCV is slower than Matlab in matrix related operation,如:特征值分解,奇异值分解
- 《Matrix》
- MFC动态创建菜单
- java笔记(三)--注解
- hdu4705(树形DP)
- SendMessage和PostMessage 的区别,以及消息循环路由
- linux编程获取本机IP地址的三种方法
- HDU4364----Matrix operation
- 程序设计原则
- 字符和编码
- hdu 3910 Liang Guo Sha
- JSON C库的使用
- lamp内部底层的实现和结合机制
- javascript 树形菜单
- HDU4701-杭电多校第十场1006-博弈
- 2013年8月九度Online Judge程序猿求职及面试月赛