当前位置: 首页 > news >正文

HJ33 整数与IP地址间的转换【牛客网】

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码

零、原题链接


HJ33 整数与IP地址间的转换

一、题目描述

在这里插入图片描述

二、测试用例

在这里插入图片描述

三、解题思路

  1. 基本思路:
      利用 IP 地址和整数的转换规则,IP 地址 → \rightarrow 整数,每个数字乘对应位权的累加和;整数 → \rightarrow IP地址,不断除以位权;
  2. 具体思路:
    • IP 地址 → \rightarrow 整数,分割 IP 地址,第 i 个数字的位权为 256 4 − i 256^{4-i} 2564i
    • 整数 → \rightarrow IP 地址,除以对应位权,商作为第 i 个数字,余数用于求下一个数字。

四、参考代码

时间复杂度: O ( 1 ) \Omicron(1) O(1)
空间复杂度: O ( 1 ) \Omicron(1) O(1)

#include <cmath>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;int main() {stringstream ss;string str;cin >> str;ss << str;long num = 0;long t = 256 * 256 * 256;while (getline(ss, str, '.')) {num += stoi(str) * t;t /= 256;}cout << num << endl;cin >> num;str = "";t = 256 * 256 * 256;for (int i = 0; i < 3; i++) {str += to_string(num / t) + ".";num %= t;t /= 256;}str += to_string(num);cout << str << endl;
}
// 64 位输出请用 printf("%lld")

相关文章:

  • 让电脑不再卡,从清理系统做起
  • Python Web开发基础
  • 【Linux笔记】——网络基础
  • 小林八股Java集合笔记(8k字概要版)
  • 【题解-洛谷】P11951 [科大国创杯初中组 2023] 数数
  • 数仓-概念模型、逻辑模型、物理模型介绍
  • 鸿蒙进阶——CMakelist、GN语法简介及三方库通用移植指南
  • VSCode C/C++ 开发环境完整配置及一些扩展用途(自用)update:2025/3/31
  • AllToAll通信为什么用于EP并行?
  • IDC机房交换机紧急更换的流程和注意事项
  • audio结构体 audio_track_cblk_t
  • 容器资源绑定和查看
  • 解决wsl没代理的问题
  • 【电流探头】LOTO电流探头线性度测量
  • 查看使用宿主机模式的Docker容器端口
  • 0x90属性中的属性名$I30和Scb->AttributeName的关系
  • vue3+element-plus+pinia完整搭建好看简洁的管理后台
  • 【愚公系列】《Manus极简入门》054-家庭冲突调解师:“家庭和谐使者”
  • 1998-2023年各地级市地区生产总值、地级市GDP数据(全市)
  • 杨校老师竞赛课之青科赛GOC3-4年级组模拟题
  • 怎么仿制一个网站/微博推广技巧
  • 建设工程类招标信息发布网站/bing搜索引擎入口官网
  • 微网站如何做微信支付宝支付宝支付宝/网店seo排名优化
  • 珠海网站建设培训学校/品牌推广包括哪些内容
  • 深圳做商城网站/怎么在网上推广产品
  • 青海互动网站建设/百度用户服务中心