CF1015D.Walking Between Houses

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn houses in a row. They are numbered from 11 to nn in order from left to right. Initially you are in the house 11 .

You have to perform kk moves to other house. In one move you go from your current house to some other house. You can't stay where you are (i.e., in each move the new house differs from the current house). If you go from the house xx to the house yy , the total distance you walked increases by xy|x-y| units of distance, where a|a| is the absolute value of aa . It is possible to visit the same house multiple times (but you can't visit the same house in sequence).

Your goal is to walk exactly ss units of distance in total.

If it is impossible, print "NO". Otherwise print "YES" and any of the ways to do that. Remember that you should do exactly kk moves.

输入格式

The first line of the input contains three integers nn , kk , ss ( 2n1092 \le n \le 10^9 , 1k21051 \le k \le 2 \cdot 10^5 , 1s10181 \le s \le 10^{18} ) — the number of houses, the number of moves and the total distance you want to walk.

输出格式

If you cannot perform kk moves with total walking distance equal to ss , print "NO".

Otherwise print "YES" on the first line and then print exactly kk integers hih_i ( 1hin1 \le h_i \le n ) on the second line, where hih_i is the house you visit on the ii -th move.

For each jj from 11 to k1k-1 the following condition should be satisfied: hjhj+1h_j \ne h_{j + 1} . Also h11h_1 \ne 1 should be satisfied.

输入输出样例

  • 输入#1

    10 2 15
    

    输出#1

    YES
    10 4 
    
  • 输入#2

    10 9 45
    

    输出#2

    YES
    10 1 10 1 2 1 2 1 6 
    
  • 输入#3

    10 9 81
    

    输出#3

    YES
    10 1 10 1 10 1 10 1 10 
    
  • 输入#4

    10 9 82
    

    输出#4

    NO
    
首页