题解 P2669 【金币】
2024-08-30 05:44:46
似乎我这个“蒟蒻”跟各位DALAO想的不太一样
首先,输入n,使用一层循环搞定
具体思路:
使用ans作为累加器,k记录发几枚金币,s负责不断赋值给累加器,sum当这些天数的金币发完后,及时更新k, 每次发完,k--,证明发* 枚金币 少了一天,例如,k = 3时:
执行流程:
1.s = 3
2.ans += 3(ans = 3);
3.k--(k = 2);
1.s = 3
2.ans += 3(ans = 6);
3.k--(k = 1);
1.s = 3
2.ans += 3(ans = 9);
3.k--(k = 0);
4.k = sum(sum = 4;k = 4)
5.s = k(s = 4)
6.sum++(sum = 5)
#include <iostream>
#include <algorithm>
#include <stdio.h>
#include <cstring>
using namespace std;
int main() {
int n;int ans = 0,k = 1,s = k,sum = 2;
scanf("%d",&n);
for(int i = 1;i<=n;++i) {
ans+=s;
k--;
if(k == 0) {
k = sum;s = k;
sum++;
}
}
cout<<ans;
return 0;//不写return 0;成绩return 0;
}
最新文章
- Linux lsof命令 以及 恢复删除的文件
- 20145215《Java程序设计》第5周学习总结
- 20145227 《Java程序设计》第1周学习总结
- ROS 端口IP映射 动态IP映射
- hdu 2988 Dark roads
- Spring强制使用CGLIB代理事务
- OpenCV2学习笔记01:Linux下OpenCV开发环境的搭建
- 第2章 熟悉Eclipse开发工具---- System.out.println(";sum=";+(a+b));
- 原生 drag drop HTML5
- Flex布局(引用阮一峰大神)
- UIAutomatorViewer 出现错误:Unable to connect to adb
- 使用ThreadLocal管理Mybatis中SqlSession对象
- Android 查阅博客2_APT
- java BigDecimal加减乘除 与 保留两位小数
- android笔记---LoginActivity extends FinalActivity
- 自定义input[type=";checkbox";]的样式
- Maven 向私服nexus上传jar
- linux下统计文本行数的各种方法(一)
- Popup 解决置顶显示问题
- Android内存调试命令