欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > 每日总结3.24

每日总结3.24

2025/3/29 15:47:45 来源:https://blog.csdn.net/2401_85714312/article/details/146488024  浏览:    关键词:每日总结3.24

第十届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组

183.完全二叉树的权值(找规律,临界值)
#include <bits/stdc++.h>
using namespace std;
int a[1000005];
int main()
{
  int m;int d;
  cin>>m;
  int sum;int maxn=0;
  for(int i=1;i<=m;i++)
  {
    cin>>a[i];
  }
  for(int i=1;pow(2,i-1)<=m;i++)
  {
    sum=0;
    for(int j=pow(2,i-1);j<pow(2,i)&&j<=m;j++)
    {
      sum+=a[j];
    }
    if(sum>maxn)
    {
      maxn=sum;
      d=i;
    }
  }
  cout<<d;
  return 0;
}

1.组队(√)


2.年号字串(√)


(可理解为十进制转二十六进制)

#include <stdio.h>

void calc(int a) {
    if (a > 26)
        calc(a / 26);
    printf("%c", 'A' + (a % 26) - 1);
}

int main() {
    calc(2019);
    return 0;
}


3.数列求值


#include <iostream>
using namespace std;
#define int long long
signed main()
{
  int a=1,b=1,c=1,d;
  for(int i=4;i<=20190324;i++)
  {
    d=(a+b+c)%10000;
    a=b;
  b=c;
  c=d;
  }
  cout<<d;
  return 0;
}


4.数的分解


#include <iostream>
using namespace std;
bool jugde(int num)
{
  while(num)
  {
    if(num%10==4||num%10==2)
    {
      return false;
    }
    num/=10;
  }
  return true;
}
int main()
{
  int ans=0;
  for(int i=1;i<2019;i++)
  {
    for(int j=i+1;j<2019;j++)
    {
      int k=2019-i-j;
      if(jugde(i)&&jugde(j)&&jugde(k)&&i<j&&j<k)
      {
        ans++;
      }
    }
  }
  cout<<ans;
  return 0;
}


5.特别数的和


#include <bits/stdc++.h>
using namespace std;
bool temp(int a)
{
  while (a)
  {
    int x=a%10;
    if(x==2||(x==0&&a>=10)||x==1||x==9)
    {
      return true;
    }
    a/=10;
  }
  return false;
}
int main()
{
  int n;
  cin>>n;
  int ans=0;
  for(int i=1;i<=n;i++)
  {
    if(temp(i))
    {
      ans+=i;
    }
  }
  cout<<ans;
  return 0;
}


6.完全二叉树的权值


#include <bits/stdc++.h>
using namespace std;
int a[1000005];
int main()
{
  int m;int d;
  cin>>m;
  int sum;int maxn=0;
  for(int i=1;i<=m;i++)
  {
    cin>>a[i];
  }
  for(int i=1;pow(2,i-1)<=m;i++)
  {
    sum=0;
    for(int j=pow(2,i-1);j<

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词