| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 146104 | 石水生 | 方程求解 | C++ | Accepted | 0 MS | 268 KB | 935 | 2026-01-26 09:33:07 |
#include <iostream> #include <cmath> using namespace std; int main() { int m, n; while (cin >> m >> n) { // 根据韦达定理,x和y是方程 t^2 - m*t + n = 0 的根 // 判别式 delta = m^2 - 4n int delta = m * m - 4 * n; if (delta < 0) { cout << "No" << endl; continue; } // 检查delta是否为完全平方数 int sqrt_delta = sqrt(delta); if (sqrt_delta * sqrt_delta != delta) { cout << "No" << endl; continue; } // 检查两个根是否为整数 // x = (m + sqrt(delta)) / 2 // y = (m - sqrt(delta)) / 2 if ((m + sqrt_delta) % 2 != 0 || (m - sqrt_delta) % 2 != 0) { cout << "No" << endl; continue; } cout << "Yes" << endl; } return 0; }