2024/1/27 备战蓝桥杯 1

目录

金币

0金币 - 蓝桥云课 (lanqiao.cn)

天干地支

0天干地支 - 蓝桥云课 (lanqiao.cn)

明明的随机数

0明明的随机数 - 蓝桥云课 (lanqiao.cn)

浇灌

0灌溉 - 蓝桥云课 (lanqiao.cn)


金币

0金币 - 蓝桥云课 (lanqiao.cn)

思路:放两种情况(k:代表天数 num:代表金币数,也代表要给金币的天数)

(1)如果要给金币的天数-要给这么多金币的天数>=0(即k-num>=0) 那么总数要加上要给的金币数量的平方(即num*num)

(2)如果要给的金币的天数小于要给这么多金币的天数(即k-num<0)那么总数就是剩余的天数乘以要给的金币的个数(即num*k)

完整代码:

#include 
#define int long long
signed main()
{
   int ans=0;
   int k;
   int num=1;
   std::cin >> k;
   while(k>=0)
   {
       if(k-num>=0)
       {
           ans+=num*num;
           k-=num;
           num++;
       }
       else if(k-num<0)
       {
           ans+=k*num;
           break;
       }
   }
    std::cout<

天干地支

0天干地支 - 蓝桥云课 (lanqiao.cn)

思路:暴力

注意:题目中给出2020年是庚子年,这个就是顺序

完整代码:

#include 
#define int long long
signed main()
{
    int n;
    std::cin >> n;
    int a=n%10;
    int b=n%12;
    //std::cout<

明明的随机数

0明明的随机数 - 蓝桥云课 (lanqiao.cn)

思路:暴力,利用迭代器set进行数组去重

完整代码:

#include 
#define int long long
const int N = 110;
int a[N];
signed main()
{
    int n;
    std::cin >> n;
    std::set s;
    int k = 0;
    for(int i = 1;i <= n;i ++)
    {
        int x;
        std::cin >> x;
        if(s.find(x)==s.end())
        {
            s.insert(x);
            a[k++]=x;
        }
        else if(s.find(x)!=s.end())
        {
            continue;
        }
    }
    std::sort(a,a+k);
    std::cout<

浇灌

0灌溉 - 蓝桥云课 (lanqiao.cn)

思路:模拟,暴力

这道题感觉数据太弱了我一个暴力就过了 

你可能感兴趣的:(寒假集训,蓝桥杯,蓝桥杯,算法,数据结构,c++,c语言)