求解一道acm题
原题地址:http://acm.hdu.提交了10几次 还是wrong answer
又找了c语言测试通过的程序 修改为java如下 依然wrong answer..
请大家帮我看看是哪出了问题..
程序代码:
import java.text.DecimalFormat; import java.util.Arrays; import java.util.Scanner; public class Main{ public static void main(String[]args){ Scanner cin=new Scanner(System.in); DecimalFormat df=new DecimalFormat("0.00"); while(cin.hasNext()){ int n=cin.nextInt(); int m=cin.nextInt(); int[][]a=new int[n][m]; int[]b=new int[n]; int[]c=new int[m]; Arrays.fill(b,0); Arrays.fill(c,0); for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ a[i][j]=cin.nextInt(); b[i]+=a[i][j]; c[j]+=a[i][j]; } } for(int i=0;i<n;i++){ if(i==n-1) System.out.println(df.format(1.0*b[i]/m)+" "); else System.out.print(df.format(1.0*b[i]/m)+" "); } for(int i=0;i<m;i++){ if(i==m-1) System.out.println(df.format(1.0*c[i]/n)+" "); else System.out.print(df.format(1.0*c[i]/n)+" "); } int t=0; for(int i=0;i<n;i++){ int d=1; for(int j=0;j<m;j++){ if(a[i][j]<1.0*c[j]/n){ d=0; break; } } if(d==1)t++; } System.out.println(t+"\n"); } } }