NOIP普及组2015 T1金币

我对模拟的理解:http://www.cnblogs.com/AKMer/p/9064018.html

题目链接:https://www.luogu.org/problemnew/show/P2669

这是我OI生涯中第一场比赛的第一道题目,而且这题在2015的普及组之前我就做过了(当时教练说NOIP会从NOI题库里选原题就狂刷了一通emmm)。只需根据它的题意模拟按阶段发金币,然后特判最后一个阶段是否会全部发完就可以了,水的不能再水。代码如下:

 1 #include <cstdio>
 2 #include <algorithm>
 3 using namespace std;
 4
 5 int n,sum;
 6
 7 int read() {
 8     int x=0,f=1;char ch=getchar();
 9     for(;ch<‘0‘||ch>‘9‘;ch=getchar())if(ch==‘-‘)f=-1;
10     for(;ch>=‘0‘&&ch<=‘9‘;ch=getchar())x=(x<<1)+(x<<3)+ch-‘0‘;
11     return x*f;
12 }//快读。虽然这已经暴露了我省选选手的身份,但是我还是要写这篇博客>_<
13
14 int main() {
15     n=read();
16     int k=1;//n为天数,k为阶段,第k阶段持续k天,每天发k枚金币。
17     while(n) {//当还有发金币的天数还有剩余
18         if(n>=k) {
19             sum+=k*k;
20             n-=k;//第k阶段会完全过完
21         }
22         else {
23             sum+=n*k;
24             n=0;//第k阶段只过了一部分,n天就过完了。为了退出循环,特地把n扣成0,虽然按照现实生活天数也只能用自然数来衡量……
25         }
26         k++;//进入下一阶段
27     }
28     printf("%d\n",sum);
29     return 0;
30 }

原文地址:https://www.cnblogs.com/AKMer/p/9064240.html

时间: 2024-10-05 05:58:26

NOIP普及组2015 T1金币的相关文章

纪中10日T1 2300. 【noip普及组第一题】模板题

2300. [noip普及组第一题]模板题 (File IO): input:template.in output:template.out 时间限制: 1000 ms  空间限制: 262144 KB  具体限制 题目描述 输入 输出 样例输入 样例输出 数据范围限制 朴素算法 考试开始的前一个小时我一直在折腾朴素算法 -> 对拍 1 #pragma GCC optimize(2) 2 #include<bits/stdc++.h> 3 #define IL inline 4 usin

CODEVS3294 车站分级 noip普及组T4

题目描述 Description 一条单向的铁路线上,依次有编号为1, 2, …, n的n个火车站.每个火车站都有一个级别,最低为1级.现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站x,则始发站.终点站之间所有级别大于等于火车站x的都必须停靠.(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是5趟车次的运行情况.其中,前4趟车次均满足要求,而第5趟车次由于停靠了3号火车站(2级)却未停靠途经的6号火车站(亦为2级)而不满足要求. 现有m趟车次的运

noip普及组2004 FBI树

FBI树 描述 我们可以把由"0"和"1"组成的字符串分为三类:全"0"串称为B串,全"1"串称为I串,既含"0"又含"1"的串则称为F串. FBI树是一种二叉树1,它的结点类型也包括F结点,B结点和I结点三种.由一个长度为2^N的"01"串S可以构造出一棵FBI树T,递归的构造方法如下:1) T的根结点为R,其类型与串S的类型相同:2) 若串S的长度大于1,将串S从

noip普及组2007 纪念品分组

纪念品分组 描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数.为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少. 你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目. [限制] 50%的数据满足: 1 <=n <= 15 100%的数据满足: 1 <= n <= 30

NOIP 普及组 T4 子矩阵(--洛谷P2258)

题目描述 给出如下定义: 子矩阵:从一个矩阵当中选取某些行和某些列交叉位置所组成的新矩阵(保持行与列的相对顺序)被称为原矩阵的一个子矩阵. 例如,下面左图中选取第2.4行和第2.4.5列交叉位置的元素得到一个2*3的子矩阵如右图所示. 9 3 3 3 9 9 4 8 7 4 1 7 4 6 6 6 8 5 6 9 7 4 5 6 1 的其中一个2*3的子矩阵是 4 7 4 8 6 9 相邻的元素:矩阵中的某个元素与其上下左右四个元素(如果存在的话)是相邻的. 矩阵的分值:矩阵中每一对相邻元素之差

纪念品分组NOIp普及组2007

题目描述 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得 的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品, 并且每组纪念品的价格之和不能超过一个给定的整数.为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少. 你的任务是写一个程序,找出所有分组方案中分组数最少的一种,输出最少的分组数目. 输入输出格式 输入格式: 输入文件group.in包含n+2行: 第1行包括一个整数w,为每组纪念品价格之和的上上限. 第

JZ初中OJ 2297. [noip普及组2]棋盘

input:chess.in output:chess.out 时间限制: 1000 ms  空间限制: 262144 KB  具体限制 题目描述 众所周知,国际象棋的棋盘是一个网格.国际象棋中有一种旗子叫象.象每次移动可以斜着走任意格.即假设一只象在网格(x,y),每次移动可以选择一个正整数k,使象移到(x-k,y-k),(x-k,y+k),(x+k,y-k),(x+k,y+k)中的一个格子.现有若干组询问,每组询问给出两个格子(x,y),(u,v),你需要回答一只象如果初始时在(x,y),能

noip普及组2004 花生采摘

花生采摘 描述 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!--熊字". 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1).有经验的多多一眼就能看出,每棵花生植株下的花生有多少.为了训练多多的算术,鲁宾逊先生说:"你先找出花生最多的植株,去采摘它的花生:然后再找出剩下的植株里花生最多的,去采摘它的花生:依此类推,

noip普及组2004 火星人

火星人 描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法.这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答. 火星人用一种非常简单的方式来表示数字--掰手指.火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为1,2,3--.火星人的任意两根手指都能随意交换位置,他们就是通过这方