zoukankan      html  css  js  c++  java
  • CodeForces

    You might have heard about the next game in Lara Croft series coming out this year. You also might have watched its trailer. Though you definitely missed the main idea about its plot, so let me lift the veil of secrecy.

    Lara is going to explore yet another dangerous dungeon. Game designers decided to use good old 2D environment. The dungeon can be represented as a rectangle matrix of n rows and m columns. Cell (x, y) is the cell in the x-th row in the y-th column. Lara can move between the neighbouring by side cells in all four directions.

    Moreover, she has even chosen the path for herself to avoid all the traps. She enters the dungeon in cell (1, 1), that is top left corner of the matrix. Then she goes down all the way to cell (n, 1) — the bottom left corner. Then she starts moving in the snake fashion — all the way to the right, one cell up, then to the left to the cell in 2-nd column, one cell up. She moves until she runs out of non-visited cells. n and m given are such that she always end up in cell (1, 2).

    Lara has already moved to a neighbouring cell k times. Can you determine her current position?

    Input

    The only line contains three integers nm and k (2 ≤ n, m ≤ 109n is always even, 0 ≤ k < n·m). Note that k doesn't fit into 32-bit integer type!

    Output

    Print the cell (the row and the column where the cell is situated) where Lara ends up after she moves k times.

    Examples

    Input
    4 3 0
    Output
    1 1
    Input
    4 3 11
    Output
    1 2
    Input
    4 3 7
    Output
    3 2

    Note

    Here is her path on matrix 4 by 3:

    #include<stdio.h>
    #include<string.h>
    #include<iostream>
    #include<cstring>
    #include<cmath>
    using namespace std;
    #define LL long long int
    const int N = 1e5 + 7;
    const int MOD = 1e9+7;
    int main()
    {
           long long n, m, k, mod, h, l;
        scanf("%lld%lld%lld", &n, &m, &k);
        if (k < n) printf("%lld 1
    ", k + 1);
        else {
            k -= n - 1, mod = m - 1, h = k / mod + (k % mod > 0), l = (k % mod ? k % mod : mod);
            l = ((h & 1) ? l + 1 : mod - l + 2);
            printf("%lld %lld
    ", n - h + 1, l);
        LL n,m,k;
        return 0;
    }
    }
  • 相关阅读:
    收集于网络的Web Standard规范化CSS+XHTML命名参考
    【转】6 个强大的 HTML5 应用在线开发工具
    【转】2012年度最新免费web开发设计资源荟萃
    优秀网站精选
    【转】inlineblcok 前世今生
    130+ 网页设计工具
    【转】60款很酷的 jQuery 幻灯片演示和下载
    【转载】用CSS3做的动画按钮
    有用网站收集
    『转』Photoshop中改进ios设计流程的30个诀窍
  • 原文地址:https://www.cnblogs.com/upstart/p/8982258.html
Copyright © 2011-2022 走看看