为了做毕设的昵称 2017-09-11 13:22 采纳率: 0%
浏览 892

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条回答

  • threenewbee 2017-09-12 01:20
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料