0_0_29522974_22375\Main.java:13: 错误: 非法的语句开始
for(int i=0;i<n;i++) {a[i]=sc.nextInt(); } for(int i=0;i<n;i++) {b[i]=sc.nextInt();} for(int i=0;i<n;i++)//按照截至日期升序 { for(int j=i;j<n;j++) { if(b[i]<b[j]) { int tem=a[i]; a[i]=a[j]; a[j]=tem; tem=b[i]; b[i]=b[j]; b[j]=tem; } if(b[j]==b[i]&&a[i]>a[j])//相同日期大的在左边,大的要先交 { int tem=b[i]; b[i]=b[j]; b[j]=tem; } } } for(int i=0;i<n;i++)//对数据逐个处理 { if(c[a[i]-1]==0) {c[a[i]-1]=b[i];}//正常情况。注意数组有c[0];对应的是第一天 else if(c[a[i]-1]!=0)//特殊情况 { for(int j=a[i]-1;j>=0;j--) { if(c[j]==0) {c[j]=b[i];break;} else if(j==0&&c[0]!=0) {num=num+b[i];}//在他之前没位置,在座的都比他贵,只能舍弃了 } } } System.out.println(num); } }}
^
0_0_29522974_22375\Main.java:13: 错误: 解析时已到达文件结尾
for(int i=0;i<n;i++) {a[i]=sc.nextInt(); } for(int i=0;i<n;i++) {b[i]=sc.nextInt();} for(int i=0;i<n;i++)//按照截至日期升序 { for(int j=i;j<n;j++) { if(b[i]<b[j]) { int tem=a[i]; a[i]=a[j]; a[j]=tem; tem=b[i]; b[i]=b[j]; b[j]=tem; } if(b[j]==b[i]&&a[i]>a[j])//相同日期大的在左边,大的要先交 { int tem=b[i]; b[i]=b[j]; b[j]=tem; } } } for(int i=0;i<n;i++)//对数据逐个处理 { if(c[a[i]-1]==0) {c[a[i]-1]=b[i];}//正常情况。注意数组有c[0];对应的是第一天 else if(c[a[i]-1]!=0)//特殊情况 { for(int j=a[i]-1;j>=0;j--) { if(c[j]==0) {c[j]=b[i];break;} else if(j==0&&c[0]!=0) {num=num+b[i];}//在他之前没位置,在座的都比他贵,只能舍弃了 } } } System.out.println(num); } }}
^
2 个错误
|