kuangbin 數學訓練一 IP Checking
題目連結:
傳送門
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
#include<cmath>
#include<bitset>
#define ll long long
using namespace std;
const int N = 5;
int k, t, num[N];
string b[N];
char c;
//判斷兩個數字的二進位制是否相等
bool check(int a, string b) {
bitset<8> bina(a);
bitset<8> binb(b);
//根據每一位進行判斷
for(int i = 0; i < 8; i++) if(bina[i] != binb[i]) return 0;
return 1;
}
int main() {
scanf("%d", &t);
while(t--) {
int idx = 0, f = 1;
//根據題目要求輸入
scanf("%d.%d.%d.%d", &num[0], &num[1], &num[2], &num[3]);
string tmp = "";
//根據輸入把字串按找'.'經行分割
for(int i = 1; i <= 35; i++) {
cin >> c;
if(c == '.') b[idx++] = tmp, tmp = "";
else tmp += c;
}
b[idx++] = tmp;
//檢查每組是否都能符合規定
for(int i = 0; i < 4; i++) {
if(!check(num[i], b[i])) f = 0;
}
//都符合的情況下輸出Yes,否則輸出No
if(f) printf("Case %d: Yes\n", ++k);
else printf("Case %d: No\n", ++k);
}
}
這道題就是判斷兩個IP地址是否相等。
我的判斷方法是先存下兩段IP及其對應位置的值,然後分別把每段對應的IP放進bitset裡面。然後比較對應位置的位數是否相等。四個對應位置都比較過了,且都符合的情況下輸出Yes,否則輸出No。
這裡我是用了bitset來判斷,關於bitset的用法可以參考一下其他大佬的部落格——大佬部落格
相關文章
- week8 數學訓練一
- ENVI深度學習隨機引數訓練方法深度學習隨機
- [題目記錄]一本通高手訓練-數列
- 機器學習的訓練集機器學習
- 深度學習煉丹-超引數設定和網路訓練深度學習
- 【學校訓練記錄】10月個人訓練賽3個人題解
- 訓練一個影像分類器demo in PyTorch【學習筆記】PyTorch筆記
- 深度學習 | 訓練網路trick——mixup深度學習
- [原始碼解析] 深度學習分散式訓練框架 horovod (13) --- 彈性訓練之 Driver原始碼深度學習分散式框架
- 藍橋杯:入門訓練 Fibonacci數列
- 【LLM訓練】從零訓練一個大模型有哪幾個核心步驟?大模型
- 20240622訓練
- 20240610訓練
- 【訓練題25:數學+位運算】E : Apollo versus Pan | CF Good Bye 2020Go
- 飛槳圖學習大模型訓練框架大模型框架
- 訓練一個目標檢測模型模型
- 用 Java 訓練出一隻“不死鳥”Java
- 【hdu】口算訓練/二分/質因數分解
- 藍橋杯 (java)演算法訓練 數對Java演算法
- tcp/ip 學習(一)TCP
- 極客大學java進階訓練營學習分享Java
- acm訓練題ACM
- 擴充訓練
- 4.17訓練賽
- 24.8.18 DP訓練
- 2024.8.20 DS訓練
- 像訓練Dota2一樣訓練真實機器人?Gibson Environment環境瞭解一下機器人
- 新高一暑假第一期集訓恢復性訓練【樹狀陣列鞏固小練】陣列
- [原始碼解析] 深度學習分散式訓練框架 horovod (16) --- 彈性訓練之Worker生命週期原始碼深度學習分散式框架
- [原始碼解析] 深度學習分散式訓練框架 horovod (14) --- 彈性訓練發現節點 & State原始碼深度學習分散式框架
- 公理訓練讓LLM學會因果推理:6700萬引數模型比肩萬億引數級GPT-4模型GPT
- 自訓練 + 預訓練 = 更好的自然語言理解模型模型
- 【vjudge訓練記錄】11月個人訓練賽1
- 東北林業大學第15屆校賽(大一組)+雜題+訓練一
- 跑步課程匯入能力,助力科學訓練
- pytorch使用交叉熵訓練模型學習筆記PyTorch熵模型筆記
- 初創公司如何訓練大型深度學習模型深度學習模型
- NLP與深度學習(五)BERT預訓練模型深度學習模型