酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

描述 输入n个数,然后查询第一次出现它的下标以及它出现的次数。若该数不在数组内,则输出最后一个整数的后一位。 输入描述 三行,第一行:两个整数n和q。表示整数的个数以及查询的个数; 第二行:有n个整数,表示原数组; 第三行:有q个整数,表示要查找的目标整数。 输出描述 有q行整数,每一行有两个整数,分别代表该数的位置以及出现的次数。

以下是使用 Python 实现的代码示例: ```python def search_and_count(n, arr, q_arr): result = [] for num in q_arr: count = 0 found = False for i in range(n): if arr[i] == num: count += 1 if not found: found = True result.append([i, count]) if not found: result.append([n, 0]) return result n, q = map(int, input().split()) arr = list(map(int, input().split())) q_arr = list(map(int, input().split())) print(search_and_count(n, arr, q_arr)) ``` 以下是三条额外需要注意的逻辑点: 1. 对于输入的处理,要确保输入的格式和数据类型符合预期。 2. 在循环中,要注意边界条件,避免越界访问数组。 3. 代码的可读性可以进一步提高,例如添加更多的注释来解释关键逻辑。 [2025-04-11 21:52:24 | AI写代码神器 | 231点数解答]

相关提问