Cod sursa(job #2338238)

Utilizator triscacezarTrisca Vicol Cezar triscacezar Data 7 februarie 2019 11:03:05
Problema Dame Scor 55
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.17 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("dame.in");
ofstream g("dame.out");

int n,i,j;
//int a[1010][1010];
vector<pair<int,int> > ans;

int main()
{
    f>>n;
    if(n%6==1||n%6==5)
        for(i=1,j=1; i<=n; i++,j+=2)
        {
            if(j>n)
                j=2;
            //a[i][j]=1;
            ans.push_back({i,j});
        }
    if(n%6==0||n%6==4)
        for(i=1,j=2; i<=n; i++,j+=2)
        {
            if(j>n)
                j=1;
            //a[i][j]=1;
            ans.push_back({i,j});
        }
    if(n%6==3)
        for(i=1,j=n; i<=n; i++,j+=2)
        {
            if(j>n)
                j=1;
            if(j!=n||i==1)
            {
                //a[i][j]=1;
                ans.push_back({i,j});
            }
        }
    g<<ans.size()<<'\n';
    for(auto it:ans)
        g<<it.first<<' '<<it.second<<'\n';
//    if(n%6==2)
//    for(i=2,j=1;i<=n;i++,j+=2)
//    {
//        if(j>n)j=2;
//       // if(j!=n||i==1)
//            a[i][j]=1;
//    }
//    for(i=1;i<=n;i++)
//    {
//        for(j=1;j<=n;j++)
//            g<<a[i][j]<<' ';
//        g<<'\n';
//    }
    return 0;
}