为了做毕设的昵称 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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘