瞎猜的,只要所有数的和除以 \(n\) 得到的值为 \(x\) 一定有解,暂时没想到如何证明,有空再来证一证。
点击查看代码[code]#include #define inf 2e18#define int long longconst int N = 2e5 + 9;void solve(){ int n, x;std::cin >> n >> x; std::vector a(n); int sum = 0; for(auto &i : a) { std::cin >> i; sum += i; } if(sum % n == 0 && sum / n == x) { std::cout n >> k; if(k & 1) { for(int i = 1;i