2017 Multi-University Training Contest - Team 1 KazaQ's Socks

Problem Description
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 n1 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 (2n109,1k1018).
 

 

Output
For each test case, output "Case #xy" 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
题意:自己看看吧,很简单
解法:
1 理解题意后,知道应该是找循环节,于是写了1 2 3 和 1 2 3 4发现是1 2,1 3和1 2 3,1 2 4这样顺序
2 然后分情况讨论
复制代码
 1 #include<bits/stdc++.h>
 2 typedef long long LL;
 3 typedef unsigned long long ULL;
 4 using namespace std;
 5 const int maxn=2e5+10;
 6 int main(){
 7     long long n,k;
 8     long long num=1;
 9     while(cin>>n>>k){
10         printf("Case #%lld: ",num++);
11         if(k<=n){
12             cout<<k<<endl;
13         }else{
14             k-=n;
15             long long pos=k/(n-1);
16             long long ans=k%(n-1);
17             if(ans){
18                 cout<<ans<<endl;
19             }else{
20                 if(pos%2){
21                     cout<<n-1<<endl;
22                 }else{
23                     cout<<n<<endl;
24                 }
25             }
26         }
27     }
28     return 0;
29 }
复制代码

 

 

posted @   樱花落舞  阅读(194)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示