当前位置: 首页 > news >正文

C. Theofanis‘ Nightmare

原题链接 : 

Problem - 1903C - Codeforces

思路 :

创建一个后缀和数组 , 然后把所有后缀和>0的加入到答案中,注意,整个数组的和一定要加入答案中 ;

代码

java : 

package sf;import java.util.Scanner;
import java.util.* ;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in) ;int t = sc.nextInt() ;StringBuilder sb = new StringBuilder() ;while(t--!=0){int n = sc.nextInt() ;long[] a = new long[n + 1] ;long[] ed = new long[n+1] ;for(int i=1;i<=n;i++){a[i] = sc.nextInt() ;}ed[n] = a[n] ;for(int i=n-1;i>=1;i--){ed[i] = ed[i+1]+a[i] ;}      long ans = ed[1] ;for(int i=2;i<=n;i++){if(ed[i]>0){ans += ed[i] ;}}sb.append(ans).append('\n') ;}System.out.println(sb);sc.close() ;}
}

C++

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'
using namespace std;
typedef long long LL;
const int N = 2e5 + 10 ;LL a[N] ,ed[N] ;inline void solve(){int n ; cin >> n ;for(int i=1;i<=n;i++) cin >> a[i] ;ed[n] = a[n] ;for(int i=n-1;i>=1;i--) ed[i] = ed[i+1]+a[i] ;LL ans = ed[1] ;for(int i=2;i<=n;i++){if(ed[i]>0){ans += ed[i] ;}}cout << ans << endl ;
}signed main(){IOSint _ = 1;cin >> _;while(_ --) solve();return 0;
}

http://www.lryc.cn/news/392998.html

相关文章:

  • 加密货币大利好!9月降息概率突破70%!美国可能大幅降息或多次降息?
  • Dns被莫名篡改的逆向分析定位(笔记)
  • SpringBoot中整合ONLYOFFICE在线编辑
  • Python打字练习
  • Pytorch添加自定义算子之(10)-mmdeploy编译流程
  • 大数据面试题之Flink(4)
  • C#实战|账号管理系统:通用登录窗体的实现。
  • php简单商城小程序系统源码
  • NativeMemoryTracking查看java内存信息
  • 建智慧医院核心:智能导航系统的功能全析与实现效益
  • 数据库基础之:函数依赖
  • Newport太阳光模拟器MSOL-UV-X使用说明手侧
  • pandas读取CSV格式文件生成数据发生器iteration
  • SpringBoot 启动流程四
  • 实现桌面动态壁纸(二)
  • JavaEE——计算机工作原理
  • 并发、多线程和HTTP连接之间有什么关系?
  • 展开说说:Android服务之startService源码解析
  • Java + MySQL 实现存储完整 Json
  • 解决刚申请下来的AWS EC2,无法用finalshell连接的问题
  • 如何在PD虚拟机中开启系统的嵌套虚拟化功能?pd虚拟机怎么用 Parallels Desktop 19 for Mac
  • vue中实现button按钮的重复点击指令
  • 智能与伦理:Kimi与学术道德的和谐共舞
  • mac有什么解压软件 mac怎么解压7z软件 苹果电脑好用的压缩软件有哪些
  • C语言_练习题
  • Type-C接口快充取电技术的实现
  • 压测工具---Ultron
  • Kubernetes 负载均衡器解决方案 MetalLB实践
  • 力扣爆刷第159天之TOP100五连刷61-65(翻转单词、对称二叉树、遍历求和)
  • (七)[重制]C++命名空间与标准模板库(STL)