学习总结12

P8772 蓝桥杯 2022 省 A 求和

题目描述

给定 n 个整数 1,2,⋯ ,a1​,a2​,⋯,an​, 求它们两两相乘再相加的和,即

S=a1​⋅a2​+a1​⋅a3​+⋯+a1​⋅an​+a2​⋅a3​+⋯+an−2​⋅an−1​+an−2​⋅an​+an−1​⋅an​

输入格式

输入的第一行包含一个整数 n 。

第二行包含 n 个整数 1,2,⋯a1​,a2​,⋯an​ 。

输出格式

输出一个整数 S,表示所求的和。请使用合适的数据类型进行运算。

输入输出样例

输入 #1复制

4

1 3 6 9

输出 #1复制

117

说明/提示

对于 30%30% 的数据, 1≤n≤1000,1≤ai​≤100 。

对于所有评测用例, 1≤n≤2×105,1≤ai​≤1000 。

蓝桥杯 2022 省赛 A 组 C 题。

cs 复制代码
#include<stdio.h>
long long a[200010],sum;
int main() 
{
    int n,i;
	long long cnt=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {    
	    scanf("%lld",&a[i]);
	    sum=sum+a[i];
	} 
    for(i=1;i<=n;i++)
    {
    	cnt=cnt+(sum-a[i])*a[i];
	}
	printf("%lld",cnt/2);
}

P8680 蓝桥杯 2019 省 B 特别数的和

题目描述

小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。

请问,在 1 到 n 中,所有这样的数的和是多少?

输入格式

输入一行包含一个整数 n。

输出格式

输出一行,包含一个整数,表示满足条件的数的和。

输入输出样例

输入 #1复制

40

输出 #1复制

574

说明/提示

对于 20%20% 的评测用例,1≤n≤10。

对于 50%50% 的评测用例,1≤n≤100。

对于 80%80% 的评测用例,1≤n≤1000。

对于所有评测用例,1≤n≤10000。

蓝桥杯 2019 省赛 B 组 F 题。

cs 复制代码
#include<stdio.h>
int main() 
{
	int a[10],n,i,j,sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
    	a[0]=i%10;
    	a[1]=i/10%10;
    	a[2]=i/100%10;
    	a[3]=i/1000%10;
    	a[4]=i/10000;
    	if(i<10)
    	{
    		if(i==2||i==1||i==0||i==9)
    		sum=sum+i;
		}
		else if(i>=10&&i<100)
		{
			for(j=0;j<=1;j++)
			{
			    if(a[j]==2||a[j]==1||a[j]==0||a[j]==9)
    		    {
					sum=sum+i;
    		        break;
    		    }
			}
		}
		else if(i>=100&&i<1000)
		{
			for(j=0;j<=2;j++)
			{
			    if(a[j]==2||a[j]==1||a[j]==0||a[j]==9)
    		    {
					sum=sum+i;
    		        break;
    		    }
			}
		}
		else if(i>=1000&&i<10000)
		{
			for(j=0;j<=3;j++)
			{
			    if(a[j]==2||a[j]==1||a[j]==0||a[j]==9)
    		    {
					sum=sum+i;
    		        break;
    		    }
			}
		}
	}
	printf("%d",sum);
}

P8647 蓝桥杯 2017 省 AB 分巧克力

题目描述

儿童节那天有 K 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。

小明一共有 N 块巧克力,其中第 i 块是 Hi​×Wi​ 的方格组成的长方形。

为了公平起见,小明需要从这 N 块巧克力中切出 K 块巧克力分给小朋友们。切出的巧克力需要满足:

  1. 形状是正方形,边长是整数。

  2. 大小相同。

例如一块 6×5 的巧克力可以切出 6 块 2×2 的巧克力或者 2 块 3×3 的巧克力。

当然小朋友们都希望得到的巧克力尽可能大,你能帮小 Hi​ 计算出最大的边长是多少么?

输入格式

第一行包含两个整数 N 和 K。(1≤N,K≤105)。

以下 N 行每行包含两个整数 Hi​ 和 Wi​。(1≤Hi​,Wi​≤105)。

输入保证每位小朋友至少能获得一块 1×11×1 的巧克力。

输出格式

输出切出的正方形巧克力最大可能的边长。

输入输出样例

输入 #1复制

2 10

6 5

5 6

输出 #1复制

2

说明/提示

蓝桥杯 2022 省赛 A 组 I 题。

cs 复制代码
#include<stdio.h>
int a[100010],b[100010];
int n,k;
int f(int t)
{
	int sum=0;
	for(int i=1;i<=n;i++)  
		sum=(a[i]/t)*(b[i]/t)+sum;
	if(sum>=k)
	    return 1;
	else return 0;
}

int main() 
{
    scanf("%d %d",&n,&k);
    for(int i=1;i<=n;i++)  
		scanf("%d %d",&a[i],&b[i]);
    long long min=1,max=100005,mid;
	while(min<max)
	{
		mid=(max+min)/2;
		if(f(mid)==1)
			min=mid+1;
		else
			max=mid;
	}
	printf("%lld",min-1);
	return 0;
}
相关推荐
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
XiHongShi20164 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本4 天前
离散数学第六课
学习·离散数学
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
旖旎夜光4 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
奇思妙想聪明勤奋的小羊4 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
霍霍的袁4 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
彧azz4 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
我爱cope4 天前
【操作系统 | 计算机硬件:CPU、内存与 I/O 如何支撑操作系统?】
学习·操作系统