第十一届蓝桥杯C++B组省赛

本文探讨了C++和Python编程中的多种实用技巧,包括日期判断、数学计算、字符串处理及算法实现等,并通过具体代码示例展示了这些技巧的应用。

在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
set<int> s;
bool run(int x)
{
    if((x%4==0 && x%100!=0) || (x%400==0) ) return true;
    return false;
}
long long co,t1,t2;
int main()
{
    s.insert(4);
    s.insert(6);
    s.insert(9);
    s.insert(11);
    for(int i=1921;i<=2020;i++)
    {
        for(int j=1;j<=12;j++)
        {
            int day;
            if(j==2)
            {
               if(run(i)) day=29;
               else day=28;
            }
            else if(s.count(j)) day=30;
            else day=31;
            for(int k=1;k<=day;k++)
            {
                if(i==1921 && j==7 && k==23)
                {
                    t1=co+12*60;
                }
                else if(i==2020 && j==7 && k==1)
                {
                    t2=co+12*60;
                }
                co+=24*60;
            }
        }
    }
    cout<<t2-t1;
    return 0;
}

在这里插入图片描述

假设所需检测的人数nnn<100,kkk个人一组检查
y=⌊nk⌋+0.01∗n∗k y=\left \lfloor \frac{n}{k} \right \rfloor+0.01*n*k y=kn+0.01nk
求导:
y′=⌊−nk2⌋+0.01∗n {y}' =\left \lfloor \frac{-n}{k^2} \right \rfloor+0.01*n y=k2n+0.01n
解得k=10k=10k=10

#include<bits/stdc++.h>
using namespace std;
int main()
{
    cout<<sqrt(100);
    return 0;
}

在这里插入图片描述

用Python进行替换即可。

A=0
for i in range(2):
    A = A + 4
    for i in range(5):
        for i in range(6):
            A = A + 5
        A = A + 7
    for i in range(6):
        A = A + 7
        for i in range(4):
            A = A + 2
            A = A + 7
        A = A + 2
    for i in range(7):
        for i in range(4):
            A = A + 8
            A = A + 7
            A = A + 4
            A = A + 5
        A = A + 8
    for i in range(8):
        A = A + 5
        for i in range(1):
            A = A + 2
        for i in range(7):
            A = A + 5
        A = A + 5
    for i in range(2):
        for i in range(3):
            A = A + 1
        A = A + 1
    for i in range(5):
        A = A + 1
    for i in range(9):
        for i in range(6):
            A = A + 5
            A = A + 1
        for i in range(6):
            A = A + 2
            A = A + 8
            A = A + 3
        for i in range(2):
            A = A + 5
        for i in range(3):
            A = A + 9
        for i in range(1):
            A = A + 4
        for i in range(2):
            A = A + 9
        for i in range(1):
            A = A + 6
            A = A + 6
            A = A + 4
        for i in range(3):
            A = A + 7
        A = A + 1
        for i in range(2):
            A = A + 3
        for i in range(5):
            A = A + 2
            A = A + 5
            A = A + 2
        A = A + 4
    A = A + 3
for i in range(4):
    A = A + 4
    A = A + 3
    A = A + 7
    for i in range(5):
        for i in range(4):
            A = A + 5
            A = A + 7
        for i in range(5):
            A = A + 3
        for i in range(3):
            A = A + 3
            A = A + 1
        A = A + 8
        A = A + 2
        for i in range(9):
            A = A + 5
        for i in range(1):
            A = A + 5
        A = A + 2
    A = A + 8
A = A + 6
for i in range(3):
    for i in range(4):
        A = A + 9
        for i in range(5):
            A = A + 2
        A = A + 1
    for i in range(9):
        A = A + 9
        A = A + 2
        for i in range(1):
            A = A + 6
            A = A + 8
        for i in range(2):
            A = A + 9
            A = A + 4
        A = A + 7
    for i in range(2):
        for i in range(7):
            A = A + 3
            A = A + 5
        for i in range(3):
            A = A + 5
            A = A + 3
            A = A + 6
            A = A + 4
        for i in range(9):
            A = A + 2
            A = A + 8
            A = A + 2
        A = A + 3
    for i in range(2):
        for i in range(8):
            A = A + 5
            A = A + 1
        A = A + 6
        A = A + 1
    A = A + 2
    for i in range(6):
        for i in range(1):
            A = A + 3
        for i in range(1):
            A = A + 2
        for i in range(4):
            A = A + 7
            A = A + 1
        A = A + 8
        for i in range(6):
            A = A + 5
        for i in range(6):
            A = A + 3
        for i in range(2):
            A = A + 2
            A = A + 9
        A = A + 7
    for i in range(9):
        A = A + 8
        for i in range(9):
            A = A + 8
            A = A + 9
            A = A + 3
        A = A + 2
        for i in range(6):
            A = A + 3
        for i in range(9):
            A = A + 1
        A = A + 9
        A = A + 5
        for i in range(2):
            A = A + 4
            A = A + 9
        A = A + 8
        for i in range(5):
            A = A + 6
            A = A + 9
        A = A + 1
    for i in range(1):
        A = A + 4
    A = A + 2
    for i in range(9):
        for i in range(3):
            A = A + 4
        for i in range(7):
            A = A + 8
            A = A + 3
        for i in range(5):
            A = A + 9
        for i in range(8):
            A = A + 9
            A = A + 8
        for i in range(4):
            A = A + 7
        A = A + 7
    A = A + 3
A = A + 5
for i in range(6):
    A = A + 7
for i in range(7):
    A = A + 2
    A = A + 2
A = A + 1
for i in range(8):
    for i in range(1):
        for i in range(4):
            A = A + 6
            A = A + 6
            A = A + 2
        for i in range(5):
            A = A + 4
            A = A + 8
            A = A + 4
        for i in range(1):
            A = A + 5
        for i in range(7):
            A = A + 8
        for i in range(6):
            A = A + 4
        A = A + 4
        A = A + 8
        for i in range(4):
            A = A + 2
        for i in range(2):
            A = A + 4
        for i in range(2):
            A = A + 3
        for i in range(1):
            A = A + 2
        A = A + 8
        for i in range(2):
            A = A + 7
        for i in range(8):
            A = A + 6
            A = A + 1
        A = A + 7
    for i in range(8):
        A = A + 2
    for i in range(8):
        for i in range(6):
            A = A + 1
            A = A + 6
        for i in range(2):
            A = A + 4
            A = A + 1
        A = A + 7
    A = A + 4
for i in range(4):
    for i in range(9):
        A = A + 2
    for i in range(1):
        A = A + 2
    A = A + 5
for i in range(8):
    for i in range(6):
        A = A + 3
    for i in range(4):
        A = A + 1
        A = A + 6
        A = A + 1
    for i in range(7):
        A = A + 7
        for i in range(7):
            A = A + 3
            A = A + 9
            A = A + 1
            A = A + 9
        for i in range(3):
            A = A + 5
        A = A + 5
        A = A + 6
        A = A + 2
    for i in range(1):
        A = A + 4
    for i in range(2):
        A = A + 7
    for i in range(1):
        A = A + 7
        for i in range(4):
            A = A + 7
        A = A + 2
        for i in range(5):
            A = A + 9
            A = A + 1
            A = A + 9
            A = A + 5
            A = A + 9
        for i in range(5):
            A = A + 5
        for i in range(1):
            A = A + 6
        for i in range(2):
            A = A + 3
            A = A + 2
            A = A + 6
            A = A + 8
            A = A + 8
            A = A + 7
        A = A + 5
    A = A + 5
for i in range(2):
    A = A + 1
    A = A + 7
A = A + 3
for i in range(2):
    A = A + 7
A = A + 1
A = A + 4
for i in range(1):
    for i in range(7):
        for i in range(2):
            A = A + 3
            A = A + 5
            A = A + 2
        A = A + 6
    A = A + 1
A = A + 2
A = A + 4
A = A + 9
for i in range(1):
    A = A + 8
for i in range(8):
    for i in range(4):
        for i in range(8):
            A = A + 4
        for i in range(3):
            A = A + 1
            A = A + 8
        for i in range(7):
            A = A + 8
        for i in range(7):
            A = A + 7
        A = A + 7
        for i in range(7):
            A = A + 6
        for i in range(5):
            A = A + 9
        A = A + 3
        for i in range(4):
            A = A + 5
        A = A + 5
    A = A + 4
    for i in range(9):
        for i in range(3):
            A = A + 4
            A = A + 3
            A = A + 6
        for i in range(1):
            A = A + 3
            A = A + 3
            A = A + 6
        for i in range(6):
            A = A + 7
            A = A + 7
            A = A + 5
            A = A + 5
            A = A + 1
            A = A + 2
        A = A + 6
        A = A + 6
    for i in range(9):
        A = A + 6
    for i in range(1):
        for i in range(2):
            A = A + 4
            A = A + 7
        for i in range(3):
            A = A + 6
        for i in range(5):
            A = A + 3
        A = A + 6
        for i in range(9):
            A = A + 3
        A = A + 6
    for i in range(5):
        A = A + 8
        A = A + 8
        for i in range(3):
            A = A + 7
            A = A + 9
            A = A + 8
            A = A + 3
        A = A + 3
    A = A + 9
for i in range(6):
    A = A + 9
A = A + 1
for i in range(4):
    for i in range(1):
        A = A + 7
    for i in range(9):
        A = A + 2
        A = A + 9
    A = A + 1
A = A + 2
A = A + 8
A = A + 7
A = A + 9
A = A + 6
for i in range(4):
    for i in range(2):
        A = A + 3
    for i in range(3):
        A = A + 4
    A = A + 4
for i in range(6):
    A = A + 6
A = A + 1
A = A + 5
A = A + 8
for i in range(2):
    A = A + 6
    for i in range(1):
        for i in range(2):
            A = A + 2
        for i in range(3):
            A = A + 1
        for i in range(1):
            A = A + 8
            A = A + 7
            A = A + 4
            A = A + 2
            A = A + 8
        A = A + 4
    for i in range(5):
        for i in range(6):
            A = A + 8
        for i in range(9):
            A = A + 5
        A = A + 5
    for i in range(5):
        A = A + 5
    for i in range(3):
        for i in range(5):
            A = A + 4
        for i in range(4):
            A = A + 6
            A = A + 3
        for i in range(7):
            A = A + 3
            A = A + 3
            A = A + 1
            A = A + 7
            A = A + 7
            A = A + 6
            A = A + 5
            A = A + 5
        A = A + 6
    for i in range(1):
        A = A + 9
    A = A + 3
    for i in range(1):
        for i in range(1):
            A = A + 1
        for i in range(8):
            A = A + 5
        for i in range(8):
            A = A + 6
        for i in range(4):
            A = A + 9
        A = A + 4
    for i in range(2):
        A = A + 3
        A = A + 7
        for i in range(5):
            A = A + 7
            A = A + 5
            A = A + 8
        A = A + 7
        A = A + 8
    A = A + 5
    for i in range(2):
        A = A + 5
    A = A + 7
    A = A + 8
A = A + 5
A = A + 9
for i in range(2):
    for i in range(6):
        A = A + 9
        A = A + 1
        A = A + 8
        A = A + 7
        A = A + 1
        A = A + 5
    for i in range(3):
        A = A + 3
        A = A + 9
        A = A + 7
    for i in range(3):
        A = A + 9
    A = A + 1
    for i in range(6):
        A = A + 1
    for i in range(9):
        for i in range(7):
            A = A + 3
        for i in range(5):
            A = A + 5
            A = A + 8
            A = A + 8
            A = A + 1
            A = A + 2
        for i in range(4):
            A = A + 6
        for i in range(3):
            A = A + 3
        A = A + 7
    for i in range(8):
        for i in range(1):
            A = A + 7
        A = A + 8
        A = A + 3
    A = A + 1
A = A + 2
A = A + 4
A = A + 7
for i in range(1):
    for i in range(1):
        for i in range(1):
            A = A + 4
            A = A + 6
        for i in range(1):
            A = A + 3
            A = A + 9
            A = A + 6
        for i in range(9):
            A = A + 1
            A = A + 6
        for i in range(5):
            A = A + 3
            A = A + 9
        A = A + 5
        A = A + 5
    A = A + 7
    A = A + 2
    for i in range(2):
        A = A + 7
    A = A + 7
    for i in range(7):
        for i in range(4):
            A = A + 6
        A = A + 8
        for i in range(6):
            A = A + 6
        for i in range(2):
            A = A + 1
        A = A + 7
        A = A + 6
    A = A + 7
    for i in range(4):
        for i in range(7):
            A = A + 1
        for i in range(2):
            A = A + 2
            A = A + 5
        A = A + 8
    A = A + 2
A = A + 1
A = A + 4
for i in range(8):
    A = A + 5
A = A + 6
for i in range(7):
    for i in range(6):
        for i in range(9):
            A = A + 7
            A = A + 8
        for i in range(4):
            A = A + 6
            A = A + 4
            A = A + 3
            A = A + 6
        for i in range(9):
            A = A + 3
        for i in range(9):
            A = A + 2
        A = A + 7
    A = A + 5
    A = A + 2
for i in range(7):
    for i in range(8):
        for i in range(6):
            A = A + 4
            A = A + 9
            A = A + 5
            A = A + 3
        A = A + 9
    for i in range(4):
        for i in range(1):
            A = A + 6
            A = A + 8
        for i in range(1):
            A = A + 6
        A = A + 4
        A = A + 6
    for i in range(3):
        A = A + 7
        for i in range(3):
            A = A + 4
            A = A + 4
            A = A + 2
        A = A + 3
        A = A + 7
    for i in range(5):
        A = A + 6
        A = A + 5
    for i in range(1):
        for i in range(8):
            A = A + 5
        for i in range(3):
            A = A + 6
        for i in range(9):
            A = A + 4
        A = A + 3
    for i in range(6):
        for i in range(2):
            A = A + 1
        A = A + 5
    A = A + 2
A = A + 2
A = A + 7
for i in range(4):
    A = A + 7
A = A + 9
A = A + 2
for i in range(8):
    A = A + 9
    for i in range(9):
        for i in range(2):
            A = A + 3
            A = A + 2
            A = A + 1
            A = A + 5
        for i in range(9):
            A = A + 1
            A = A + 3
        A = A + 9
        for i in range(7):
            A = A + 2
        for i in range(5):
            A = A + 9
            A = A + 3
        for i in range(2):
            A = A + 4
        for i in range(8):
            A = A + 9
        for i in range(5):
            A = A + 5
            A = A + 4
        A = A + 2
    A = A + 4
    for i in range(6):
        A = A + 2
        for i in range(5):
            A = A + 7
            A = A + 7
            A = A + 8
            A = A + 3
        for i in range(8):
            A = A + 2
            A = A + 5
        for i in range(1):
            A = A + 8
            A = A + 5
            A = A + 1
            A = A + 1
        A = A + 5
        for i in range(2):
            A = A + 6
        for i in range(6):
            A = A + 9
            A = A + 2
        A = A + 5
        for i in range(4):
            A = A + 7
        A = A + 1
        for i in range(6):
            A = A + 8
        A = A + 4
    for i in range(3):
        for i in range(2):
            A = A + 1
            A = A + 5
        for i in range(2):
            A = A + 7
        for i in range(9):
            A = A + 6
            A = A + 8
            A = A + 9
        A = A + 5
    for i in range(9):
        for i in range(3):
            A = A + 7
            A = A + 7
        A = A + 9
        A = A + 7
        for i in range(5):
            A = A + 7
            A = A + 2
        A = A + 1
    A = A + 8
    A = A + 3
    A = A + 5
A = A + 1
for i in range(8):
    A = A + 4
A = A + 2
A = A + 2
A = A + 8
for i in range(4):
    for i in range(4):
        A = A + 8
        for i in range(7):
            A = A + 5
            A = A + 2
        for i in range(2):
            A = A + 6
        for i in range(4):
            A = A + 8
            A = A + 6
        A = A + 1
    A = A + 3
A = A + 2
A = A + 7
A = A + 4
for i in range(8):
    A = A + 2
    A = A + 4
for i in range(5):
    for i in range(3):
        for i in range(6):
            A = A + 8
            A = A + 1
        A = A + 6
    A = A + 5
    A = A + 9
for i in range(8):
    A = A + 7
for i in range(6):
    A = A + 4
A = A + 5
for i in range(3):
    A = A + 1
    for i in range(1):
        for i in range(5):
            A = A + 6
        A = A + 2
    for i in range(9):
        for i in range(5):
            A = A + 9
            A = A + 3
        for i in range(9):
            A = A + 9
        A = A + 8
    for i in range(8):
        for i in range(5):
            A = A + 9
            A = A + 4
        for i in range(9):
            A = A + 3
        A = A + 4
    A = A + 5
for i in range(9):
    for i in range(7):
        A = A + 5
    for i in range(3):
        A = A + 7
    for i in range(9):
        for i in range(6):
            A = A + 4
        A = A + 6
    for i in range(5):
        for i in range(6):
            A = A + 5
            A = A + 3
        A = A + 3
    A = A + 3
    A = A + 5
    for i in range(7):
        A = A + 5
        for i in range(2):
            A = A + 5
            A = A + 6
        for i in range(2):
            A = A + 2
        A = A + 5
    A = A + 3
A = A + 5
A = A + 5
for i in range(4):
    A = A + 2
    A = A + 1
    for i in range(9):
        A = A + 9
        A = A + 5
        A = A + 6
        A = A + 2
        A = A + 2
        A = A + 5
    for i in range(9):
        A = A + 5
    A = A + 4
    for i in range(4):
        for i in range(4):
            A = A + 1
            A = A + 2
        for i in range(6):
            A = A + 9
            A = A + 3
        for i in range(2):
            A = A + 5
            A = A + 1
            A = A + 1
            A = A + 3
        A = A + 8
        for i in range(7):
            A = A + 4
        for i in range(6):
            A = A + 9
        for i in range(5):
            A = A + 9
            A = A + 8
            A = A + 3
        A = A + 9
        A = A + 4
    A = A + 6
for i in range(7):
    A = A + 9
for i in range(9):
    A = A + 4
    A = A + 9
    A = A + 1
    A = A + 3
    for i in range(5):
        for i in range(1):
            A = A + 4
            A = A + 4
        for i in range(8):
            A = A + 9
            A = A + 6
            A = A + 2
        for i in range(3):
            A = A + 4
            A = A + 4
        for i in range(3):
            A = A + 5
            A = A + 2
            A = A + 8
            A = A + 3
            A = A + 6
            A = A + 4
            A = A + 9
            A = A + 1
        A = A + 9
        A = A + 5
        A = A + 3
        for i in range(3):
            A = A + 2
            A = A + 5
            A = A + 8
            A = A + 2
        A = A + 5
    for i in range(8):
        for i in range(2):
            A = A + 6
        A = A + 7
    A = A + 6
    A = A + 9
    A = A + 2
for i in range(2):
    A = A + 3
    for i in range(8):
        A = A + 7
        A = A + 2
        A = A + 1
        A = A + 4
        A = A + 1
        A = A + 5
    A = A + 2
    A = A + 1
    for i in range(1):
        A = A + 1
    for i in range(6):
        A = A + 4
        A = A + 3
    A = A + 3
    for i in range(5):
        A = A + 3
    for i in range(6):
        for i in range(1):
            A = A + 5
            A = A + 7
            A = A + 7
            A = A + 7
        for i in range(5):
            A = A + 9
        A = A + 7
        for i in range(5):
            A = A + 9
            A = A + 1
            A = A + 9
        A = A + 8
        for i in range(1):
            A = A + 2
        for i in range(5):
            A = A + 8
        for i in range(3):
            A = A + 2
            A = A + 9
        A = A + 6
        A = A + 3
    for i in range(5):
        for i in range(6):
            A = A + 5
            A = A + 5
        for i in range(4):
            A = A + 5
        A = A + 4
        for i in range(8):
            A = A + 9
            A = A + 1
        for i in range(8):
            A = A + 8
            A = A + 1
        A = A + 4
        for i in range(6):
            A = A + 6
        for i in range(2):
            A = A + 3
            A = A + 9
            A = A + 6
            A = A + 9
        for i in range(1):
            A = A + 4
        for i in range(3):
            A = A + 3
            A = A + 4
            A = A + 2
            A = A + 8
        for i in range(2):
            A = A + 4
        A = A + 1
        for i in range(9):
            A = A + 2
        A = A + 9
    A = A + 7
for i in range(7):
    for i in range(7):
        for i in range(5):
            A = A + 7
        for i in range(5):
            A = A + 1
        A = A + 1
    for i in range(5):
        A = A + 6
        for i in range(1):
            A = A + 4
        for i in range(9):
            A = A + 4
        A = A + 1
    for i in range(6):
        A = A + 8
        A = A + 5
        for i in range(1):
            A = A + 4
        for i in range(5):
            A = A + 8
            A = A + 7
        A = A + 2
    for i in range(3):
        A = A + 3
    for i in range(8):
        for i in range(8):
            A = A + 4
        A = A + 7
        for i in range(5):
            A = A + 1
        for i in range(8):
            A = A + 7
            A = A + 8
            A = A + 4
        A = A + 7
        A = A + 6
    A = A + 9
    A = A + 5
for i in range(3):
    A = A + 5
    for i in range(9):
        A = A + 1
    A = A + 7
for i in range(1):
    A = A + 8
A = A + 4
for i in range(8):
    for i in range(7):
        A = A + 2
        for i in range(4):
            A = A + 6
        A = A + 6
    for i in range(1):
        A = A + 7
    A = A + 1
for i in range(9):
    for i in range(5):
        A = A + 6
        A = A + 5
        for i in range(7):
            A = A + 3
            A = A + 6
        A = A + 8
    for i in range(2):
        A = A + 7
    A = A + 1
    A = A + 9
    for i in range(3):
        for i in range(3):
            A = A + 5
print(A)

在这里插入图片描述

注意要用long long运算

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{
    LL n; cin>>n;
    while (n)
    {
        cout<<n<<" ";
        n/=2;
    }
    return 0;
}

在这里插入图片描述

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
string s,ans;
int main()
{
    cin>>s;
    int n=s.size();
    for(int i=0;i<n;i++)
    {
        if(i<n-1 && s[i+1]>='0' && s[i+1]<='9')
        {
            for(int j=0;j<s[i+1]-'0';j++)
                ans+=s[i];
            i++;
        }
        else{
            ans+=s[i];
        }
    }
    cout<<ans;
    return 0;
}

在这里插入图片描述

坐标至少有一个为奇数点直接加上方案数:
g[i][j]+=g[i−1][j]+g[i][j−1]; g[i][j]+=g[i-1][j]+g[i][j-1]; g[i][j]+=g[i1][j]+g[i][j1];

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int g[35][35];
int n,m;
int main()
{
    cin>>n>>m;
    if(n%2==0 && m%2==0)
    {
        puts("0");
        return 0;
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(i==1 && j==1) g[i][j]=1;
            else{
                if(i%2 || j%2)
                    g[i][j]+=g[i-1][j]+g[i][j-1];
            }
        }
    }
    cout<<g[n][m];
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay_fearless

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值