Advertisement
a53

Memory004

a53
Apr 1st, 2020
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. #include <fstream>
  2. using namespace std;
  3. ifstream f("memory004.in");
  4. ofstream g("memory004.out");
  5. long i , m , n , j , suma , maxim , x ;
  6. short int s[1002] , lung[1002] , t[1002] ;
  7. char v[10001], p[1002] ;
  8.  
  9. int main()
  10. {
  11. v[1]=1 ;
  12. for ( i=2 ; i<10000 ; i++ )
  13. if ( v[i]==0 )
  14. {
  15. for ( j=i*i ; j<10000 ; j=j+i ) v[j]=1 ;
  16. }
  17. f >> m >> n ;
  18.  
  19. for ( i=1 ; i<=m ; i++ )
  20. for ( j=1 ; j<=n ; j++ )
  21. {
  22. f >> x ;
  23. if ( v[x]==0 ) lung[j]++ ;
  24. else {
  25. if ( p[j]==0 ) { s[j]=lung[j] ; p[j]=1 ; }
  26. if ( lung[j]>maxim ) maxim=lung[j] ;
  27. lung[j]=0 ;
  28. }
  29. if (( i==m ) && ( v[x]==0 )) t[j]=lung[j] ;
  30. else t[j]=0 ;
  31. }
  32. for ( j=1 ; j<=n ; j++ )
  33. {
  34. if ( lung[j]>maxim ) maxim=lung[j];
  35. if ( lung[j]==m ) s[j]=m ;
  36. }
  37. suma=t[1] ;
  38. for ( j=2 ; j<=n+1 ; j++ )
  39. if ( s[j]==m ) suma=suma+m ;
  40. else {
  41. suma=suma+s[j];
  42. if( suma>maxim ) maxim=suma ;
  43. suma=t[j] ;
  44. }
  45. g << maxim ;
  46. return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement