首页 > 其他分享 >NOIP2015普及组金币

NOIP2015普及组金币

时间:2023-12-07 09:56:57浏览次数:31  
标签:NOIP2015 题目 int 普及 金币 cnt return

NOIP2015普及组金币

题目数据 (n <= 10000)

根据题目要求与我们原来学过的打印数字三角形图形很相似。

数字三角形如下,数字可以对应成天数:

1

2   3

4   5   6

7   8   9   10

每天加的金币就是行坐标即可:

1

2   2

3   3   3

4   4   4   4

代码如何:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int s = 0, cnt = 0;//cnt记作天数
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            s += i;
            ++cnt;
            if (cnt == n)
            {
                cout << s << endl;
                return 0;
            }
        }
    }
    return 0;
}

题目虽然是双重循环,但算法复杂度依旧是:O(N)。

 

标签:NOIP2015,题目,int,普及,金币,cnt,return
From: https://www.cnblogs.com/luliusheng/p/17881018.html

相关文章

  • 洛谷 P1044 [NOIP2003 普及组] 栈 题解
    洛谷P1044[NOIP2003普及组]栈题解Sol本题通过分析可得:假设现在进行\(12\)次操作,我们把push认为是在地图上向右走,pop向上走,那么其中一个合法的步骤可以是(\(p1\)代表push,\(p2\)代表pop):\(p1,p1,p2,p1,p2,p2,p1,p1,p2,p2,p1,p2\)。而且我们发现,他最终会......
  • Wi-Fi 7大普及来了!TP-LINK连上三款:319元起
    近日随着国内Wi-Fi7认证的推进,小米、华为、新华三等都纷纷上线了Wi-Fi7路由器,已发布的产品也计划推送OTA解锁。不过,之前的不少Wi-Fi7路由器都比较贵,普遍都在500元以上,老牌厂商TP-LINK开始出手打价格了。TP-LINK最新上架了三款Wi-Fi7路由器,分别是BE3600、BE5100和BE6500,三款配置......
  • Wi-Fi 7大普及来了!TP-LINK连上三款:319元起
    近日随着国内Wi-Fi7认证的推进,小米、华为、新华三等都纷纷上线了Wi-Fi7路由器,已发布的产品也计划推送OTA解锁。不过,之前的不少Wi-Fi7路由器都比较贵,普遍都在500元以上,老牌厂商TP-LINK开始出手打价格了。TP-LINK最新上架了三款Wi-Fi7路由器,分别是BE3600、BE5100和BE6500,三款......
  • P1036 [NOIP2002 普及组] 选数(递归)
    [P1036[NOIP2002普及组]选数]我的思路是运用递归实现一个树状分支例如3712194选3,每个情况为3-7-123-12-197-12-19注意我们用递归时在传参时要以和的形式传参。如果先求和再传参就会发生错误.#include<iostream>#include<string>#include<math.h>#include<......
  • P3375 【模板】KMP( 普及/提高− ) 题解
    题目传送门思路:首先我们要学习一下\(KMP\)算法,不会的可以看这个大佬的文章那么我们就直接开始讲思路了。针对于每一位,\(kmp\)算法已经预处理出了一个对应\(kmp\)数组的单元,映射着如果此位失配,它可能的最靠后的一个重新开头是哪一个。让我们举一个例子:假如让\(aaab\)与......
  • P7626 [COCI2011-2012#1] MATRIX( 普及/提高− ) 题解
    题目传送门思路:首先思考暴力,\(O(n^4)\)的时间复杂度,不行。那么我们这里就要运用到一点前缀和的知识了。我们可以用前缀和对两条对角线进行计数。每个点有两个对角线运算。差不多是\(O(n^2)\)到\(O(n^3)\)的时间复杂度。而\(n\leq400\)稳过。Code:#include<bits/stdc......
  • P1091 合唱队形题解(普及/提高−) 题解
    题目传送门这道题是一个很经典的动态规划。因为合唱队形的身高是从低——高——低来排的,所以就可以利用分治的思想将队形分成两个部分:低——高是最长上升子序列;高——低是最长下降子序列。这道题其实可以用二分查找来优化,可是这题n≤100,没有必要优化,需优化题详见P1020导弹拦截......
  • P3370 【模板】字符串哈希(普及−) 题解
    题目链接题目大意如题,给定\(N\)个字符串(第\(i\)个字符串长度为\(M_i\),字符串内包含数字、大小写字母,大小写敏感),请求出\(N\)个字符串中共有多少个不同的字符串。不知道大家知不知道一个字符串函数,叫\(insert\)他是\(STL\)库中的一个函数,作用是将两个字符串拼接起来,我......
  • P1029 最大公约数和最小公倍数问题(普及−) 题解
    题目传送门想要做这题,我们要先了解一下最大公约数。最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短......
  • P1002 [NOIP2002 普及组] 过河卒
    [NOIP2002普及组]过河卒题目描述棋盘上\(A\)点有一个过河卒,需要走到目标\(B\)点。卒行走的规则:可以向下、或者向右。同时在棋盘上\(C\)点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,\(A\)点\((0......