杭电1003

简介: <p>题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003</p> <p></p><pre name="code" class="cpp">#include <stdio.h>#include <string.h>#include <math.h>#define MAX 21int a[MAX

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1003

#include <stdio.h>
#include <string.h>
#include <math.h>
#define MAX 21
int a[MAX];
char c[MAX*2];
int main()
{
    int n,i,j,k,index;
    int sum,x,y,maxNum,isnegative;
    int isfirst;
    int isfirblank;
    scanf("%d",&n);
    fflush(stdin);
    for(i=0;i<n;i++) {
        index=sum=x=y=0;
        isnegative = 1;
        isfirblank=isfirst=1;

        fgets(c,sizeof(c),stdin);
        for(j=0;j<strlen(c);j++){
            if(c[j]>='0'&&c[j]<='9') {
                if(isfirst)
                    a[index]*=10*isnegative;
                else
                    a[index]*=10;
                a[index]+=(c[j]-'0')*isnegative;
                isfirst=0;
                isfirblank=1;
            }else if(c[j]=='-') {
                isnegative = -1;
            } else {
                if(isfirblank)
                    index++;
                isfirblank=0;
                isnegative=1;
                isfirst=1;
            }
        }
         maxNum=a[0];
        for(k=0;k<index;k++) {
            sum=a[k];
            for(j=k+1;j<index;j++) {
                sum+=a[j];
                if(sum>maxNum) {
                    maxNum=sum;
                    x=k;
                    y=j;
                }
            }
        }
        printf("Case %d:\n%d %d %d\n",i+1,maxNum,x+1,y+1);
        if(i!=(n-1))
            printf("\n");
        fflush(stdin);
        for(j=0;j<strlen(c);j++)
            a[j]=0;
    }

    return 0;
}

PS:这个也没得到ac,求高人指导
目录
相关文章
|
6月前
杭电计算几何
杭电计算几何
40 0
杭电2669拓展欧几里得
给a,b求Xa Yb = 1.如果没有则输出sorry。
86 0
|
测试技术
杭电1232 畅通工程
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?
150 0
|
存储
杭电1016Java实现
如图所示,环由n个圆组成。将自然数1,2,…,n分别放入每个圆圈中,并且相邻两个圆圈中的数字总和应为素数。
71 0
|
人工智能
杭电1421java实现
每组输入数据有两行,第一行有两个数n,k(2<=2k<=n<2000).第二行有n个整数分别表示n件物品的重量(重量是一个小于2^15的正整数).
81 0
|
机器学习/深度学习
杭电2037java实现
输入数据包含多个测试实例,每个测试实例的第一行只有一个整数n(n<=100),表示你喜欢看的节目的总数,然后是n行数据,每行包括两个数据Ti_s,Ti_e (1<=i<=n),分别表示第i个节目的开始和结束时间,为了简化问题,每个时间都用一个正整数表示。n=0表示输入结束,不做处理。
80 0
杭电1280java实现
还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希只想让你把答案中最大的M个数告诉她就可以了。
78 0
|
人工智能 自然语言处理 Java
杭电2062java实现
考虑总= { 1,2,…,n }。例如,A1 = { 1 },A3 = { 1,2,3 }。子集序列被定义为非空子集的数组。对词典编纂顺序中的所有子集进行排序。你的任务是找到第m个。
109 0
HDU-2897,邂逅明下(巴什博弈)
HDU-2897,邂逅明下(巴什博弈)