纪念第一次线上笔试

博主分享了自己第一次线上笔试的经历,尽管只完成了一道题,但从中认识到注释和调试的重要性。题目包括查找字符串中特定子串的数量、优化橘子装袋方案以及确定密码生成规则。虽然表现不佳,但这是一次宝贵的学习经历。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次线上笔试
第一次线上笔试,因为自学且c++年代久远,所以考试的时候第一没时间了,第二什么都忘记了,浪费了不少时间,最只做出一道题,虽然非常丢人被朋友笑菜,但毕竟是值得纪念的一次,就将还记得的三道题写在博客上(可能我现在写的代码还是错的,欢迎指正呐,比心)

在一串字符串中寻找sangfor的个数:如sahnfgifjotr中有1个sangfor,sanghouytor中有0个sangfor,每一个英文字母只属于一个sangfor,输出字符串中sangfor的数量

题目一

#include<iostream>
#include<string.h>
int main()
{
    string str ;

    cin>>str;
    string str1 = "sangfor";
    int j  = 0,n = 0;
    for(int i = 0;i < str.size();i++){

            if(str[i] == str1[(j + 7) % 7]){
                    if(j != 0 && (j+7 + 1)%7 == 0){
                        n++;
                    }
                j++;
            }

    }
    cout << n;



    return 0;
}

这道当时思路非常清晰,就手误将判断条件(j+7 + 1)%7 == 0 写成了str[(j+7 + 1)%7 == 0],在答案截止之前也没发现,这就体现了注释和debug的重要性了。

题目二

一共有n个橘子,a袋可装8个,b袋可装6个,袋子数量足够,将n个橘子装进两个袋子中,每个袋子都必须装满,输出n个橘子全部装入的最小袋数,若不能装满,输出-1。
这道题不难,简单在6和8都是偶数。这是我唯一做出来的一道题,写了一个很长的代

<think>好的,我现在需要处理用户关于线笔试时如何高效搜索题目答案的问题。首先,用户希望了解在线考试期间快速查找试题解答的方法和技巧。根据用户提供的系统级指令,我需要确保回答结构清晰,符合中文回答的要求,同时生成相关问题,并在适当的位置添加引用标识。 首先,我要回忆用户提到的引用内容。引用[1]提到算法类题目的答题技巧,包括先理解题意、暴力解法、逐步优化。引用[2]则涉及数学和英语的学习方法,强调基础概念和刷题的重要性。我需要将这些内容自然地融入到回答中,以支持建议的可行性。 接下来,我需要确定用户的实际需求。在线考试期间,通常监考严格,直接搜索答案可能不可行。因此,用户可能更希望了解如何在遵守考试规则的前提下,通过快速回忆和运用已有知识来解答题目,或者如何高效地利用允许的资源进行查找。 可能的解决方案包括提前准备、快速定位知识点、使用代码搜索技巧、分步骤解题等。需要将这些方法结构化,分成几个点,每个点详细说明,并引用相关内容支持。 例如,提前整理核心公式和代码模板,可以引用[2]中提到的基础阶段要熟练掌握概念和习题,这样在考试时能快速回忆。分步骤解题可以引用[1]中的暴力解法再优化的思路。 另外,用户可能关心如何高效使用搜索引擎或代码库,但需要注意在线考试的监考环境可能不允许外部搜索。因此,重点应放在合法和合规的方法上,如利用本地资料或IDE工具的内置帮助。 需要避免鼓励作弊行为,所以回答应强调合法技巧,比如合理利用考试允许的参考资料,或者提升自身能力以快速解题。 然后,生成相关问题,这些问题应该围绕如何准备考试、提升解题速度、处理编程题等,与用户的问题紧密相关,并且基于引用内容中的学习方法和答题策略。 最后,确保整个回答符合格式要求:使用中文,行内公式用$...$,独立公式用$$...$$,引用标识正确,代码块格式正确,结构清晰。</think>### 线笔试快速查找解答的方法与技巧 线笔试中直接搜索答案通常违反考试规则,但可通过以下**合法技巧**提升解题效率: --- #### 1. **提前准备:建立个人知识库** - **整理核心公式与代码模板** 将高频数学公式(如$e^{i\pi}+1=0$)、算法模板(如快速排序)整理成文档,利用本地IDE的代码片段功能快速调用[^2]。 ```python # 示例:二分查找模板 def binary_search(arr, target): left, right = 0, len(arr)-1 while left <= right: mid = (left + right) // 2 if arr[mid] == target: return mid elif arr[mid] < target: left = mid + 1 else: right = mid - 1 return -1 ``` - **强化基础概念** 对常考概念(如动态规划、树遍历)的推导过程反复练习,确保考试时能快速复现[^2]。 --- #### 2. **快速定位知识点** - **关键词提取法** 从题目中提取关键词(如“最长递增子序列”“时间复杂度$O(n^2)$”),联想相关算法或数学定理。 - **分步骤解题** 若题目复杂,先写出暴力解法(如双重循环遍历),再尝试优化(如哈希表降维)[^1]。 --- #### 3. **合理利用开发工具** - **IDE智能提示** 使用PyCharm、VSCode等工具的代码补全功能快速输入语法结构。 - **本地文档检索** 提前将学习笔记保存为Markdown文件,利用`Ctrl+F`快速查找公式或代码逻辑。 --- #### 4. **数学题的特殊技巧** - **符号运算工具辅助推导** 使用Wolfram Alpha语法推导中间步骤(如求解方程$ax^2 + bx + c = 0$),但需注意考试是否允许外部工具。 - **特殊值代入验证** 对于选择题,可通过代入边界值(如$x=0,1,-1$)快速排除错误选项。 --- ####
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值