【Link】:http://acm.hdu.edu.cn/showproblem.php?pid=6043

【Description】



一个人壁橱里有n双袜子,每天早上取一双最小下标的袜子,然后晚上放到篮子里;当篮子里的袜子个数到达n-1的时候,他会把它们全部洗一遍,然后第二天再把这n-1双放到壁橱里(先取完最后那一只在壁橱里的再把n-1双放进去);

【Solution】



可以模拟一下取袜子的序列,比如有4只袜子

1 2 3 4 1 2 3 1 2 4 1 2 3 1 2 4

可以发现;

一开始n个是1..n

然后是1..n-2,n-1以及1..n-2,n交替出现了



【NumberOf WA】



0



【Reviw】



规律题。



【Code】

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int INF = 0x3f3f3f3f; int main()
{
ios::sync_with_stdio(false);
ll n,k;
int cc = 1;
while(cin>>n>>k)
{
cout<<"Case #"<<cc++<<": ";
if(n==2)
{
cout<<(2-k%2)<<endl;
}else
{
if(k<=n)
{
cout<<k<<endl;
}else
{
k -= (n-1);
int t = k%(2*(n-1));
if(t==0)
t = 2*(n-1);
if(t==1)
{
cout<<n<<endl;
}else if(t==n)
{
cout<<n-1<<endl;
}else
{
if(t<=n-1)
cout<<t-1<<endl;
else
cout<<t-n<<endl;
}
}
}
} }

最新文章

  1. Bzoj1208 [HNOI2004]宠物收养所
  2. Implement Trie (Prefix Tree)
  3. List.Sort以及快速排序ZZ
  4. Android框架 加载图片 库 Picasso 的使用简介
  5. 转载:Comet:基于 HTTP 长连接的“服务器推”技术
  6. NewPascal(也许只是对FreePascal的一种封装)
  7. Codeforces 258 Div2
  8. printf与scanf的返回值、注意点
  9. 由href return false 来看阻止默认事件
  10. 17232 伪Acmer的推理(传递闭包)
  11. Android Weekly Notes Issue #256
  12. STM32F10x -- 利用IIC协议操作AT24C02
  13. 走进Java中的持有对象(容器类)之一 容器分类
  14. Linux使用退格键时出现^H ^?解决方法
  15. nodeJS总结day1
  16. laravel migrate 指定执行部分 migration
  17. ORB-SLAM2(一)----使用Eclipse进行开发
  18. Pushpin How it works
  19. python——前端常用的标签
  20. Kafka参数配置详解

热门文章

  1. Web端本地存储
  2. MySql创建指定字符集的数据库
  3. POJ 3668 枚举?
  4. Kali linux 2016.2(Rolling)中metasploit的搜集特定网站的目录结构
  5. 版本控制器:SVN(精讲)
  6. SSRS 报表 如何匿名查看
  7. AngularJs轻松入门(三)MVC架构
  8. 解决夸dll返回dynamic无法访问
  9. redis动态修改参数
  10. Debian9.5下ssh密钥登录配置步骤(免密码登录)和ssh-keygen 命令常用参数