fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. //scan data
  5. int data[20][20];
  6. int n,m;
  7. scanf("%d%d",&n,&m);
  8. for(int i=0;i<n;i++)
  9. for(int j=0;j<m;j++)
  10. scanf("%d",&data[i][j]);
  11.  
  12. //find Max
  13. int Max[20];
  14. int printMax=0;
  15. for(int i=0;i<n;i++){
  16. Max[i]=data[i][0];
  17. for(int j=0;j<m;j++)
  18. Max[i]=(data[i][j]>Max[i])?data[i][j]:Max[i];
  19. printMax+=Max[i];
  20. }
  21.  
  22. //print result
  23. printf("%d\n",printMax);
  24. int print=0;
  25. for(int i=0;i<n;i++)
  26. if(printMax%Max[i]==0){
  27. if(print) printf(" ");
  28. printf("%d",Max[i]);
  29. print=1;
  30. }
  31. if(!print)
  32. printf("-1");
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0.01s 5320KB
stdin
15 15
6 3 2 1 1 1 5 5 5 6 6 6 7 8 256
2 7 9 256 1 1 5 5 5 6 6 6 7 8 9 
4 7 1 1 1 1 5 5 5 256 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
2 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 255 6 6 6 7 8 9 
1 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
9 5 3 1 1 1 5 5 256 6 6 6 7 8 9 
stdout
3839
-1