Codeforces Global Round 8 C. Even Picture(構造)

題意:給你一個n讓你在座標上畫圖,畫一個連通圖,他們的沒個格子與相鄰格子都是偶數,有n個格子是上下左右都有相鄰格子。

思路:按題意去畫,圖畫出來就好了。在這裏插入圖片描述

這裏畫的是n=3的情況

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <set>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define SIS std::ios::sync_with_stdio(false)
#define space putchar(' ')
#define enter putchar('\n')
typedef pair<int,int> PII;
const int mod=1e4+7;
const int N=2e6+10;
const int inf=0x7f7f7f7f;


ll gcd(ll a,ll b)
{
    return b==0?a:gcd(b,a%b);
}

ll lcm(ll a,ll b)
{
    return a*(b/gcd(a,b));
}

template <class T>
void read(T &x)
{
    char c;
    bool op = 0;
    while(c = getchar(), c < '0' || c > '9')
        if(c == '-')
            op = 1;
    x = c - '0';
    while(c = getchar(), c >= '0' && c <= '9')
        x = x * 10 + c - '0';
    if(op)
        x = -x;
}
template <class T>
void write(T x)
{
    if(x < 0)
        x = -x, putchar('-');
    if(x >= 10)
        write(x / 10);
    putchar('0' + x % 10);
}

int main()
{
   SIS;
   int n;
   read(n);
   printf("%d\n",(n+1)*3+1);
   printf("0 0\n");
   for(int i=0;i<=n;i++)
   {
       printf("%d %d\n",i+1,i+1);
       printf("%d %d\n",i+1,i);
       printf("%d %d\n",i,i+1);
   }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章