您的位置:首页 > 其它

code forces 393B Three matrices

2014-02-19 12:16 309 查看
code forces   393B   Three matrices                题目链接:http://codeforces.com/problemset/problem/393/B

题目大意:给出一个n阶矩阵W,按要求输出两个n阶矩阵A和B。

Aij = Aji,
for all i, j (1 ≤ i, j ≤ n);
Bij =  - Bji,
for all i, j (1 ≤ i, j ≤ n);
Wij = Aij + Bij,
for all i, j (1 ≤ i, j ≤ n).

题目分析:通过观察和少量分析可得,求平均数再减可以达到题目要求的效果。

code:

#include<stdio.h>
int main()
{
int n,i,j,a[200][200];
double temp,b[200][200],c[200][200];
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(i==j)b[i][j]=(double)a[i][j];
if(i>j)
{
temp=(double)(a[i][j]+a[j][i])/2.;
b[i][j]=b[j][i]=temp;
c[i][j]=a[i][j]-temp;
c[j][i]=-c[i][j];
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%.8f%s",b[i][j],j==n-1?"\n":" ");
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%.8f%s",c[i][j],j==n-1?"\n":" ");
}
}
return 0;
}
PS:水题一道,无技术含量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  模拟 找规律