1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

二进制运算

考察二进制运算及其相关操作,给定多组数字,对于每组数字t,w,要求我们处理其值并取最小值输出。我们可以分为两种情况来讨论:\\ 1.当数字w小于128时:直接输出该数字和附加值的和即可。\\ 2.当数字w大于等于128时:需要对其进行二进制处理,获取特定的二进制段 exp 和 mant,并根据公式(w = (mant | 0x10) << (exp + 3))计算出一个值\\取全部分组的最小值.

代码如下

cpp

#include <bits/stdc++.h>
using namespace std;

P3084.响应报文时间(100分)

    1000ms Tried: 176 Accepted: 47 Difficulty: 3 所属公司 : 华为od
    算法与标签>位运算

题目内容

IGMPIGMPIGMP 协议中,有一个字段称作最大响应时间 (MaxResponseTime)(Max Response Time)(MaxResponseTime) ,HOSTHOSTHOST收到查询报文,解折出 MaxResponsetimeMaxResponsetimeMaxResponsetime 字段后,需要在 [0,MaxResponseTime][0,MaxResponseTime][0,MaxResponseTime] 时间 (s)(s)(s) 内选取随机时间回应一个响应报文,如果在随机时间内收到一个新的查询报文,则会根据两者时间的大小,选取小的一方刷新回应时间。

最大响应时间有如下计算方式:

  • 当 MaxRespCode<128,MaxRespTime=MaxRespCodeMax Resp Code < 128, Max Resp Time = Max Resp CodeMaxRespCode<128,MaxRespTime=MaxRespCode;
  • 当 MaxRespCode≥128Max Resp Code ≥ 128MaxRespCode≥128,

image

Max Resp Time = (mant | 0x10) << (exp + 3);

注: expexpexp最大响应时间的高555~777位: mantmantmant 为最大响应时间的低444位。

其中接收到的MaxRespCodeMaxRespCodeMaxRespCode 最大值为 255255255,以上出现所有字段均为无符号数。

现在我们认为 HOSTHOSTHOST收到查询报文时,选取的随机时间必定为最大值,现给出 HOSTHOSTHOST 收到查询报文个数 CCC,HOSTHOSTHOST 收到该报文的时间T,以及查询报文的最大响应时间字段值 MMM,请计算出HOSTHOSTHOST 发送响应报文的时间。

输入描述

第一行为查询报文个数 CCC,后续每行分别为 HOSTHOSTHOST 收到报文时间 TTT,及最大响应时间MMM,以空格分割。

输出描述

HOSTHOSTHOST 发送响应报文的时间。

备注

用例确定只会发送一个响应报文, 不存在计时结束后依然收到查询报文的情况。

示例1

输入

3
0 20
1 10
8 20

输出

11

说明

收到3个报文,

第0秒收到第1个报文,响应时间为20秒,则要到0+20=20秒响应;

第1秒收到第2个报文,响应时间为10秒,则要到1+10=11秒响应,与上面的报文的响应时间比较获得响应时间最小为11秒;

第8秒收到第3个报文,响应时间为20秒,则要到8+20=28秒响应,与第上面的报文的响应时间比较获得响应时间最小为11秒;

最终得到最小响应报文时间为11秒

样例2

输入

2
0 255
200 60

输出

260

说明

收到2个报文,

第0秒收到第1个报文,响应时间为255秒,则要到(15 | 0x10) << (7 + 3)= 31744秒响应; (mant = 15,exp =7)

第200秒收到第2个报文,响应时间为60秒,则要到200+60-260秒响应,与第上面的报文的响应时间比较获得响应时间最小为260秒:

最终得到最小响应报文时间为260秒

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 40ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?