acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 竞赛
  • 讨论
  • 团队
登录
注册
题目详情提交记录(0)
  • 新题

    前缀和+二分查找 直接algorithm逃课

    userId_undefined

    cjdstttttt

    时空双修者题解仙人尊贵铂金勇敢小狗CSP-J一等奖出题人
    72阅读
    0回复
    0点赞
  • emm~~还是用STL吧...

    简单s了,没得讲了,直接上代码 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 先赞后看,养成习惯

    userId_undefined

    夏亚.阿兹纳布尔【ddxdd】

    出道萌新空间掌握者模拟·模拟练习生倔强青铜
    7阅读
    0回复
    1点赞
  • 难度还可以

    #include<iostream> using namespace std; long long m[100010]; int a[100010]; int main() { int n; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; m[i]=m[i-1]+a[i]; } int k; cin>>k; while(k--) { long long t; cin>>t; int s=lower_bound(m+1,m+n+1,t)-m; if(m[s]==t) { cout<<s<<endl; } else { cout<<s-1<<endl; } } return 0; }

    userId_undefined

    清风逸客

    出道萌新时间刺客空间掌握者字符串·魔法使循环·循环打卡人模拟·模拟练习生
    9阅读
    1回复
    0点赞
  • 前缀和破题

    #include<bits/stdc++.h> using namespace std; int dp[1000001]; int n; int a[1000001]; int m; int find(int f){ for(int i=1;i<=n;i++){ if(f<dp[i]){ return i-1; } } return n; } int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; dp[i] = dp[i-1]+a[i]; } cin>>m; for(int i=1;i<=m;i++){ int x; cin>>x; cout<<find(x)<<endl; } }

    userId_undefined

    段瑞天(不加团)

    7月全勤卷王循环·循环打卡人时空双修者倔强青铜分支·分支解题者I/O·IO入门者
    2阅读
    0回复
    0点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页