蓝桥杯 题库 简单 每日十题 day4
01
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。
输入描述 Input Description
输入包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。
输出描述 Output Description
输出包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1, 2, 3, 4, 5, 6, 7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。
样例输入 Sample Input
5 3
6 2
7 2
5 3
5 4
0 4
0 6
样例输出 Sample Output
3
#include<stdio.h>int main(){int a,b,i,day,max,array[8];char c;for(i=1;i<=7;i++){scanf("%d %d",&a,&b);array[i]=a+b;}max=array[0];for(i=1;i<=7;i++){if(max<array[i]){max=array[i];day=i;}}if(max>8)printf("%d",day);else printf("%d",0);}
02 日期问题
#include <stdio.h>
#include <stdlib.h>
int a=0,b=0,c=0; //全局变量
int run(int x){ //检测当年是否为闰年,是闰年返回1,不是闰年返回0if(x%4==0&&x%100!=0)return 1;if(x%400==0)return 1;return 0;
}
int check(int i,int j,int k){ //检测三个参数是否符合要求,符合返回1,不符合返回0i=i%100;if(a==i && b==j && c==k)return 1; //a-b-c 年月日if(a==k && b==j && c==i)return 1; //a-b-c 日月年if(a==j && b==k && c==i)return 1; //a-b-c 月日年return 0;
}int main(int argc, char *argv[])
{ int i=0,j=0,k=0;int month[13]={0,31,0,31,30,31,30,31,31,30,31,30,31}; //闰年2月有29号,平年2月只有28号scanf("%d/%d/%d",&a,&b,&c);for(i=1960;i<=2059;i++){ //年份遍历for(j=1;j<=12;j++){ //月份遍历if(run(i)==1)month[2]=29;else month[2]=28;for(k=1;k<=month[j];k++){ //日遍历if(check(i,j,k)==1){printf("%d-%02d-%02d\n",i,j,k);}}}} return 0;
}
03 杨辉三角形
输入描述
输入一个整数 N。
输出描述
输出一个整数代表答案。
输入输出样例
示例 1
输入
6
输出
13
//解题思路:
//1、首先通过画图,发现杨辉三角对称,而题目要求找到数 n 最早出现的位置,
//那么我们可以确定,n最早出现的位置一定在左半边,而且最中间的是该行最大的数
//通过图,我们可以发现通过行和列的枚举是不好的,看数据1e9也就是十亿,
//2.这是个很大的工程,因此我们试想可不可以从斜行来观察呢??
//下图我们可以观察到,第1斜行的1=C(0,0),第二斜行的2=C(2,1),第三斜行的6=C(4,2),第四斜行的20=C(6,3)…
//也就是说,如果我设共 i 斜行,那么第 i 斜行的第一个数为C(2*i,i),同时它是该斜行中最小的数字
//那么我们一定可以找到1e9的位置
//3.1e9的位置确定:
//显然C(32,16)< 1e9,而C(34,17)> 1e9,因此我们可以对前16行进行枚举
//4.枚举顺序:
//首先对于左半边杨辉三角来说,每行最大的数一定出现在该行末尾,同时它也是该数最早出现的位置
//因此我们不妨从第16斜行开始枚举,只要出现等于 n 的数直接返回位置即可
//对于查找,我们可以对每个斜行采用二分的方法查找n
//对于位置,我们可以在查找的时候确定,n所在行 r(不是斜行)和所在斜行 k ,
//然后通过等差公式 r*(r+1)/2 计算它之前数目的个数再加上 k+1
//例如:n = 20 (由于推到,第一行行号为 0 ,斜行行号也是 0)
//查找过程我们可以确定20在第7行,实际返回 r = 6 ,在第 4 斜行 ,但此时 k 是 3,因此 k+1
//结果 ans = 6*7/2 + 3 + 1 = 25
//5.时间复杂度的计算:
//枚举16斜行 --> O(16)
//二分查找 --> O(logn)
//综合起来,算法时间复杂度为 O(16logn)
#include<stdio.h>
#include<stdlib.h>
#define ll long long
int n;
int max(int a,int b)
{return a>b?a:b;
}
ll C(int a,int b)//计算二项式C(a,b)
{ll res=1;int i,j;for(i=a,j=1;j<=b;i--,j++){res=res*i/j;if(res>n){return res;//如果大于n已经无意义了,因为斜行是递增的 }}return res;
}
int check(int k)
{//二分该斜行,找到大于等于该值的第一个数//左边界2k,右边界max(n,l),避免右边界小于左边界 int l=2*k,r=max(n,l);while(l<r){int mid=(l+r)/2;if(C(mid,k)>=n) r=mid;else l=mid+1;}if(C(r,k)!=n){return 0;}printf("%lld",(ll)(r+1)*r/2+k+1);return 1;
}
int main()
{scanf("%d",&n);int i;//从第16斜行枚举 for(i=16; ;i--){if(check(i)==1){break;}} return 0;
}
04 两数之和
题目描述
输入一个整数n,输入n个整数存入数组 nums 再输入一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
输入格式
输入n和n个整数的数组,再输入一个整数target
输出格式
输出两个整数表示数组下标
输入样例1
4 2 7 11 15 9
输出样例1
0 1
输入样例2
3 3 2 4 6
输出样例2
1 2
输入样例3
2 3 3 6
输出样例3
0 1
#include<stdio.h>int main(){int n,i,j;scanf("%d",&n);int nums [n];for(int i=0;i<n;i++){scanf("%d",&nums[i]);}int target;scanf("%d",&target);for(int i=0;i<n-1;i++){for(int j=1;j<=n;j++){if(nums[i]+nums[j]==target){printf("%d %d",i,j);break;}}}}
05 反转字符串
题目描述
输入一个整数k和字符串,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。
如果剩余字符少于 k 个,则将剩余字符全部反转。
如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。
输入格式
输入整数k和字符串s
输出格式
输入样例1
2 abcdefg
输出样例1
bacdfeg
输入样例2
2 abcd
输出样例2
bacd
#include <stdio.h>
#include <string.h>
void reverseString(char *str, int k) {int len = strlen(str);int i;for (i = 0; i < len; i += 2 * k) {int left = i;int right = (i + k - 1 < len) ? (i + k - 1) : (len - 1);while (left < right) {char temp = str[left];str[left] = str[right];str[right] = temp;left++;right--;}}
}int main() {int k;char str[100];scanf("%d %s", &k, str);reverseString(str, k);printf("%s\n", str);return 0;
}
06 受伤的皇后
输入描述
输入的第一行包含一个整数 n。
其中,1≤n≤10。
输出描述
输出一个整数,表示答案。
输入输出样例
示例 1
输入
4
输出
2
#include <iostream>
using namespace std;
int chess[15] = {};
int n, cnt = 0;
//r是行,y是列
bool check(int y, int r) {for (int i = 0; i < r; ++i) { //遍历前r行if (chess[i] == y) return false; //前面某行上的该列已有棋子else if (abs(i - r) == abs(chess[i] - y) && abs(i - r) < 3) return false; //对角线上已有棋子}return true;
}
void dfs(int r) { //r是行if (r == n) {++cnt;return;}for (int i = 0; i < n; ++i) {if (check(i, r)) {chess[r] = i;dfs(r + 1);}}
}
int main() {cin >> n;dfs(0);cout << cnt << endl;return 0;
}
07 谈判
输入输出样例
示例 1
输入
4
9 1 3 5
输出
31
#include <stdio.h>
#include <stdlib.h>
int main()
{int num,temp;int ans = 0;scanf("%d",&num);int clan[num];for(int i = 0;i < num;i++){scanf("%d",&clan[i]);}for(int i = 0;i < num;i++){for(int j = i + 1;j < num;j++){if(clan[i] > clan[j]){temp = clan[i];clan[i] = clan[j];clan[j] = temp;}}}for(int i = num - 1;i >= 0;i--){if(i) ans += clan[i] * (num - i);else ans += clan[i] * (num - i - 1);}printf("%d",ans);return 0;
}
08 灌溉
输出描述
输出一个整数,表示答案。
输入输出样例
示例 1
输入
3 6
2
2 2
3 4
1
输出
9
#include <stdio.h>
void disp(int x,int y,int a[x][y])//显示花园情况
{for(int i=0;i<x;i++){for(int j=0;j<y;j++)printf(" %d ",a[i][j]);printf("\n\n");}
}
int main()
{int n,m,t,r,c,k,ans=0,list_i=0;//list_i后面就知道是什么了 scanf("%d %d",&n,&m);scanf("%d",&t);int gd[n][m],waterlist[10000][2]={0}; //waterlist是保存当前有水格子坐标的清单 for(int i=0;i<n;i++) //花园初始化 for(int j=0;j<m;j++)gd[i][j]=0;//disp(n,m,gd);while(t--){scanf("%d %d",&r,&c);gd[r-1][c-1]=1; //输入水源坐标,题目指现实中的坐标,要-1 }//disp(n,m,gd);scanf("%d",&k);while(k--){for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(gd[i][j]==1)//遍历整个花园,找到当前有水的格子 {waterlist[list_i][0]=i;waterlist[list_i++][1]=j;//将有水格子的坐标保存到waterlist中,list_i就是清单的序号 }}}for(int i=0;i<list_i;i++){ //开始扩散,记得判断边界,花园以外的地方超过了数组范围 gd[waterlist[i][0]] [waterlist[i][1]]=1;gd[waterlist[i][0]] [waterlist[i][1]+1]=(waterlist[i][1]+1<=n+1);gd[waterlist[i][0]] [waterlist[i][1]-1]=(waterlist[i][1]-1>=0);gd[waterlist[i][0]+1] [waterlist[i][1]]=(waterlist[i][0]+1<=m+1);gd[waterlist[i][0]-1] [waterlist[i][1]]=(waterlist[i][0]+1>=0);}}//一分钟后,k+1,重新遍历整个花园,更新有水格子清单,进行第二次扩散,以此类推。 //disp(n,m,gd);for(int i=0;i<n;i++){for(int j=0;j<m;j++){ans+=gd[i][j];}} printf("%d",ans);return 0;
}
09 翻硬币
输出描述
一个整数,表示最小操作步数。
输入输出样例
示例
输入
**********
o****o****
输出
5
#include<iostream>
#include<string.h>
using namespace std;
void swap(char x[1005],int i){if(x[i]=='*'){x[i] = 'o';}elsex[i] = '*';
}
int main()
{char s[1000];char x[1005];cin>>s;cin>>x;int count = 0;int len = strlen(x);for(int i=0;i<len;i++){if(s[i]!=x[i]){swap(x,i); swap(x,i+1); count ++ ;}}cout<<count<<endl;return 0;
}
10 时间加法
输出描述
输出第一行包含一个整数,表示结果是几点。
第二行包含一个整数,表示结果是几分。
输入输出样例
示例 1
输入
3
20
165
输出
6
5
#include <stdio.h>
#include <stdlib.h>
int main()
{// 请在此输入您的代码int a,b,m,t;scanf("%d\n%d\n%d",&a,&b,&t);m=a*60+b+t;printf("%d\n%d",m/60,m%60);return 0;
}
相关文章:
蓝桥杯 题库 简单 每日十题 day4
01 津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津…...
l8-d21 域名解析与http服务器实现原理
一、域名解析gethostbyname函数 主机结构在 <netdb.h> 中定义如下: struct hostent { char *h_name; /* 官方域名 */ char **h_aliases; /* 别名*/ int h_addrtype; /* 地址族(地址类型) */ int h_l…...
网络安全(黑客技术)自学规划
一、什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性…...
阻止用邮件不停注册wordpress账户的方法
您可以使用多种不同的策略来阻止垃圾邮件注册。以下是一些策略供您参考:第1个最好用 1.完全禁用WordPress注册:如果您不需要在您的WordPress网站上公开注册,最好完全禁用注册,而不是试图打击垃圾邮件注册。要完全禁用WordPress上…...
低代码工具大比拼:哪个最适合你?
低代码开发平台正日益流行,成为企业和开发者们的首选。但是,面对市场上众多的低代码工具,你是否感到困惑呢?今天,就和数聚股份一起探讨一下,究竟应该选择哪个低代码工具才能最好地满足你的需求。 首先&…...
用Python实现链式调用
嗨喽,大家好呀~这里是爱看美女的茜茜呐 我们在使用Django的models查询数据库时,可以看到有这种写法: form app.models import XXX query XXX.objects.all() query query.filter(name123, age456).filter(salary999)在这种写法里面…...
基于SSM的汽车租赁后台管理系统
基于SSM的汽车租赁后台管理系统 介绍 包括登录、首页、客户管理、车辆管理、汽车出租、出租单管理、汽车入库、检查单管理、系统管理等功能,适合二次开发课程设计、毕业设计等 软件架构 SSM 运行环境 数据库 mysql 安装教程输入链接说明 端口:3306…...
Word 文档转换 PDF、图片
工作有需要 Word 文档转换 PDF、图片 的场景,我们来看看 Java 开发中怎么解决这个问题的。 Word 转 PDF Word 转 PDF 分为商用 Aspose 方案和开源 Apache POIiText 方案。 Aspose 方案 这种方式在目前来看应该是最好的,无论是转换的速度还是成功的概…...
解决Permission is not allowed后基于Ubuntu23.04安装配置docker与docker-compose
参考:Docker官网-Install Docker Engine on Ubuntu 一、 Install using the Apt repository 1.1 Set up Docker’s Apt repository 1.1.1 Add Docker’s official GPG key # Add Dockers official GPG key: sudo apt-get updatesudo apt-get install ca-certifi…...
[ABC118D] Match Matching
题目传送门 引 题目的描述很形象,梦回童年,注意一下火柴全部都用完 解法 显然 DP , 设计状态: f i : 用完 i 根木棒凑出的最大数 f_i:用完i根木棒凑出的最大数 fi:用完i根木棒凑出的最大数 状态转移: f i → f i c n t …...
程序员必须掌握哪些算法?
目录 简介1. 冒泡排序(Bubble Sort)思想 2. 快速排序(Quick Sort)思想 3. 二分查找(Binary Search)思想 4. 归并排序(Merge Sort)思想 5. 插入排序(Insertion Sort&#…...
Java高级之File类、节点流、缓冲流、转换流、标准I/O流、打印流、数据流
第13章 IO流 文章目录 一、File类的使用1.1、如何创建File类的实例1.2、常用方法1.2.1、File类的获取功能1.2.2、File类的重命名功能1.2.3、File类的判断功能1.2.4、File类的创建功能1.2.5、File类的删除功能 二、IO流原理及流的分类2.1、Java IO原理2.2、流的分类/体系结构 三…...
解决WSL2占用内存过多问题(Docker on WSL2: VmmemWSL)
解决WSL2占用内存过多问题(Docker on WSL2: VmmemWSL) 一、问题描述二、问题解决2.1 创建.wslconfig文件2.2 重启wsl2 一、问题描述 安装完WSL2后,又安装了Docker,使用了一段时间,发现电脑变卡,进一步查看…...
华为云云耀云服务器L实例评测|了解配置和管理L型云服务器
华为云云耀云服务器L实例配置和管理教程 华为云云耀云服务器L实例的介绍概述特点优势与弹性云服务器(ECS)的对比 注册和创建L型云服务器注册华为云账号创建L型云服务器实例配置实例参数配置其他参数尝试登录 远程登录 L实例查看公网ip通过本地shell远程连…...
【面试题】——Java基础篇(33题)
文章目录 1. 八大基本数据类型分类2. 重写和重载的区别3. int和integer区别4. Java的关键字5. 什么是自动装箱和拆箱?6. 什么是Java的多态性?7. 接口和抽象类的区别?8. Java中如何处理异常?9. Java中的final关键字有什么作用&…...
记一次 .NET 某电力系统 内存暴涨分析
一:背景 1. 讲故事 前些天有位朋友找到我,说他生产上的程序有内存暴涨情况,让我帮忙看下怎么回事,最简单粗暴的方法就是让朋友在内存暴涨的时候抓一个dump下来,看一看大概就知道咋回事了。 二:Windbg 分…...
1.SpringEL初始
SpringEL初始 文章目录 SpringEL初始什么是SpringELSpring BeansSpring EL以XML形式Spring EL以注解形式启用自动组件扫描 执行输出 什么是SpringEL Spring EL与OGNL和JSF EL相似,计算评估或在bean创建时执行。此外,所有的Spring表达式都可以通过XML或注…...
HTTP 状态码
状态码状态码英文名称中文描述100Continue继续。客户端应继续其请求101Switching Protocols切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议200OK请求成功。一般用于GET与POST请求201Created已创建。成功…...
ddtrace 系列篇之 dd-trace-java 项目编译
dd-trace-java 是 Datadog 开源的 java APM 框架,本文主要讲解如何编译 dd-trace-java 项目。 环境准备 JDK 编译环境(三个都要:jdk8\jdk11\jdk17) Gradle 8 Maven 3.9 (需要 15G 以上的存储空间存放依赖) Git >2 (低于会出现一想不到的异常…...
华为aarch64架构的泰山服务器EulerOS 2.0 (SP8)系统离线安装saltstack3003.1实践
华为泰山服务器的CPU芯片架构为aarch64,所装系统为EulerOS 2.0 (SP8)aarch64系统,安装saltstack比较困难。本文讲解通过pip安装方式离线安装saltstack3003.1以进行集中化管理和维护。 一、系统环境 1、操作系统版本 [rootlocalhost ~]# cat /etc/os-r…...
C#中的方法
引言 在C#编程语言中,方法是一种封装了一系列可执行代码的重要构建块。通过方法,我们可以将代码逻辑进行模块化和复用,提高代码的可读性和可维护性。本文将深入探讨C#中的方法的定义、参数传递、返回值、重载、递归等方面的知识,…...
【Flowable】使用UEL整合Springboot从0到1(四)
前言 在前面我们介绍了Springboot简单使用了foleable以及flowableUI的安装和使用,在之前我们分配任务的处理人的时候都是通过Assignee去指定固定的人的。这在实际业务中是不合适的,我们希望在流程中动态的去解析每个节点的处理人,当前flowab…...
WebGL 计算点光源下的漫反射光颜色
目录 点光源光 逐顶点光照(插值) 示例程序(PointLightedCube.js) 代码详解 示例效果 逐顶点处理点光源光照效果时出现的不自然现象 更逼真:逐片元光照 示例程序(PointLightedCube_perFragment.js…...
Java精品项目源码第61期垃圾分类科普平台(代号V061)
Java精品项目源码第61期垃圾分类科普平台(代号V061) 大家好,小辰今天给大家介绍一个垃圾分类科普平台,演示视频公众号(小辰哥的Java)对号查询观看即可 文章目录 Java精品项目源码第61期垃圾分类科普平台(代号V061)难度指数&…...
【Unity3D】资源管理
1 前言 Unity 中资源管理方案主要有 Resources、TextAsset、ScriptableObject 、AssetDatabase、PlayerPrefs、Addressables、AssetBundle、SQLite,本文将介绍其中大部分方案。 2 Resources Resources 主要用于加载资源,被加载的资源需要放在 Resources…...
数据结构-----队列
目录 前言 队列 定义 队列的定义和操作方法 队列节点的定义 操作方式 顺序表实现队列(C/C代码) 链表实现队列(C/C代码) Python语言实现队列 前言 排队是我们日常生活中必不可少的一件事,去饭堂打饭的时候排队&a…...
postgresql教程
postgreSQL教程目录 postgreSQL 创建数据库的方式:postgreSQL删除数据库的方式:PostgreSQL 创建表格postgre删除表格:postgreSQL INSERT INTO 语句postgreSQL SELECT 语句:postgresql索引:什么情况下要避免使用索引? p…...
1万6千多最好的背单词SQLITE\ACCESS数据库
本来是实在不想再整英语类的数据了,因为实在是太多了,奈何今天弄到的这份数据库实在很精彩,因此还是希望能够有人喜欢。 搞一个“accept”字段的样例: 【explain】 vi. 承认;同意;承兑; vt. 接受;承认;承担;承兑; 【etyma】 ac…...
springboot aop Aspectj 切面
常用: Aspect、Component、Pointcut、Before、AfterReturning SpringBoot的AOP(aspect注解)的简单使用 - 知乎 springboot项目中引入Aspectj并使用_springboot引入aspectj_山鬼谣me的博客-CSDN博客...
Leetcode 2862. Maximum Element-Sum of a Complete Subset of Indices
Leetcode 2862. Maximum Element-Sum of a Complete Subset of Indices 1. 解题思路2. 代码实现 题目链接:2862. Maximum Element-Sum of a Complete Subset of Indices 1. 解题思路 这一题的核心在于想明白一点: 要使得子序列当中任意两个数之积均为…...
有没有专业做二手老车的网站/凡科建站网站
当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法? 【基础】 分两种情况 1):进入此对象的非同步方法 答案:可以 2):进入此对象的同步方法 答案:不可以 Java:同…...
南阳手机网站推广/优化网站的软件下载
字符串的不可变性 定义一个字符串 String s "abcd";s中保存了string对象的引用。下面的箭头可以理解为“存储他的引用”。 使用变量来赋值变量 String s2 s;s2保存了相同的引用值,因为他们代表同一个对象。 字符串连接 s s.concat("ef"…...
网上做调查赚钱的网站有哪些/百度全网营销
读书百遍,其义自现。(三国志) 它的意思是读书一百遍,其中的意义和思想就自然显露出来了。 我们知道,在 Java 提供的网络库中,提供了三种套接字类:java.net.Socket, java.net.ServerSocket,DatagramSocket。其中&#…...
佛山网站建设明细/东莞网站建设推广技巧
蓝牙(CoreBluetooth)-中心设备(客户端) 蓝牙客户端-中心设备 主要内容 1. 创建中央管理器 2. 发现并且连接外设 3. 寻找连接上的外设数据 4. 发送读或写特征值的请求 5. 订阅外设特征值 1. 创建中心管理器 因为CBCentralManager代表着本地中央设备,所以你必须先创建一个中央管理…...
开锁做网站怎么样/虚拟主机搭建网站
这花很妖诶,像我不?哦不,我是仙…… 曼珠沙华--彼岸花 曼珠沙华,又称彼岸花。花香传说有魔力,能唤起死者生前的记忆。 春分前后三天叫春彼岸,秋分前后三天叫秋彼岸。。彼岸花开在秋彼岸期间,非常…...
有没有网站做杠杆股票的/自己做网站如何赚钱
知识人网访问学者老师为大家分享美国访问学者J1签证申请材料准备,供大家参考: 一、 有效护照:如果您的护照将在距您预计抵美日期的六个月内过期、或已损坏、或护照上已无空白的签证签发页, 请在前来面谈之前先申请一本新护照。 二、DS-160表…...