hdu 4920暑假多校5的1010 Matrix multiplication 矩阵
2014-08-20 12:46
288 查看
//此题卡时间卡的太死了,最后1900+过了
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<string>
#include<stack>
#include<queue>
#include<map>
#define PI acos(-1.0)
typedef long long LL;
const int MAX=0xfffffff;
using namespace std;
int n;
const int mx=880;
int a[mx][mx];
int b[mx][mx];
int ans[mx][mx];
inline void scan(int &ret)
{
char c;
ret=0;
while((c=getchar())<'0'||c>'9');
while(c>='0'&&c<='9') ret=ret*10+(c-'0'),c=getchar();
}
int main( )
{
//freopen("1.txt","r",stdin);
while(scanf("%d",&n)!=EOF)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
scan(a[i][j]);
a[i][j]%=3;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
scan(b[i][j]);
b[i][j]%=3;
}
memset(ans,0,sizeof(ans)); //写乘函数就超市
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(a[i][j])
for(int k=1;k<=n;k++)
ans[i][k]=(ans[i][k]+a[i][j]*b[j][k])%3;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(j==n) printf("%d\n",ans[i][j]);
else printf("%d ",ans[i][j]);
}
return 0;
}
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<string>
#include<stack>
#include<queue>
#include<map>
#define PI acos(-1.0)
typedef long long LL;
const int MAX=0xfffffff;
using namespace std;
int n;
const int mx=880;
int a[mx][mx];
int b[mx][mx];
int ans[mx][mx];
inline void scan(int &ret)
{
char c;
ret=0;
while((c=getchar())<'0'||c>'9');
while(c>='0'&&c<='9') ret=ret*10+(c-'0'),c=getchar();
}
int main( )
{
//freopen("1.txt","r",stdin);
while(scanf("%d",&n)!=EOF)
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
scan(a[i][j]);
a[i][j]%=3;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
scan(b[i][j]);
b[i][j]%=3;
}
memset(ans,0,sizeof(ans)); //写乘函数就超市
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(a[i][j])
for(int k=1;k<=n;k++)
ans[i][k]=(ans[i][k]+a[i][j]*b[j][k])%3;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(j==n) printf("%d\n",ans[i][j]);
else printf("%d ",ans[i][j]);
}
return 0;
}
相关文章推荐
- hdu 4920 Matrix multiplication(多校第5场,矩阵相乘)
- hdu 4920 Matrix multiplication(多校5 1010)
- 2014多校第五场1010 || HDU 4920 Matrix multiplication(矩阵乘法优化)
- HDU_4920_Matrix multiplication_杭电多校1010_矩阵乘法的代码风格
- hdu 4920 Matrix multiplication 多校第五场 稀疏矩阵乘法
- HDU 4920(杭电多校训练#5 1010 题) Matrix multiplication(不知道该挂个什么帽子。。。)
- hdu 4920 Matrix multiplication(矩阵相乘)2014多校训练第5场
- hdu 4965 Fast Matrix Calculation(矩阵快速幂)2014多校训练第9场
- 2013多校联合4 1010 K-string (hdu 4641)
- HDU 4920 Matrix multiplication(矩阵相乘)
- HDU 4920 Matrix multiplication(矩阵乘法)
- hdu 4920 Matrix multiplication(矩阵乘法)2014多培训学校5现场
- 17暑假多校联赛2.11 HDU 6055 Regular polygon
- HDU-2017 多校训练赛7-1010-Just do it
- hdu 4920 Matrix multiplication (矩阵乘法)
- hdu_5536_多校联赛4_1010
- HDU 2017 多校联合训练赛6 1010 6105 Gameia
- hdu4920——Matrix multiplication(矩阵快速幂or循环外提)
- hdu 5325 Crazy Bobo 多校1010
- 【HDU】4920 - Matrix multiplication(矩阵相乘)