CF 6 C. Alice, Bob and Chocolate
思路:就是找处于最中间的值,然后特别判断一下

#include <cstdio> #include <iostream> #include <cmath> #include <algorithm> #include <cstring> using namespace std; int num[100010]; int main() { int n; scanf("%d",&n); long long sum=0; for(int i=1;i<=n;i++) { scanf("%d",&num[i]); sum+=num[i]; } long long total=0; int cnt=1; for(int i=1;i<=n;i++) { if(total+num[i]>sum/2) { cnt=i; break; } total+=num[i]; } long long miao=sum-total-num[cnt]; if(total>miao) cnt--; cout<<cnt<<" "<<n-cnt<<endl; return 0; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步