七夕祭
分析:
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; typedef long long LL; const int N = 100010; int row[N], col[N], s[N], c[N]; LL work(int n, int a[]) { for (int i = 1; i <= n; i ++ ) s[i] = s[i - 1] + a[i]; if (s[n] % n) return -1; int avg = s[n] / n; c[1] = 0; for (int i = 2; i <= n; i ++ ) c[i] = s[i - 1] - (i - 1) * avg; sort(c + 1, c + n + 1); LL res = 0; for (int i = 1; i <= n; i ++ ) res += abs(c[i] - c[(n + 1) / 2]); return res; } int main() { int n, m, cnt; scanf("%d%d%d", &n, &m, &cnt); while (cnt -- ) { int x, y; scanf("%d%d", &x, &y); row[x] ++, col[y] ++ ; } LL r = work(n, row); LL c = work(m, col); if (r != -1 && c != -1) printf("both %lld\n", r + c); else if (r != -1) printf("row %lld\n", r); else if (c != -1) printf("column %lld\n", c); else printf("impossible\n"); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?