【HDU】6043

来源:互联网 发布:网络文凭国家承认吗 编辑:程序博客网 时间:2024/06/10 21:13

题目链接:点击打开题目


HDU多校联合1011


这个写一串例子就知道规律了。


代码如下:

#include<queue>#include<cmath>#include<stack>#include<cstdio>#include<vector>#include<cstring>#include<iostream>#include<algorithm>using namespace std;typedef long long LL;#define INF 0x3f3f3f3f#define CLR(a,b) memset(a,b,sizeof(a))#define PI acos(-1.0)int main(){    LL n,k;    int Case = 1;     while (~scanf ("%lld %lld",&n,&k))    {        printf ("Case #%d: ",Case++);        if (n == 2)        {            printf ("%lld\n",((k-1)%2)+1);            continue;        }        if (k <= n)            printf ("%lld\n",k);        else        {            k -= n - 1;            LL ant = ((k-1) / (n-1)) + 1;            LL rest = ((k-1) % (n-1)) + 1;            if (rest == 1)                printf ("%lld\n",(ant & 1) ? n : n-1);            else                printf ("%lld\n",rest-1);        }    }    return 0;}
原创粉丝点击