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;
    }
  • 相关阅读:
    关于Openfeint + xcode 4.2 不能编译的解决方案
    CocoaAsyncSocket
    IDEA快捷键
    在升级了ADT22之后报java.lang.NoClassDefFoundError错误
    关于Toast连点显示不及时的问题
    在使用ListFragment的setEmptyText时报java.lang.IllegalStateException: Can't be used with a custom content view错误
    推荐系统专题
    Javascript 排序(转)
    js进阶
    JavaScript之定时器性能优化
  • 原文地址:https://www.cnblogs.com/vocaloid01/p/9514266.html
Copyright © 2011-2022 走看看