*这题是一个数学思维题
思路就是列方程,解方程。不过有一种特判(我一直死在这里,www)!
以样例为例:
可以列出方程 :
2*x+2+5 = op
1*x+3+8 = op
解出x再代入求出op就是答案了
所以只要两次行数不相同,我们就可以解出x进而解出op!
但!!!
有一种特判!
如果两次行数相同,但是在第一行,我们也是可以得出答案的
已数的人数+所在列数-1 就是问题的答案!
其他情况,就不能确定粉丝数量了.
AC 代码如下:
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
int A, B, C;
cin >> a >> b >> c;
cin >> A >> B >> C;
if (B == b)
{
if (B == 1)
cout << C-1+A << endl;
else
cout << "sorry!" << endl;
}
else
{
double x = (C - c + A - a) / (b - B);
int op = int((b - 1) * x + c + a - 1);
cout << op << endl;
}
return 0;
}
今天早上算是把题补了,感觉拖了好长时间,www!
最近太忙了,整理了好几个 好题与算法,只可惜时间太紧张了。
抽空一定补上!
最后感谢您的阅读!!!