zoukankan      html  css  js  c++  java
  • 九度1077

    最大子串和

    题目描述:

    给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。
    对于S的所有非空连续子序列T,求最大的序列和。
    变量条件:N为正整数,N≤1000000,结果序列和在范围(-2^63,2^63-1)以内。
     

    输入:

    第一行为一个正整数N,第二行为N个整数,表示序列中的数。

    输出:

    输入可能包括多组数据,对于每一组输入数据,
    仅输出一个数,表示最大序列和。

    应该叫子串,不是子序列

    #include <stdio.h>
    #include <limits.h>
      
    int main(){
        long long input;
        int N, i;
        long long max, tmp;
      
        while (scanf ("%d", &N) != EOF){
            max = LLONG_MIN;
            tmp = 0;
            for (i=0; i<N; ++i){
                scanf ("%lld", &input);
                if (tmp > 0)
                    tmp = tmp + input;
                else
                    tmp = input;
                if (tmp > max)
                    max = tmp;
            }
            printf ("%lld
    ", max);
        }
      
        return 0;
    }


    对于long long

    #include<iostream>中 

    __int64 t;

    scanf("%I64d",&t);

    printf("I64d ",a);

    每天早上叫醒你的不是闹钟,而是心中的梦~
  • 相关阅读:
    scapy--初识
    python--re(匹配字符串)
    python--pdb
    Fedora 配置
    Ubuntu 18.04 配置
    python--git
    python--os
    day28 Pyhton 面向对象 继承
    day28 Pyhton MRO和C3算法
    数学知识回顾02
  • 原文地址:https://www.cnblogs.com/vintion/p/4116936.html
Copyright © 2011-2022 走看看