zoukankan      html  css  js  c++  java
  • 2017杭电多校联赛 1011 KazaQ's Socks HDU 6043

    KazaQ wears socks everyday.

    At the beginning, he has n pairs of socks numbered from 1 to n in his closets.

    Every morning, he puts on a pair of socks which has the smallest number in the closets.

    Every evening, he puts this pair of socks in the basket. If there are n−1 pairs of socks in the basket now, lazy KazaQ has to wash them. These socks will be put in the closets again in tomorrow evening.

    KazaQ would like to know which pair of socks he should wear on the k
    -th day.
    Input
    The input consists of multiple test cases. (about 2000)

    For each case, there is a line contains two numbers n,k (2≤n≤109,1≤k≤1018)
    .
    Output
    For each test case, output ” Case #x: y” in one line (without quotes), where x indicates the case number starting from 1 and y
    denotes the answer of corresponding case.
    Sample Input

    3 7
    3 6
    4 9
    

    Sample Output

    Case #1: 3
    Case #2: 1
    Case #3: 2
    

    思路:
    可以模拟过程,不过其实没必要,自己写写就很容易发现规律。
    例如:n为3时 1 2 3 1 2 1 3 1 2 1 3…….
    n为4时 1 2 3 4 1 2 3 1 2 4 1 2 3 1 2 4……
    n为5时 1 2 3 4 5 1 2 3 4 1 2 3 5 1 2 3 4 1 2 3 5……
    很明显一直是最后的两个数交替出现。
    代码:

    #include <cstdio>
    #include <iostream>
    #include <algorithm>
    #include <cstring>
    #include <cmath>
    
    using namespace std;
    
    int main(){
        long long N,K;
        int flag = 0;
        while(scanf("%lld %lld",&N,&K)!=EOF){
            printf("Case #%d: ",++flag);
            if(K<=N)printf("%d
    ",K);
            else {
                K -= N;
                int t1 = K/(N-1);
                int t2 = K%(N-1);
                if(t1&1){
                    if(t2 == 0)printf("%d
    ",N-1);
                    else if(t2 == N-1)printf("%d
    ",N);
                    else printf("%d
    ",t2);
                }
                else {
                    if(t2 == 0)printf("%d
    ",N);
                    else printf("%d
    ",t2);
                }
            }
        }
        return 0;
    }
  • 相关阅读:
    ★寒门再难出贵子?太现实了!【下】
    ★寒门再难出贵子?太现实了!【下】
    ★寒门再难出贵子?太现实了!【下】
    ★寒门再难出贵子?太现实了!!【上】
    ★寒门再难出贵子?太现实了!!【上】
    ★寒门再难出贵子?太现实了!!【上】
    Linux简介
    UTF-8编码规则【转】
    UTF-8编码规则【转】
    UTF-8编码规则【转】
  • 原文地址:https://www.cnblogs.com/vocaloid01/p/9514266.html
Copyright © 2011-2022 走看看