2026/4/18 9:07:45
网站建设
项目流程
江苏省城乡和建设厅网站首页,网站主页模板 优帮云,网站空间商拿不回数据,制作一个网站步骤排版题目来源#xff1a;2025.12.28码蹄杯周赛#xff08;入门组#xff09;这里我自我感觉题目没有说清楚#xff0c;就是关羽如果第一秒没有杀掉华佗的话#xff0c;能否在第二秒杀掉华佗但最后的题解显然根本没有考虑这种情况#xff08;就因为一直卡在这个点我一直没有做…题目来源2025.12.28码蹄杯周赛入门组这里我自我感觉题目没有说清楚就是关羽如果第一秒没有杀掉华佗的话能否在第二秒杀掉华佗但最后的题解显然根本没有考虑这种情况就因为一直卡在这个点我一直没有做出来解题思路1关羽第一秒先把华佗直接干掉了后面再去专门杀颜良int time1(zx-1)/x;这里前面的1是干掉华佗浪费了一秒后面是z/x向上取整的技巧如果理解不了的话看下面的这种int time1z/x; if(z/x!0) time;2关羽直接干颜良不管华佗了一直把颜良干没int time1(z-x(x-y-1))/x-y;因为这里是关羽直接干颜良所以关羽最后一刀肯定是直接砍x个颜良把他砍没了华佗救不了了所以先是 z 先减去最后的 x 然后前面加1就是加的最后这一刀的一秒因为华佗一直在所以前面的每次都是死x-y个颜良所以做分母为x-y的向上取整3最后还要考虑华佗每秒救的数量比关羽杀的多yx这样就只能先杀华佗还有关羽每秒杀的大于等于颜良的总数xz这样一秒关羽就下班了题解#includestdio.h typedef long long ll; #define min(a,b) ab?b:a int main() { ll x,y,z; scanf(%lld %lld %lld,x,y,z); if(xz) { printf(%d,1); } else if(yx) { int res1(zx-1)/x; printf(%d,res); } else { int res11(zx-1)/x; int res21(z-xx-y-1)/(x-y); printf(%d,min(res1,res2)); } return 0; }