2012 Multi-University Training Contest 7-1005 hdu4364 Matrix operation
来源:互联网 发布:js设置div背景颜色 编辑:程序博客网 时间:2024/05/29 13:02
大水题,只是题目描述有点儿坑爹,需要枚举……不幸的是WA了一次才A,幸运的是只WA了一次……
#include <iostream>#include <memory.h>#include <cstdio>using namespace std;int main(){ char ch; int k,tmp,val[300],recVal[30],num[4][4],res[4][4]; int rec[4][4]={{2,3,1,1},{1,2,3,1},{1,1,2,3},{3,1,1,2}}; memset(val,0,sizeof(val)); for(int i=0;i<10;i++) { val['0'+i]=i; recVal[i] ='0'+i; } val['A'] = 10; val['B'] = 11; val['C'] = 12; val['D'] = 13; val['E'] = 14; val['F'] = 15; recVal[10]='A'; recVal[11]='B'; recVal[12]='C'; recVal[13]='D'; recVal[14]='E'; recVal[15]='F'; scanf("%d",&k); while(k--) { for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { num[i][j] = 0; ch=getchar(); while(ch==' '||ch=='\n') ch=getchar(); num[i][j]+=val[ch]*16; ch=getchar(); while(ch==' '||ch=='\n') ch=getchar(); num[i][j]+=val[ch]; } } for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { res[i][j]=0; for(int k=0;k<4;k++) { if(rec[i][k]==1) res[i][j]^=num[k][j]; else if(rec[i][k]==2) { tmp=(num[k][j]<<1); if(tmp>255) tmp^=27; res[i][j]^=tmp; } else { tmp = (num[k][j]<<1); if(tmp>255) tmp^=27; res[i][j]^=(num[k][j]^tmp); } } } } for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { if(j!=0) printf(" "); ch=recVal[(res[i][j]/16)%16]; printf("%c",ch); ch=recVal[res[i][j]%16]; printf("%c",ch); } printf("\n"); } if(k) printf("\n"); } return 0;}
- 2012 Multi-University Training Contest 7-1005 hdu4364 Matrix operation
- 2012 Multi-University Training Contest 2 Matrix
- Matrix&&2012 Multi-University Training Contest 2
- 2012 Multi-University Training Contest
- 2014 Multi-University Training Contest 7 1003 1005
- 2014 Multi-University Training Contest 5 HDOJ 4920 Matrix multiplication
- hdu4920 Matrix multiplication 2014 Multi-University Training Contest 5
- hdu 4920 Matrix multiplication--2014 Multi-University Training Contest 5
- hdu 4920 Matrix multiplication 2014 Multi-University Training Contest 5
- 2012 2012 Multi-University Training Contest 7 Dragon Ball
- hdu4366-successor-2012 Multi-University Training Contest 7-1007
- 2012 Multi-University Training Contest 7-1003 hdu4362 Dragon Ball
- 2012 Multi-University Training Contest 7-1006 hdu4365 Palindrome graph
- 2012 Multi-University Training Contest 7:Palindrome graph
- 【2012 Multi-University Training Contest 7】部分题
- 2017 Multi-University Training Contest 3 1005
- 2012 Multi-University Training Contest 2
- 2012 Multi-University Training Contest 2
- extern char *a与extern char a[]
- 编程珠玑第三章习题5——英语中的连字符问题
- HDU 4358 - Boring counting
- linux + thread + c (一)
- 码农的未来
- 2012 Multi-University Training Contest 7-1005 hdu4364 Matrix operation
- android UI进阶之弹窗的使用
- 理想的技术面试过程
- Windows下端口占用查看
- oracle curent log损坏修复
- POJ 2728 (Desert King)
- 2012 Multi-University Training Contest 7-1006 hdu4365 Palindrome graph
- Android 中保持屏幕唤醒的方法
- 正则表达式 入门之道