博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构造 BestCoder Round #52 (div.2) 1001 Victor and Machine
阅读量:7232 次
发布时间:2019-06-29

本文共 1225 字,大约阅读时间需要 4 分钟。

 

题意:有的

分析:首先要知道机器关闭后,w是清零的。所以一次(x + y)的循环弹出的小球个数是固定的,为x / w + 1,那么在边界时讨论一下就行了

收获:这种题目不难,理解清楚题意,yy出可行的解法总能做出来

 

代码:

/************************************************* Author        :Running_Time* Created Time  :2015-8-22 18:55:05* File Name     :A.cpp ************************************************/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define lson l, mid, rt << 1#define rson mid + 1, r, rt << 1 | 1typedef long long ll;const int N = 1e5 + 10;const int INF = 0x3f3f3f3f;const int MOD = 1e9 + 7;int main(void) { int x, y, w, n; while (scanf ("%d%d%d%d", &x, &y, &w, &n) == 4) { int cnt = 0; int t = 0; int a = x / w + 1; while (cnt + a <= n) { cnt += a; if (cnt == n) { t += (a - 1) * w; break; } else if (cnt == n - 1) { t += x + y; break; } else t += (x + y); } if (cnt == n || cnt == n - 1) { printf ("%d\n", t); continue; } cnt++; //忘写,WA一次 while (cnt < n) { t += w; cnt++; } printf ("%d\n", t); } return 0;}

  

转载于:https://www.cnblogs.com/Running-Time/p/4751258.html

你可能感兴趣的文章
reentrantlock用于替代synchronized
查看>>
Android包管理机制(二)PackageInstaller安装APK
查看>>
测试aau代码
查看>>
jenkins相关默认路径
查看>>
条件编译#ifndef
查看>>
正则表达式
查看>>
slick对超过22个属性的表进行映射的两种办法
查看>>
hdu5731
查看>>
iOS 路径设置(转)
查看>>
科学计算和可视化
查看>>
WPF 自定义TextBox,可控制键盘输入内容
查看>>
一起学Android之ViewPager
查看>>
ajax方式提交表单数据并判断当前注册用户是否存在
查看>>
2017.10.23 Arduino Atmel EFM32低功耗监测
查看>>
poj2063
查看>>
poj1434
查看>>
Eclipse主题更改
查看>>
ubuntu刚安装好之后apt-get使用异常
查看>>
C++ vector的reserve和resize详解
查看>>
maven3常用命令、java项目搭建、web项目搭建
查看>>