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的用法可以參考一下其他大佬的部落格——大佬部落格
相關文章
- ENVI深度學習隨機引數訓練方法深度學習隨機
- 【sql】訓練一SQL
- [基礎訓練]數列排序排序
- 深度學習煉丹-超引數設定和網路訓練深度學習
- [題目記錄]一本通高手訓練-數列
- 【學校訓練記錄】10月個人訓練賽3個人題解
- 前端技能訓練: 重構一前端
- 深度學習 | 訓練網路trick——mixup深度學習
- [原始碼解析] 深度學習分散式訓練框架 horovod (13) --- 彈性訓練之 Driver原始碼深度學習分散式框架
- 訓練一個影像分類器demo in PyTorch【學習筆記】PyTorch筆記
- 學習SVM(一) SVM模型訓練與分類的OpenCV實現模型OpenCV
- 飛槳圖學習大模型訓練框架大模型框架
- 雲端計算時代的深度學習訓練深度學習
- 藍橋杯 (java)演算法訓練 數對Java演算法
- 訓練一個目標檢測模型模型
- 用 Java 訓練出一隻“不死鳥”Java
- 【vjudge訓練記錄】11月個人訓練賽1
- acm訓練題ACM
- 【sql】訓練五SQL
- 【sql】訓練四SQL
- 【sql】訓練三SQL
- 【sql】訓練二SQL
- IOS Swift 訓練iOSSwift
- 4.17訓練賽
- 一文看懂遷移學習:怎樣用預訓練模型搞定深度學習?遷移學習模型深度學習
- 公理訓練讓LLM學會因果推理:6700萬引數模型比肩萬億引數級GPT-4模型GPT
- [原始碼解析] 深度學習分散式訓練框架 horovod (16) --- 彈性訓練之Worker生命週期原始碼深度學習分散式框架
- [原始碼解析] 深度學習分散式訓練框架 horovod (14) --- 彈性訓練發現節點 & State原始碼深度學習分散式框架
- 自訓練 + 預訓練 = 更好的自然語言理解模型模型
- 初創公司如何訓練大型深度學習模型深度學習模型
- NLP與深度學習(五)BERT預訓練模型深度學習模型
- 新高一暑假第一期集訓恢復性訓練【樹狀陣列鞏固小練】陣列
- 藍橋杯:入門訓練 Fibonacci數列
- [藍橋杯][演算法訓練VIP]方格取數演算法
- tcp/ip 學習(一)TCP
- 像訓練Dota2一樣訓練真實機器人?Gibson Environment環境瞭解一下機器人
- 【專題訓練】字串字串
- java小白訓練營Java