CF1195B
2024-10-06 15:56:25
CF1195B
题意:
有一个盒子,每次可以做两个操作:
1.每次吃掉一块蛋糕
2.每次放入比上一次放入数多1的蛋糕
当盒子为空时,只能执行第 $ 2 $ 个操作。第 $ 1 $ 次操作永远是放入一个蛋糕。 现在给出操作数 $ n $ 和操作后蛋糕数量 $ k $ ,求出吃了多少块蛋糕。
解法:
解方程 $ \frac{x(x+1)}{2} - (n - x) = k $
化简得 $ x = \frac{\sqrt{9+8(n+k)}-3}{2} $
CODE:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
#define LL long long
#define N 100100
LL n,k,ans;
int main() {
scanf("%lld%lld",&n,&k);
int i = 1;
for(LL i = 1 ; ; i++) {
if (i * (i + 1) / 2 - (n - i) == k) {
printf("%lld\n", n - i);
//system("pause");
return 0;
}
}
return 0;
}
最新文章
- Python 的简单图形界面编程【草】
- 第七课第三节,T语言流程语句(版本5.0)
- oracle暂时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段
- 漫谈linux文件IO
- std中map
- Android UI 之WaterFall瀑布流效果
- “ddl”有一个无效 SelectedValue,因为它不在项目列表中。
- “百度杯”CTF比赛 九月场_YeserCMS
- 解决vs2017不能添加引用问题
- python print 中文重定向失败
- HAProxy 的acl应用
- ef 吐糟
- USACO 6.5 Closed Fences
- oracle的varchar2和clob类型在hibernate中使用
- Hibernate 一对多自身关联(同一表中子父目录树形结构)
- 关于在jeecms中css,图片,html,模板是如何组装成——part2
- Percona-Tookit工具包之pt-query-digest
- remove computer from join with powershell
- mysql 在Windows下自动备份
- YY大厅接受不到documentcompleted事件处理