江西企业网站建设费用,怎样申请一个免费网站,商城网站建,兰州市网络设计方案模拟题#xff1a;直接按照题目含义模拟即可#xff0c;一般不涉及算法
注意#xff1a;
1.读懂题#xff1a;理清楚题目流程
2.代码和步骤一一对应#xff1a;变量名#xff0c;函数名#xff0c;函数功能
3.提取重复的部分#xff0c;写成对应的函数#xff08;…模拟题直接按照题目含义模拟即可一般不涉及算法
注意
1.读懂题理清楚题目流程
2.代码和步骤一一对应变量名函数名函数功能
3.提取重复的部分写成对应的函数子模块
4.按顺序写分块调试
例题一饮料换购
题目描述
乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊 C 型饮料凭 3 个瓶盖可以再换一瓶 C 型饮料并且可以一直循环下去(但不允许暂借或赊账)。
请你计算一下如果小明不浪费瓶盖尽量地参加活动那么对于他初始买入的 n 瓶饮料最后他一共能喝到多少瓶饮料。
输入描述
输入一个整数 n(0n1000)n(0n1000)表示开始购买的饮料数量。
输出描述
输出一个整数表示实际得到的饮料数
输入输出样例 运行限制
最大运行时间1s最大运行内存: 256M
代码
#n表示瓶盖的数量
nint(input())
#刚开始答案等于n
ansnwhile True:if n3:#把三个瓶盖换成一个饮料nn-3#统计饮料的总和ans 1#更新瓶盖数量n1else:breakprint(ans)
例题二图像模糊
题目描述
小蓝有一张黑白图像由 n×mn×m 个像素组成其中从上到下共 nn 行每行从左到右 mm 列。每个像素由一个 00 到 255255 之间的灰度值表示。
现在小蓝准备对图像进行模糊操作操作的方法为
对于每个像素将以它为中心 3×33×3 区域内的所有像素可能是 99 个像素或少于 99 个像素求和后除以这个范围内的像素个数取下整得到的值就是模糊后的结果。
请注意每个像素都要用原图中的灰度值计算求和。
输入描述
输入的第一行包含两个整数 n,mn,m。
第 22 行到第 n1n1 行每行包含 mm 个整数表示每个像素的灰度值相邻整数之间用一个空格分隔。
其中1≤n,m≤1001≤n,m≤100 。
输出描述
输出 nn 行每行 mm 个整数相邻整数之间用空格分隔表示模糊后的图像。 运行限制
最大运行时间1s最大运行内存: 128M
代码 n,mmap(int,input().split())
Map[]
for i in range(n):alist(map(int,input().split()))Map.append(a) #将生成的列表添加到Map列表中#构建一个N行M列二维List
ans[[0]*m for i in range(n)]#遍历列表的每个位置for i in range(n):for j in range(m):#(i-1,j-1) (i-1,j) (i-1,j1)#(i,j-1) (i,j) (i,j1)#(i1,j-1) (i1,j) (i1,j1)#遍历周围的3*3区域tot, cnt0,0 #分别表示总和个数 for delta_x in [-1,0,1]:for delta_y in[-1,0,1]:xidelta_xyjdelta_y#判断坐标x,y是否存在if 0 xn and 0ym:#更新和个数tot Map[x][y]cnt 1ans[i][j]tot //cntfor a in ans:print( .join(map(str, a)))
例题三螺旋矩阵
问题描述
对于一个 n行 m 列的表格我们可以使用螺旋的方式给表格依次填上正整数我们称填好的表格为一个螺旋矩阵。
例如一个 4 行 5 列的螺旋矩阵如下
1 2 3 4 514 15 16 17 613 20 19 18 712 11 10 9 8输入描述
输入的第一行包含两个整数 nm分别表示螺旋矩阵的行数和列数。
第二行包含两个整数 r,c表示要求的行号和列号。
其中2≤n,m≤10001≤r≤n1≤c≤m2≤n,m≤10001≤r≤n1≤c≤m。
输出描述
输出一个整数表示螺旋矩阵中第 r行第 c 列的元素的值。
输入输出样例
示例 输入 4 5
2 2输出 15运行限制
最大运行时间1s最大运行内存: 256M
代码
n,mmap(int,input().split())
r,cmap(int,input().split())Map[[0]*m for i in range(n)]#模拟进行过程(x,y)valux,y0,0
value1
Map[x][y] value#(x,y-1) (x,y) (x,y1)
# (x1,y)while valuen*m:#不断向右走1.保证下一个点不越界 2.保证下一个点没有数字while y1 m and Map[x][y1]0:y 1value 1Map[x][y]value#向下走:保证下一个点不越界保证下一个点没有数字while x1 n and Map[x1][y]0:x1value 1Map[x][y]value#向左走while y-1 0 and Map[x][y-1]0:y -1value 1Map[x][y]value#向上走while x-1 0 and Map[x-1][y]0:x -1value 1Map[x][y]valueprint(Map[r-1][c-1])