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

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")
http://www.xdnf.cn/news/8035.html

相关文章:

  • Flutter生物识别认证之Flutter指纹认证Flutter人脸认证
  • 养生指南:五维守护身心健康
  • HTML应用指南:利用POST请求获取全国中通快递服务网点位置信息
  • 【大模型面试每日一题】Day 26:从伦理角度,大模型可能存在哪些潜在风险?技术上如何实现内容安全控制(如RLHF、红队测试)?
  • JVM 高质量面试题
  • 利用GeoTools实现导出MySQL地理数据表为shp格式
  • Spring Task
  • 中科方德鸳鸯火锅平台使用教程:轻松运行Windows应用!
  • 网页 CSS美化(详解)
  • 养生新策:五维开启健康生活
  • 远程访问软件如何开启? 怎样让外网访问本地数据库服务?
  • C语言if-else分支结构中的类似短路现象
  • 蓝牙BLE协议之——PHY层
  • 力扣-长度最小的子数组
  • vscode包含工程文件路径
  • uni-app(3):互相引用
  • GEE数据下载问题记录
  • 第十节第六部分:常见API:DateTimeFormatter、Period、Duration
  • 数据仓库工具箱第三版——读书笔记(未完)
  • IO原理与高性能网络编程深度剖析
  • Java 大视界 -- 基于 Java 的大数据分布式存储在视频会议系统海量视频数据存储与回放中的应用(263)
  • 【Java】—— 常见的排序算法
  • PHP7内核剖析 学习笔记 第七章 面向对象
  • 在uni-app中修改上一个页面的值,可以通过多种方式实现,这里提供几种常见的方法:
  • CVE-2024-42323
  • FPGA:CLB资源以及Verilog编码面积优化技巧
  • Opencv---RotatedRect
  • RPA在持续集成和持续部署中的角色是什么?
  • 力扣HOT100之二叉树:124. 二叉树中的最大路径和
  • 野火鲁班猫(arrch64架构debian)从零实现用MobileFaceNet算法进行实时人脸识别(四)安装RKNN Toolkit2