首页 > 代码库 > hdu 6043 KazaQ's Socks
hdu 6043 KazaQ's Socks
规律题。我自己写的规律对长度为2的要特判,wa一万次。。。
规律题目,容易错的反而是数据小的时候,得长记性。
题解:规律 先是1~n 然后1~n-2 n-1 1~n-2 n 交替出现
比如当n=4 的时候 1 2 3 4 1 2 3 1 2 4 1 2 3 1 2 4 ......
AC代码:
#include <cstdio> #include <iostream> using namespace std; typedef long long ll; int main() { int Case=1; ll n,m; while(cin>>n>>m) { if(n==2)// 注意对2 特判。 { if(m%2) printf("Case #%d: %lld\n",Case,(ll)1); else printf("Case #%d: %lld\n",Case,(ll)2); Case++; continue; } if(m<=n) { printf("Case #%d: %lld\n",Case,m); Case++; continue; } ll temp=m-n; ll ret=temp/(n-1); ll zz=temp%(n-1); if(zz!=0) { printf("Case #%d: %lld\n",Case,zz); } else { if(ret%2) { printf("Case #%d: %lld\n",Case,n-1); } else printf("Case #%d: %lld\n",Case,n); } Case++; } }
hdu 6043 KazaQ's Socks
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。