北大1658题

来源:互联网 发布:重庆大学网络继续教育 编辑:程序博客网 时间:2024/04/26 09:12

 题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1658

#include <iostream>
using namespace std;

int main()
{
 freopen("in.txt","r",stdin);

 int a[5],d,q;
 int i,t;
 cin >> t;
 while(t--)
 {
  for(i = 0;i < 4;++i)
   cin >> a[i];

  if(a[1] % a[0] == 0)
  {
   q = a[1] / a[0];
   if(a[2] == a[1] * q && a[3] == a[2]*q)
    a[4] = a[3] * q;

   d = a[1] - a[0];
   if(a[2] == a[1] + d && a[3] == a[2] + d)
    a[4] = a[3] + d;
  }
  else
  {
   d = a[1] - a[0];
   if(a[2] == a[1] + d && a[3] == a[2] + d)
    a[4] = a[3] + d;
  }
  
  cout << a[0];
  for(i = 1;i < 5;++i)
   cout << ' ' << a[i];
  cout << endl;
 }
 return 0;
}

原创粉丝点击