2 weixin 38992333 weixin_38992333 于 2017.09.11 21:22 提问

CSP Java 集合竞价

/*哇真的不知道怎么改啊 不知道以什么形式判断输入结束 用hasNext不能进行…*/
import java.util.Scanner;

public class KAIpan {

public static void main(String[] args) {

    //Scanner sc2 =new Scanner(System.in);
    int i=0;        
    int j=0;
    int f=0;
    String []str= new String[5000];     
    double []jiage   = new double [5000];
    int []shu    = new int [5000];
    Scanner sc =new  Scanner(System.in);
//  Scanner sc2 =new  Scanner(System.in);
    while(sc.hasNext())         
    //  for(i=0;i<5000;i++)//hasnext isempty  
        {                       

                str[i]  =sc.next();                   
                if(str[i].equals("cancel"))
                {
                    int c= sc.nextInt();
                    str[c-1]="0";
                    jiage[c-1]=0;
                    shu[c-1]=0;

                }
                else
                {
                    jiage[i]=sc.nextDouble();
                    shu[i]  =sc.nextInt();
                }       
                i++;


        }

    int k=0;
    double []p0=new double[7];
    int num1=0;int num2=0;
    int []num = new int[7];
    for(i=0;i<7;i++)//记录下所有buy的价格及股数
    {   num2=num1=0;
        if(str[i].equals("buy"))
        {   
            p0[i]=jiage[i];
            for(j=0;j<7;j++)
            {
                if(str[j].equals("buy") && jiage[j]>=p0[i])
                    num2+=shu[j];   

            }                                       
        }
        for(j=0;j<7;j++)
        {
            if(str[j].equals("sell") && jiage[j]<=p0[i])                
                num1+=shu[j];
        }
        if(num1>num2)
            num[i]=num2;
        else
            num[i]=num1;

    }       

    int maxNum=0;
    double KPJ=0;
    for(i=0;i<6;i++)
    {
        if(num[i]>num[i+1]) 
        {
            maxNum=num[i];  
            KPJ=p0[i];
        }



    }
    System.out.printf("%.2f",KPJ);
    System.out.println(" "+maxNum);

}

}

1个回答

caozhy
caozhy   Ds   Rxr 2017.09.12 09:20
Csdn user default icon
上传中...
上传图片
插入图片