赞
踩
*这题是一个数学思维题
思路就是列方程,解方程。不过有一种特判(我一直死在这里,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!
最近太忙了,整理了好几个 好题与算法,只可惜时间太紧张了。
抽空一定补上!
最后感谢您的阅读!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。