아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Оцепление

시간 제한2초메모리 제한1024 MB

요약
입구와 출구를 제외한 칸을 최소한으로 막아, (1,1)에서 (n,m)으로 오른쪽이나 아래로만 가는 모든 경로가 막힌 칸을 적어도 k개 지나도록 하는 배치를 찾거나 불가능을 판정한다.
난이도

보통10점 중 7점

유형
그리디, 구현, 행렬
정답자
아직 제출이 없습니다

문제

Из тюрьмы сбежала особо опасная тачка --- Маттэо и уже мчится по Шоссе 66 к городку Радиатор-Спрингс. Полицейский Шериф хочет поймать Маттэо, когда тот будет проезжать по городу.

Радиатор-Спрингс разбит на n×mn\times m кварталов, то есть план города представляет собой матрицу n×mn\times m. Квартал с координатами (1,1)(1, 1), который находится в левом верхнем углу --- это въезд в город, квартал с координатами (n,m)(n, m), который находится в правом нижнем углу --- выезд из города.

Маттэо въедет в город и начнет свое движение к выезду. Он очень спешит, поэтому будет двигаться только вправо или вниз, то есть находясь в квартале с координатами (i,j)(i, j), он поедет в квартал (i+1,j)(i+1, j) или (i,j+1)(i, j+1). Но Шериф пока не знает, какой конкретно маршрут выберет Маттэо, поэтому Шериф хочет оцепить некоторые кварталы. Он хочет сделать это так, чтобы какой бы маршрут ни выбрал Маттэо, он обязательно проедет как минимум по kk оцепленным кварталам. При этом Шериф хочет минимизировать количество оцепленных кварталов, чтобы как можно меньше будоражить город. Так же он не собирается оцеплять въезд и выезд, чтобы не затруднять движение других тачек.

Помогите Шерифу поймать Маттэо.

입력

Единственная строка входного файла содержит три натуральных числа nn, mm, kk (1≤n,m≤3001 \le n, m \le 300, 0≤k≤1090 \le k \le 10^9, n×m>1n\times m > 1) --- размер города и минимальное количество оцепленных кварталов, которое должно встретиться Маттэо на пути от въезда до выезда.

출력

В первой строке выведите <<YES>>, если решение существует или <<NO>> в противном случае. В случае положительного ответа в следующих строках выведите матрицу n×mn\times m --- план оцепления, каждый символ которой либо 'C', обозначающий оцепленный квартал, либо '.' --- свободный квартал.

예제3

  1. 예제 1

    입력
    2 2 1
    
    예상 출력
    YES
    .C
    C.
    
  2. 예제 2

    입력
    1 6 2
    
    예상 출력
    YES
    ..CC..
    
  3. 예제 3

    입력
    3 3 4
    
    예상 출력
    NO