SGU109 Magic of David Copperfield II
제목 의 대의
N * N 행렬 의 왼쪽 상단 에서 출발 하여 K 걸음 을 걸 을 때마다 있 을 수 없 는 위 치 를 삭제 하고 마지막 으로 한 위 치 를 유지 하여 매번 걸 어 가 는 걸음 수 와 삭 제 를 요구 하 는 방안 을 구성 합 니 다.
알고리즘 사고
맨 해 튼 거리의 패 리 티 에 따라 두 번 만 걸 으 면 된다.
코드
/** * Copyright (c) 2015 Authors. All rights reserved. * * FileName: 109.cpp * Author: Beiyu Li <[email protected]> * Date: 2015-05-22 */
#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for (int i = 0; i < (n); ++i)
#define For(i,s,t) for (int i = (s); i <= (t); ++i)
#define foreach(i,c) for (__typeof(c.begin()) i = c.begin(); i != c.end(); ++i)
typedef long long LL;
typedef pair<int, int> Pii;
const int inf = 0x3f3f3f3f;
const LL infLL = 0x3f3f3f3f3f3f3f3fLL;
int main()
{
int n;
scanf("%d", &n);
printf("%d", n * 2 + 1);
For(i,1,n) For(j,1,n) if (~(i + j) & 1) {
int v = (i - 1) * n + j;
if (v != 1) printf(" %d", v);
}
puts("");
printf("%d", n * 2 + 3);
For(i,1,n) For(j,1,n) if ((i + j) & 1) {
int v = (i - 1) * n + j;
if (v != 1) printf(" %d", v);
}
puts("");
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【c++】enum struct(class)란?c++에서 enum을 선언 할 때 다음과 같은 선언을 본 적이 있습니까? ※struct는 class도 될 수 있다 이 struct라든지 class는 무엇일까? 라고 하는 의문이 있어 조사해 보았습니다. 결론, 두 가...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.