美文网首页看场电影
上交OJ-1006. 求和游戏

上交OJ-1006. 求和游戏

作者: code猪 | 来源:发表于2018-05-11 11:17 被阅读47次

1006. 求和游戏


Description

石柱上有一排石头键盘,每个键上有一个整数。请你在键盘上选择两个键,使这两个键及其之间的键上的数字和最大。如果这个最大的和不为正,则输出“Game Over"。

Input Format

第1行:键的个数n。

第2..n+1行:键上的数字整数 ai。

−100≤ai≤100
对于70%的数据,2≤n≤1,000
对于100%的数据,2≤n≤1,000,000

Output Format

一行,最大和或者”Game Over"。

Sample Input

5
3
-5
7
-2
8

Sample Output

13

Sample Input

3
-6
-9
-10

Sample Output

#### Game Over

分析

保存两个值:

  • 任意连续数字最大值
  • 从刚输入值和之前数字连续最大和,如果之前连续最大和小于0,则丢弃,将其设置为刚输入的值
#include <iostream>

using namespace std;

int main()
{
    int max, tmp_max;
    int p1=0,p2=0,p;
    int n;
    int i;
    cin>>n;
    cin>>p1>>p2;
    max=p1+p2;
    if(p2>max)
        tmp_max=p2;
    else
        tmp_max=max;
    for(i=2;i<n;i++) {
        cin>>p;
        if(tmp_max>0) {
            tmp_max=tmp_max+p;
            if(tmp_max>max)
                max=tmp_max;
        }
        else //如果从最后开始连续数字最大值小于0则丢弃
            tmp_max=p;
    }
    if(max>0)
        cout<<max;
    else
        cout<<"Game Over";
    return 0;
}

相关文章

  • 上交OJ-1006. 求和游戏

    1006. 求和游戏 Description 石柱上有一排石头键盘,每个键上有一个整数。请你在键盘上选择两个键,使...

  • 1276: 求和游戏

    Time Limit: 1 SecMemory Limit: 12 MB Submit: 464Solved: 7...

  • JavaScript实现Fly Bird小游戏

    1.分析页面结构,理清需求和功能 游戏有三个界面,分别是开始界面,游戏界面和游戏结束界面。 1.1 开始界面 游戏...

  • 1226(带条件的最大子序列之和)&&1276

    1226: 求和游戏 Time Limit:1 SecMemory Limit:12 MB Submit:345S...

  • 【算法题】1927. 求和游戏

    题目: Alice 和 Bob 玩一个游戏,两人轮流行动,Alice 先手 。 给你一个 偶数长度 的字符串 nu...

  • 2019-07-09

    沙盘游戏疗法室的环境要求和沙盘游戏疗法工作室的主要工具。首先沙盘游戏疗法室应该尽量选择安静、外界干扰少的地方,要让...

  • 做我的女孩

    黎籽初是游戏狂。 到了学校必须上交手机,周末取。这并不能阻挡黎籽初对游戏的痴迷。 她虽然爱玩游戏却是全班投票通...

  • 淘宝人生设计需求分析

    本文尝试从现有游戏中推导业务需求和用户需求,通过用户使用体验分析整理问题并提出自己的优化看法,意在做一份需求和方案...

  • 棋牌游戏开发这3个渠道,哪个更靠谱

    开发一款棋牌游戏需要进行了解所需的游戏的需求和玩法规则、游戏界面的设计以及程序的开发和最后的测试阶段,才能开发出游...

  • 11.10

    累加求和 累加求和(二) 累加求和(三) 输入求和

网友评论

    本文标题:上交OJ-1006. 求和游戏

    本文链接:https://www.haomeiwen.com/subject/gzqfdftx.html