publicstaticvoidmain(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); int[] a = newint[101]; int m = 0, n = 0; boolean flag = false; for(int i=0;i<100;i++) a[i]=0; int m_max = 0; // 读入第一个多项式 do { m = in.nextInt(); n = in.nextInt(); a[m] = n; if (m > m_max) m_max = m; }while(m!=0); // 读入第二个多项式 do { m = in.nextInt(); n = in.nextInt(); a[m] += n; if (m > m_max) m_max = m; }while (m!=0); for (int j = m_max; j >=0; j--) { if (a[j] != 0) { if(a[j]>0&&flag==true) System.out.print("+"); if(a[j]!=1) System.out.print(a[j]); if(j!=1&&j!=0) System.out.print("x"+j); if(j==1) System.out.print("x"); flag=true; } } in.close(); }