শুক্রবার, ১৭ আগস্ট, ২০১৮

UVA 11360 - Have Fun with Matrices

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long ts,cs=1;
    cin>>ts;
    while(ts--)
    {
        long n,i,j,k,q;
        string s[15],ss;
        cin>>n;
        for(i=0; i<n; i++)
        {
            cin>>s[i];
        }
        printf("Case #%ld\n",cs++);
        cin>>q;
        long a,b,vis[15][15]= {0};
        for(k=1; k<=q; k++)
        {
            cin>>ss;
            if(ss=="transpose")
            {
                for(i=0; i<n; i++)
                {
                    for(j=0; j<n; j++)
                    {
                        if(vis[i][j]==0&&vis[j][i]==0)
                        {
                            swap(s[i][j],s[j][i]);
                            vis[i][j]=1;
                            vis[j][i]=1;
                        }
                    }
                }
            }
            else if(ss=="inc")
            {
                for(i=0; i<n; i++)
                {
                    for(j=0; j<n; j++)
                    {
                        if(s[i][j]=='9')
                            s[i][j]='0';
                        else
                            s[i][j]++;
                    }
                }
            }
            else if(ss=="dec")
            {
                for(i=0; i<n; i++)
                {
                    for(j=0; j<n; j++)
                    {
                        if(s[i][j]=='0')
                            s[i][j]='9';
                        else
                            s[i][j]--;
                    }
                }
            }
            else if(ss=="row")
            {
                cin>>a>>b;
                a--,b--;
                for(i=0; i<n; i++)
                {
                    swap(s[a][i],s[b][i]);
                }

            }
            else if(ss=="col")
            {
                cin>>a>>b;
                a--,b--;
                for(i=0; i<n; i++)
                {
                    swap(s[i][a],s[i][b]);
                }
            }
            memset(vis,0,sizeof(vis));
        }
        for(i=0; i<n; i++)
            cout<<s[i]<<endl;
            cout<<endl;
    }
}

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন

Factorization with prime Sieve

vector <int> prime; char sieve[1000009]; int N=1000009; void primeSieve ( ) { sieve[0] = sieve[1] = 1; prime.push_back(2); ...