牛客周賽 Round 99題解

Round 99

思路:我們之間去用字符串去統計即可,輸入一個字符串,看相鄰有沒有99即可

#include<bits/stdc++.h>
using namespace std;
#define int long long
string s;
signed main()
{cin>>s;int n=s.size();for(int i=1;i<n;i++){if(s[i-1]=='9'&&s[i]=='9'){cout<<"YES\n";return 0;}}cout<<"NO\n";return  0;
}

缺陷型電腦

思路:怎么說呢?其實就是去看輸入的字符串里面最大的ascii碼值是多少,輸出這個最大的碼值即可

我們之間用字符減去‘a’+97即可

找到最大值

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int n;
string s;
void solve()
{cin>>n;cin>>s;int ans=0;for(char c:s){ans=max(ans,c-'a'+97LL);}cout<<ans<<"\n";
}
signed main()
{cin>>t;while(t--){solve();}return 0;
}

小苯的洞數構造

思路:基本上最高位用4或者8,后面全部用8即可,如果是0,就輸出1,否則就是按照洞數去構造

4,8,48,88,488,888這種序列即可

?

#include<bits/stdc++.h>
using namespace std;
#define int long longint k;
void solve()
{cin>>k;int cnt8=k/2;int cnt4=k%2;for(int i=1;i<=cnt4;i++)cout<<"4";for(int i=1;i<=cnt8;i++)cout<<"8";cout<<"\n";
}
signed main()
{int t;cin>>t;while(t--){solve();}return 0;
}

前綴和

思路:其實這題只有在奇偶性變換的時候才會用到計數,否則都是偶數,找到規律直接寫即可

那么什么時候回出現奇偶性變換呢?就是當p%x==0的時候

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int x,p;
void solve()
{cin>>x>>p;if(p%x==0){cout<<(p/x)*2-1<<"\n";}else{cout<<(p-(p/x))*2<<"\n";}
}
signed main()
{cin>>t;while(t--){solve();}return 0;
}

小宇

思路:其實仔細想想這道題,其實會將整個序列分成兩部分,左部分,會將當前位置的值都變成下標,右半部分就是不需要變化的,我們只需要枚舉從哪個位置開始進行右半部分即可,我們可以知道右半部分的值一定是ai>=i的,并且ai<ai+1的,我們只需要去統計左半部分的數的種類,就是最后的答案了

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int n;
int a[200005];
void solve() {int n;cin >> n;vector<int> a(n);map<int, int> cnt, mp;for (int i = 0; i < n; i++) {cin >> a[i];cnt[a[i]]++;}int c = 1E9;for (int i = n - 1; i >= 0; i--) {if (a[i] <= i || a[i] >= c || cnt[a[i]] > 1 || mp.count(a[i])) {mp[a[i]] = 1, c = i + 1;} else {c = a[i];}}cout << mp.size() << '\n';
}
signed main()
{cin>>t;while(t--)solve();return 0;
}

漢堡豬豬分糖果

思路:將n個糖果分到m個人手上,算其與的值,然后想讓這個值最大,那么我們知道只有當m個人在這一位都是1的時候,與出來才是1,因此我們可以從最高位開始枚舉,也就是第31位,判斷剩下的n是否大于等于m*(1<<bit)如果大于等于,就可以直接讓這一位全部變成1

否則 我們要去看剩下的是否能讓當前位后面的全部變成1,如果不能,就直接跳過,如果可以就在這一位補充k個人有即可,我們可以列一個式子

n-k*(1<<bit)<=m*(1<<bit)-m

不等式的左邊表示剩下的總的個數減去k個有糖果的

不等式的右邊表示將剩下的位置填滿所需的代價,這個是一定滿足的

然后最后算k向上取整即可

#include<bits/stdc++.h>
using namespace std;
#define int long long
int t;
int n,m;
void solve()
{cin>>n>>m;int ans=0;for(int i=31;i>=0;i--){int v=1LL<<i;int cost=m*v;if(n>= m*(1LL<<i)){n-=m*(1LL<<i);ans+=(1LL<<i);}else{cost-=m;//后面全1的代價if(n<=cost)continue;int k=(n-cost+v-1)/v;n-=k*v;}}cout<<ans<<"\n";
}
signed main()
{cin>>t;while(t--){solve();}return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913454.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913454.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913454.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AR 如何改變我們構建網站的方式

想坐在沙發上試鞋子&#xff1f;歡迎來到 Web AR 的世界。還記得你在網頁上逛商城時&#xff0c;點擊一副墨鏡&#xff0c;然后鏡頭打開&#xff0c;它就自動出現在你臉上的那一瞬間嗎&#xff1f;不需要下載 App&#xff0c;不需要跳轉&#xff0c;只需一個瀏覽器。這不是科幻…

華為OD機試 2025B卷 - 貨幣單位轉換(C++PythonJAVAJSC語言)

2025B卷目錄點擊查看: 華為OD機試2025B卷真題題庫目錄|機考題庫 + 算法考點詳解 2025B卷 100分題型 題目描述 記賬本上記錄了若干條多國貨幣金額,需要轉換成人民幣分(fen),匯總后輸出。 每行記錄一條金額,金額帶有貨幣單位,格式為數字+單位,可能是單獨元,或者單獨分…

php協程

開發需求:在一套老項目中&#xff08;fastadmin&#xff09;實現一個定時任務&#xff0c;每分鐘訪問幾十個接口&#xff0c;拿到數據。 使用的swoole&#xff0c;在thinkphp5中實現協程。啟動命令php swoole.php <?php //chdir(__DIR__); define(APP_PATH, __DIR__ . /app…

【教程】強制關閉Windows防火墻的自啟動

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你&#xff0c;歡迎[點贊、收藏、關注]哦~ 背景說明 字節云的Windows server真是有點問題&#xff0c;忽然就開始自動開啟防火墻&#xff0c;手動關閉了過幾個小時又重新開啟了&#xff0c;導致…

【Qt】QSignalMapper

QSignalMapper 是 Qt 提供的一個用于信號映射的類&#xff0c;它允許將多個信號源&#xff08;例如按鈕點擊&#xff09;映射到一個單一的槽函數&#xff0c;并傳遞自定義參數。這在需要根據不同的觸發對象執行相似邏輯時非常有用。 用法說明 創建 QSignalMapper 實例&#xf…

Android Binder與AIDL與Service使用案例及分析

水一篇以前寫的文章?? Binder是Android內置的一種比較高效的跨進程機制,它很復雜,也很好用,可以讓我們像調用普通方法那樣完成跨進程式方法調用和數據傳遞。我們現在只需要知道它比較復雜以及怎么使用即可。 ALDL全名Android interface Definition Language, 是Android…

基于ConvLSTM的行人檢測與跟蹤預測算法研究

基于ConvLSTM的行人檢測與跟蹤預測算法研究 摘要 本文詳細探討了基于ConvLSTM(卷積長短期記憶網絡)的行人檢測與跟蹤預測算法的設計與實現。該算法結合了卷積神經網絡(CNN)的空間特征提取能力和長短期記憶網絡(LSTM)的時間序列建模優勢,能夠有效處理視頻序列中的行人檢測與…

深度學習基礎2

5.張量索引操作 &#xff08;1&#xff09;索引操作 行列索引列表索引 print(data[[0, 2], [1, 2]]) #返回(0, 1)&#xff0c;(2, 2)兩個位置的元素print(data[[[0], [1]], [1, 2]]) # 返回0&#xff0c;1行的1&#xff0c;2列共4個元素范圍索引 print(data[:3, :2]) # 前3行前…

Web安全:CSRF的攻擊原理與防御措施

什么是 CSRF&#xff1f; CSRF&#xff08;Cross-Site Request Forgery&#xff0c;跨站請求偽造&#xff09;是一種利用 瀏覽器自動攜帶 Cookie 的機制&#xff0c;誘騙用戶在已登錄目標網站的情況下&#xff0c;執行惡意操作的攻擊方式。 攻擊核心特點&#xff1a; 攻擊者 不…

學習記錄2025

1、Cmake相關 cmake -S . -B build -S . 表示CMakeLists.txt在哪個目錄 -B build CMake生成結果在哪個路徑 build就是路徑名 簡短 cmake -B build 或進入build 文件夾下 cmake cmake --build build 在build文件夾下編譯 常量&#xff1a;CMAKE_CURRENT_LIST_DIR CMAKE…

GIT操作 學習

登錄gitee登錄方式&#xff1a;通過網站登錄&#xff0c;使用注冊時的賬號&#xff08;通常是手機號&#xff09;和密碼進行認證創建倉庫 &#xfeff;新建倉庫步驟命名規范&#xff1a;倉庫名稱應盡量符合規范&#xff0c;避免與已有倉庫沖突&#xff0c;建議使用有意義的命名…

[論文精讀]StruQ: Defending Against Prompt Injection with Structured Queries

StruQ: Defending Against Prompt Injection with Structured Queries [2402.06363] StruQ: Defending Against Prompt Injection with Structured Queries usenix security 2025 提示注入攻擊是一個重要的威脅&#xff1a;它們誘使模型偏離原始應用程序的指令&#xff0c;轉…

磁懸浮軸承的反饋線性化:非線性控制的智能解耦之道

摘要:磁懸浮軸承憑借無摩擦、高速度、長壽命等優勢,成為高速旋轉機械的理想支撐方案。然而,其本質非線性與強耦合特性使得傳統線性控制方法難以滿足高性能要求。本文深入解析反饋線性化技術如何精確解除磁懸浮系統的非線性耦合,揭示其從微分幾何理論到工程實現的核心路徑,…

探尋《答案之書》:在隨機中尋找生活的指引

我強烈推薦4本可以改變命運的經典著作&#xff1a; 《壽康寶鑒》在線閱讀白話文《欲海回狂》在線閱讀白話文《陰律無情》在線閱讀白話文《了凡四訓》在線閱讀白話文 在快節奏的現代生活中&#xff0c;人們常常面臨各種困惑與抉擇。當常規的思考與決策方式無法帶來清晰答案時&am…

【PTA數據結構 | C語言版】計算1~n平方的和加上1~n的和

本專欄持續輸出數據結構題目集&#xff0c;歡迎訂閱。 文章目錄 題目代碼 題目 給定正整數 n&#xff0c;請編寫程序&#xff0c;求 (12?n^2 )(12?n) 的值。 輸入格式&#xff1a; 輸入在一行中給出正整數 n&#xff08;≤100&#xff09;。 輸出格式&#xff1a; 在一行中…

Assistant API的原理及應用

&#x1f9e0; 什么是 Assistants API&#xff1f; &#x1f4c5; **發布日期&#xff1a;**2023年11月6日&#xff0c;OpenAI在開發者大會上發布了 Assistants API —— 一款面向開發者的工具&#xff0c;用于在應用中構建 AI 助手。 ? 它可以做什么&#xff1f; Assistants …

《北京市加快推動“人工智能+醫藥健康“創新發展行動計劃(2025-2027年)》深度解讀

引言 隨著新一輪科技革命和產業變革的深入推進,人工智能技術與醫藥健康的深度融合已成為全球科技創新的重要方向。北京市于2025年7月正式發布《北京市加快推動"人工智能+醫藥健康"創新發展行動計劃(2025-2027年)》,旨在充分發揮北京在人工智能技術策源、頭部醫療…

DPDK 關于 IOMMU 設置

一、IOMMU 基礎概念 定義:IOMMU(Input/Output Memory Management Unit)即輸入 / 輸出內存管理單元,它是一種硬件機制,用于將設備發出的內存訪問請求進行地址轉換。在現代計算機系統中,它在設備與內存之間起到橋梁作用,提供內存保護和設備隔離功能。作用: 內存保護:防止…

pg_class 系統表信息

SELECT c.relname, c.relkind, CASE WHEN c.relkind r THEN 普通表 WHEN c.relkind p THEN 分區表 WHEN c.relkind f THEN 外表 WHEN c.relkind v THEN 視圖 WHEN c.relkind m THEN 物化視圖 ELSE 其他 END as table_type_desc FROM pg_class c JOIN pg_namespace …

【C++開源庫使用】使用libcurl開源庫發送url請求(http請求)去下載用戶頭像文件(附完整源碼)

目錄 1、libcurl介紹 2、libcurl庫源碼下載與編譯 3、調用libcurl庫的API接口實現http/https請求發送&#xff0c;實現頭像文件下載 4、發送圖片url下載圖片文件的完整代碼展示 5、使用libcurl發送https請求時可能會遇到的兩個錯誤 在某SDK項目中&#xff0c;第三方…