https://atcoder.jp/contests/abc088/tasks/abc088_c
题意:输入1个3*3矩阵已知(i,j)=ai+bj,判断是否存在a1,a2,a3,b1,b2,b3满足上述关系。
思路:b2-b1=(1,2)-(1,1)=(2,2)-(2,1)=(2,2)-(2,1),同理b3-b2,a2-a1,a3-a2也可以进行判断。1个if就过了。
#include<cstdio>
#include<string>
#include<cstring>
#include<utility>
#include<cmath>
#include<map>
#include<queue>
#include<set>
#include<algorithm>
#include<vector>
#include<iostream>
#define ll long long
#define pii pair<int,int>
#define mp make_pair
#define fi first
#define se second
#define inf 0x7fffffff
using namespace std;
int a[4][4];
int main()
{
int i,j,k,n,m,x,y;
for(i=1;i<=3;i++)
{
for(j=1;j<=3;j++)
{
scanf("%d",&a[i][j]);
}
}
if(a[1][2]-a[1][1]==a[2][2]-a[2][1]&&a[2][2]-a[2][1]==a[3][2]-a[3][1]&&
a[1][3]-a[1][1]==a[2][3]-a[2][1]&&a[2][3]-a[2][1]==a[3][3]-a[3][1]&&
a[2][1]-a[1][1]==a[2][2]-a[1][2]&&a[2][2]-a[1][2]==a[2][3]-a[1][3]&&
a[3][1]-a[1][1]==a[3][2]-a[1][2]&&a[3][2]-a[1][2]==a[3][3]-a[1][3])
{
printf("Yes");
}
else
{
printf("No");
}
return 0;
}