洛谷的第一个任务

第一题:超级玛丽游戏

没有什么好说的,直接打就好了。

#include<stdio.h>
int main() {
    printf(
    "                ********\n"
    "               ************\n"
    "               ####....#.\n"
    "             #..###.....##....\n"
    "             ###.......######              ###            ###\n"
    "                ...........               #...#          #...#\n"
    "               ##*#######                 #.#.#          #.#.#\n"
    "            ####*******######             #.#.#          #.#.#\n"
    "           ...#***.****.*###....          #...#          #...#\n"
    "           ....**********##.....           ###            ###\n"
    "           ....****    *****....\n"
    "             ####        ####\n"
    "           ######        ######\n"
    "##############################################################\n"
    "#...#......#.##...#......#.##...#......#.##------------------#\n"
    "###########################################------------------#\n"
    "#..#....#....##..#....#....##..#....#....#####################\n"
    "##########################################    #----------#\n"
    "#.....#......##.....#......##.....#......#    #----------#\n"
    "##########################################    #----------#\n"
    "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n"
    "##########################################    ############\n"
    );
    return 0;
}//建议使用printf

 

第二题:A+B Problem

这题也没什么说的,直接加(也不用在意什么高精度)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<a+b;
    return 0;
}

 

第三题:小玉买文具

这题只要用a.b除以1.9就好了,注意是向下取整!!!(曾经栽过)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,m;
    cin>>a>>b;
    m=10*a+b;
    cout<<m/19<<endl;
    return 0;
}

 

第四题:小鱼的游泳时间

这题就慢慢算就好了

#include<bits/stdc++.h>
using namespace std;
int main(){
	int h1,h2,m1,m2,a,b;
	cin>>h1>>m1>>h2>>m2;
	a=h1*60+m1;
	b=h2*60+m2;
	cout<<(b-a)/60<<" "<<(b-a)%60;
	return 0;
}

 

### 关于洛谷 P5076 题目特定测试点不通过解决方案 对于洛谷平台上的P5076题目,当遇到某些测试点未能成功通过的情况时,通常意味着当前提交的代码逻辑存在边界条件处理不当或是算法效率不足等问题。针对此类情况,建议从以下几个方面着手优化: #### 1. 审查输入输出格式 确保严格按照给定的要求来读取输入以及打印输出结果[^1]。任何不符合规定的格式都可能导致评测失败。 #### 2. 边界条件检查 仔细审查代码中可能出现异常状况的地方,比如数组越界访问、除数为零错误等。特别是要注意到题目描述里提到的核心目标是查找某数值首次出现的位置,在这种情况下尤其要关注列表为空或查询元素不在列表内的场景,并按照规定返回`-1`作为指示找不到该元素的结果[^4]。 #### 3. 提升时间复杂度性能 考虑到可能存在大量数据的情况下运行超时的风险,应该尝试寻找更高效的算法实现方式。例如采用二分查找代替线性扫描能够显著减少比较次数从而加快速度;又或者是利用哈希表结构快速定位键值对应的索引位置等等方法都可以考虑引入以提高整体执行效率。 #### 4. 数据预处理 有时提前对原始数据做一些简单的转换操作可以帮助简化后续计算过程。如预先构建辅助性的映射关系(map)、排序后的副本等资源供之后反复调用而无需重复劳动。 ```python def find_first_occurrence(nums, target): try: index = nums.index(target) # 使用内置函数index()直接获取第一次出现的目标值下标 return index except ValueError: # 如果target不在nums内,则抛出ValueError异常 return -1 if __name__ == "__main__": n, q = map(int, input().split()) numbers = list(map(int, input().split())) for _ in range(q): query_num = int(input()) print(find_first_occurrence(numbers, query_num)) ``` 上述Python脚本展示了如何基于标准库功能简洁高效地完成任务需求的同时妥善应对各种极端情形下的挑战。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值