Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- using namespace std;
- ifstream cin("cifru1.in");
- ofstream cout("cifru1.out");
- #define N_MAX 100
- int v[N_MAX][N_MAX];
- int main()
- {
- int n,lin,col,buc,s,ls,lj,cs,cd,i,aux;
- cin>>n;
- for(lin=0;lin<n;lin++){
- for(col=0;col<n;col++){
- cin>>v[lin][col];
- }
- }
- s=0;
- for(buc=0;buc<n/2;buc++){
- ls=lj=cs=cd=0;
- for(i=buc;i<=n-1-buc;i++){
- cs+=v[i][buc];
- cd+=v[i][n-1-buc];
- ls+=v[buc][i];
- lj+=v[n-1-buc][i];
- }
- printf("max: %d lin sus:%d lin jos:%d col dr:%d col stg:%d\n",max(max(ls,lj),max(cs,cd)),ls,lj,cd,cs);
- if(max(max(ls,lj),max(cs,cd))==cd){
- ///rotire 90 grade stanga
- for(i=buc;i<=n-1-buc;i++){
- aux=v[buc][i];
- v[buc][i]=v[i][n-1-buc];
- v[i][n-1-buc]=v[n-1-buc][i];
- v[n-1-buc][i]=v[i][buc];
- v[i][buc]=aux;
- }
- }else if(max(max(ls,lj),max(cs,cd))==lj){
- ///rotire 180
- for(i=buc;i<=n-1-buc;i++){
- aux=v[i][buc];
- v[i][buc]=v[i][n-1-buc];
- v[i][n-1-buc]=aux;
- aux=v[buc][i];
- v[buc][i]=v[n-1-buc][i];
- v[n-1-buc][i]=aux;
- }
- aux=v[i][buc];
- v[i][buc]=v[i][n-1-buc];
- v[i][n-1-buc]=aux;
- aux=v[buc][i];
- v[buc][i]=v[n-1-buc][i];
- v[n-1-buc][i]=aux;
- }else if(max(max(ls,lj),max(cs,cd))==cs){
- ///rotire 90 grade dreapta
- for(i=buc;i<=n-1-buc;i++){
- aux=v[i][buc];
- v[i][buc]=v[n-1-buc][i];
- v[n-1-buc][i]=v[i][n-1-buc];
- v[i][n-1-buc]=v[buc][i];
- v[buc][i]=aux;
- }
- }
- s+=max(max(ls,lj),max(cs,cd));
- }
- cout<<s<<endl;
- for(lin=0;lin<n;lin++){
- for(col=0;col<n;col++)
- cout<<v[lin][col]<<" ";
- cout<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement