2024年第九屆團隊程序設計天梯賽c++題解L1-L3-1(附PTA網址)

L1-1 編程解決一切 5分

L1-097 編程解決一切 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388416

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0 ;	
void solve()
{cout<<"Problem? The Solution: Programming.";
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L1-2?再進去幾個人 5分

L1-098 再進去幾個人 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388417

#include<bits/stdc++.h>
using namespace std;
int main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int a,b;cin>>a>>b;cout<<b-a;return 0; 
}

L1-3?幫助色盲 10分

L1-099 幫助色盲 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388418

#include<bits/stdc++.h>
using namespace std;
#define int long long
void solve()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int a,b;cin>>a>>b;if(b||a==2){cout<<"-\n";} else if(a==0){cout<<"biii\n";}else if(a==1){cout<<"dudu\n";}if(a==0||a==2)cout<<"stop";else if(a==1){cout<<"move";}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;//cin>>T;while(T--){solve();}return 0;
}

L1-4?四項全能 10分

L1-100 四項全能 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388419

#include<bits/stdc++.h>
using namespace std;
#define int long long
bool tin =0;
void solve()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);	int n,m;cin>>n>>m;int sum=0;for(int i=0;i<m;i++){int x;cin>>x;sum+=x;}int ma=n*(m-1);cout<<max(0LL,sum-ma);
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L1-5?別再來這么多貓娘了!15分

L1-101 別再來這么多貓娘了! - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?page=1&problemSetProblemId=1781658570803388420

#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int n;cin>>n;vector <string > s(n);for(int i=0;i<n;i++)cin>>s[i];int k;cin>>k;cin.ignore();string ss;getline(cin,ss);int ans=0;string st="遮沙避風了";//是啥都行,與原字符區分開就行,最好使用組合符號如x_x;int nn=st.size();for(int i=0;i<n;i++){while(ss.find(s[i])!=-1){int b=ss.find(s[i]);ss.erase(b,s[i].size());ss.insert(b,st);ans++;}}while(ss.find(st)!=-1){int b=ss.find(st);ss.erase(b,nn);ss.insert(b,"<censored>");}if(ans>=k){cout<<ans<<'\n';ss="He Xie Ni Quan Jia!";}cout<<ss;
}signed main()
{int T;T=1;//cin>>T;while(T--){solve();}return 0;
}

L1-6?蘭州牛肉面 15分

L1-102 蘭州牛肉面 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?page=1&problemSetProblemId=1781658570803388421

#include<bits/stdc++.h>
#define int long long
using namespace std;
void solve()
{map<int,double> pri;map<int,int> num;int n;cin>>n;for(int i=1;i<=n;i++){double a;cin>>a;pri[i]=a;}while(1){int a,b;cin>>a>>b;num[a]+=b;if(!a&&!b)break;}double ans=0;for(int i=1;i<=n;i++){cout<<num[i]<<'\n';ans+=pri[i]*1.0*num[i];}cout<<fixed<<setprecision(2)<<ans;
}signed main()
{int T;T=1;//cin>>T;while(T--){solve();}return 0;
}

L1-7?整數的持續性 20分

L1-103 整數的持續性 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388422&page=1

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0;
int ans[100005];
void solve()
{int a,b;cin>>a>>b;int n=b-a;for(int i=a;i<=b;i++){int t=i;int num=0;while(t>=10){num++;int ne=1;while(t){ne*=t%10;t/=10;}t=ne;}ans[i-a]=num;}int m=0;for(int i=0;i<=n;i++){m=max(m,ans[i]);}int j=0;cout<<m<<'\n';for(int i=0;i<=n;i++){if(ans[i]==m){if(j)cout<<' ';elsej=1;cout<<i+a;}}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L1-8?九宮格 20分

L1-104 九宮格 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388423&page=1

#include<bits/stdc++.h>
using namespace std;
#define int long long
bool tin =1;
int n=9;
bool hang(vector <vector<int>>a)
{for(int i=0;i<n;i++){set<int> st;for(int j=0;j<n;j++){if(a[i][j]>=1&&a[i][j]<=9){if(st.count(a[i][j]))return 0;st.insert(a[i][j]);}elsereturn 0;}}return 1;
}
bool lie(vector <vector<int>>a)
{for(int i=0;i<n;i++){set<int> st;for(int j=0;j<n;j++){if(a[j][i]>=1&&a[j][i]<=9){if(st.count(a[j][i]))return 0;st.insert(a[j][i]);}elsereturn 0;}}return 1; 
}
bool gong(vector <vector<int>>a)
{for(int i=0;i<n;i+=3){for(int j=0;j<n;j+=3){set<int> st;for(int k=i;k<i+3;k++){for(int l=j;l<j+3;l++){if(a[k][l]>=1&&a[k][l]<=9){if(st.count(a[k][l]))return 0;st.insert(a[k][l]);}elsereturn 0;	}}}}return 1;
}
void solve()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);	vector <vector <int> > a(n,vector <int>(n));for(int i=0;i<n;i++){for(int j=0;j<n;j++)cin>>a[i][j];}if(hang(a)&&lie(a)&&gong(a))cout<<'1';elsecout<<'0';cout<<'\n';
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L2-1 魚與熊掌 25分

L2-049 魚與熊掌 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?page=1&problemSetProblemId=1781658570803388424

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0;
vector <int> h[100005];
void solve()
{int n,m,k,x,y;cin>>n>>m;for(int i=1;i<=n;i++){cin>>k;while(k--){cin>>x;h[x].push_back(i);}}cin>>k;while(k--){int ans=0;cin>>x>>y;map<int,bool> ma;for(auto x:h[x])ma[x]=1;for(auto x:h[y])ans+=ma[x];cout<<ans<<'\n';}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L2-2?懂蛇語 25分

L2-050 懂蛇語 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388425&page=1

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0;
string ans[100005];
void solve()
{unordered_map<string,vector <string> > ma;int n;cin>>n;string s;     getline(cin,s);for(int i=0;i<n;i++){getline(cin,s);string st="";int t=s.size();for(int i=0;i<t;i++){if(i==0&&s[i]!=' '||s[i]!=' '&&s[i-1]==' ')st+=s[i];}ma[st].push_back(s);}int m;cin>>m;getline(cin,s);for(int i=0;i<m;i++){getline(cin,s);string st="";int t=s.size();for(int i=0;i<t;i++){if(i==0&&s[i]!=' '||s[i]!=' '&&s[i-1]==' ')st+=s[i];}int ok=1;int num=0;for(auto x:ma[st])ans[num++]=x;sort(ans,ans+num);if(num){for(int i=0;i<num;i++){if(i)cout<<"|";cout<<ans[i];}}elsecout<<s;cout<<'\n';}
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L2-3?滿樹的遍歷 25分

L2-051 滿樹的遍歷 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388426&page=1

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0;
vector <int> h[100005];	
int n,x;
int num=0;
int ans[100005];
void dfs(int t)
{ans[num++]=t;for(auto y:h[t])dfs(y);
}
void solve()
{cin>>n;int g=0;for(int i=1;i<=n;i++){cin>>x;if(x)h[x].push_back(i);elseg=i;}int k=h[g].size();int ok=1;//cout<<k<<'\n';for(int i=1;i<=n;i++){if(ok){if(h[i].size()){if(h[i].size()!=k){ok=0;}}}if(!ok){if(h[i].size()>k)k=h[i].size();}}cout<<k<<' ';if(ok)cout<<"yes";elsecout<<"no";cout<<'\n';dfs(g);for(int i=0;i<num;i++){if(i)cout<<' ';cout<<ans[i];}}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L2-4?吉利矩陣 25分

L2-052 吉利矩陣 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388427&page=1

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0 ;	
int l,n;
int ans=0;
int xx[5],yy[5];
void dfs(int num)
{// cout<<num<<' ';if(num==n*n){ans++;}else{for(int i=0;i<=l;i++){int x=num/n,y=num%n;if(xx[x]+i>l||yy[y]+i>l)break;if(x==n-1)i=l-yy[y];if(y==n-1)i=l-xx[x];xx[x]+=i,yy[y]+=i;dfs(num+1);xx[x]-=i,yy[y]-=i;}}
}
void solve()
{cin>>l>>n;dfs(0);cout<<ans;
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

L3-1 奪寶大賽 30分

L3-037 奪寶大賽 - 團體程序設計天梯賽-練習集 (pintia.cn)https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=1781658570803388428&page=1其實是一道簡單題,多起點單終點直接看成單起點多終點,bfs一便記錄步數然后處理數據即可

#include<bits/stdc++.h>
#define int long long
using namespace std;
bool tin = 0 ;	
int ma[125][125];
pair <int,int> bb[120];int n,m;
int nu[120][120];
int dx[]={0,1,0,-1},dy[]={1,0,-1,0};
void bfs(int a,int b)
{queue <pair <int,int> > q;q.push({a,b});nu[a][b]=1;while(!q.empty()){int x=q.front().first,y=q.front().second;q.pop();for(int i=0;i<4;i++){int xx=x+dx[i],yy=y+dy[i];if(xx>=1&&xx<=n&&yy>=1&&yy<=m&&nu[xx][yy]==0&&ma[xx][yy]!=0){q.push({xx,yy});nu[xx][yy]=nu[x][y]+1;}}}
}
void solve()
{cin>>n>>m;int ax=0,bx=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>ma[i][j];if(ma[i][j]==2)ax=i,bx=j;}}bfs(ax,bx);int k;cin>>k;int a,b;map<int,int> mp;mp[INT_MAX]++;vector <pair <int,int> > ans(k+1);for(int i=1;i<=k;i++){cin>>b>>a;ans[i].first=nu[a][b];if(ans[i].first==0)ans[i].first=INT_MAX;mp[ans[i].first]++;ans[i].second=i;}sort(ans.begin()+1,ans.end());int ok=1;for(int i=1;i<=k;i++){if(mp[ans[i].first]==1){cout<<ans[i].second<<' '<<ans[i].first-1;ok=0;break;}}if(ok)cout<<"No winner.";
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T=1;if(tin)cin>>T;while(T--){solve();}return 0;
}

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

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

相關文章

ICMAN防水觸摸芯片 - 復雜環境下精準交互,提升觸控體驗

▍核心優勢 ◆ 超強抗干擾能力 ◆ 工業級設計&#xff0c;一致性和穩定性好 ▍提供場景化解決方案 【智能廚電矩陣】抽油煙機檔位調節 | 電磁爐火力觸控 | 洗碗機模式切換 【衛浴設備方案】淋浴房霧化玻璃控制 | 智能馬桶觸控面板 | 浴缸水位感應 【工業控制應用】儀器儀…

Golang|抽獎相關

文章目錄 抽獎核心算法生成抽獎大轉盤抽獎接口實現 抽獎核心算法 我們可以根據 單商品庫存量/總商品庫存量 得到每個商品被抽中的概率&#xff0c;可以想象這樣一條 0-1 的數軸&#xff0c;數軸上的每一段相當于一種商品&#xff0c;概率之和為1。 抽獎時&#xff0c;我們會生…

OpenCV 圖形API(43)顏色空間轉換-----將 BGR 圖像轉換為 LUV 色彩空間函數BGR2LUV()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 將圖像從BGR色彩空間轉換為LUV色彩空間。 該函數將輸入圖像從BGR色彩空間轉換為LUV。B、G和R通道值的傳統范圍是0到255。 輸出圖像必須是8位無符…

【Python】用Python寫一個俄羅斯方塊玩玩

【Python】用Python寫一個俄羅斯方塊玩玩 一、引言1.成品效果展示 二、思考準備1.思考設計2.代碼設計2.1 游戲頁面2.2 控件設計2.2.1 方塊生成2.2.2 方塊碰撞2.2.3 方塊消融2.2.4 游戲主循環2.2.5 游戲窗口 三、游戲完整版 一、引言 今日看到侄子在玩游戲&#xff0c;湊近一看…

維港首秀!沃飛長空AE200亮相香港特別行政區

4月13日-16日&#xff0c;第三屆香港國際創科展在香港會議展覽中心盛大舉辦。 作為國內領先、國際一流的eVTOL主機廠&#xff0c;沃飛長空攜旗下AE200批產構型登陸國際舞臺&#xff0c;以前瞻性的創新技術與商業化應用潛力&#xff0c;吸引了來自全球17個國家及地區的行業領袖…

Openfein實現遠程調用的方法(實操)

文章目錄 環境準備一、URL中接收參數二、接收一個參數三、接收多個參數四、傳遞對象五、傳遞JSON格式數據 環境準備 下面的配置&#xff0c;服務調用方加入即可。 依賴導入&#xff1a; <!-- openfeign依賴--><dependency><groupId>org.springframe…

Bright+Data網頁解鎖器:旅游行業數據革命的“隱形引擎”

在數字經濟浪潮中&#xff0c;旅游行業正經歷前所未有的變革。當消費者指尖滑動間完成跨國酒店預訂&#xff0c;當航空公司每秒調整萬次艙位價格&#xff0c;背后是一場無聲的數據戰爭。而在這場戰爭中&#xff0c;BrightData網頁解鎖器正成為旅游企業破局的關鍵武器——它像一…

OpenCV 圖形API(38)圖像濾波-----Sobel 算子操作函數Sobel()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 cv::gapi::Sobel 函數是 OpenCV 的 G-API 模塊中用于執行 Sobel 算子操作的一個函數&#xff0c;主要用于圖像的邊緣檢測。Sobel 算子通過計算圖…

CS5346 - Interactivity in Visualization 可視化中的交互

文章目錄 Visualization representation interactionInteraction &#xff08;交互&#xff09;Benefits (好處)Typical Interaction Techniques&#xff08;交互技術&#xff09;SelectFilteringAbstract / Elaborate幾何放縮&#xff08;Geometric zoom)語義放縮&#xff0…

第十六屆藍橋杯大賽軟件賽省賽 C++ 大學 B 組 部分題解

賽時參加的是Python組&#xff0c;這是賽后寫的題解&#xff0c;還有兩題暫時還不會&#xff0c;待更新 題目鏈接題目列表 - 洛谷 | 計算機科學教育新生態 A 移動距離 答案&#xff1a;1576 C 可分解的正整數 Python3 import itertools from functools import cmp_to_ke…

Vue 解決 Error: please transfer a valid prop path to form item!

在 Vue.js 中使用表單驗證庫&#xff08;如 VeeValidate 或 Element UI 的表單組件時&#xff09;&#xff0c;遇到錯誤信息 "please transfer a valid prop path to form item!" 通常指的是在表單項的屬性綁定中&#xff0c;路徑&#xff08;prop path&#xff09;不…

在 Visual Studio Code 中安裝通義靈碼 - 智能編碼助手

高效的編碼工具對于提升開發效率和代碼質量至關重要。 通義靈碼作為一款智能編碼助手&#xff0c;為開發者提供了全方位的支持。 本文將詳細介紹如何在 Visual Studio Code&#xff08;簡稱 VSCode&#xff09;中安裝通義靈碼&#xff0c;以及如何進行相關配置以開啟智能編碼…

SQL 解析 with as dual sysdate level

目錄 sql的運行順序 with as EXTRACT ?編輯 dual sysdate level ?編輯 ?編輯 Oracle中的日期存儲 核心部分 拆解字符串并計算最小值 關聯子查詢 NVL 函數 REGEXP_SUBSTR() sql的運行順序 <select id="getTrendList" parameterType="java.uti…

快手OneRec 重構推薦系統:從檢索排序到生成統一的躍遷

文章目錄 1. 背景2. 方法2.1 OneRec框架2.2 Preliminary2.3 生成會話列表2.4 利用獎勵模型進行迭代偏好對齊2.4.1 訓練獎勵模型2.4.2 迭代偏好對齊 3. 總結 昨天面試的時候聊到了OneRec&#xff0c;但是由于上次看這篇文章已經是一個月之前&#xff0c;忘得差不多了&#xff0c…

軟考高級系統架構設計師-第11章 系統架構設計

【本章學習建議】 根據考試大綱&#xff0c;本章不僅考查系統架構設計師單選題&#xff0c;預計考12分左右&#xff0c;而且案例分析和論文寫作也是必考&#xff0c;對應第二版教材第7章&#xff0c;屬于重點學習的章節。 軟考高級系統架構設計師VIP課程https://edu.csdn.net/…

selenium之文件下載

Selenium 自動化測試&#xff1a;輕松搞定文件下載 在 Web 自動化測試中&#xff0c;經常會遇到需要驗證文件下載功能的場景。例如&#xff0c;測試報告的導出、用戶上傳文件的下載、PDF 文檔的生成與下載等等。Selenium 本身并沒有直接處理文件下載的內置方法&#xff0c;但我…

基于遷移學習實現肺炎X光片診斷分類

大家好&#xff0c;我是帶我去滑雪&#xff01; 肺炎是全球范圍內致死率較高的疾病之一&#xff0c;尤其是在老年人、免疫系統較弱的患者群體中&#xff0c;更容易引發嚴重并發癥。傳統上&#xff0c;肺炎的診斷依賴于醫生的臨床經驗以及影像學檢查&#xff0c;尤其是X光片&…

工業數據治理范式革新:時序數據庫 TDengine虛擬表技術解析

小T導讀&#xff1a;在工業數字化過程中&#xff0c;數據如何從設備采集順利“爬坡”到上層應用&#xff0c;一直是個難題。傳統“單列模型”雖貼合設備協議&#xff0c;卻讓上層分析舉步維艱。TDengine 用一種更聰明的方法打通了這條數據通路&#xff1a;不強求建模、不手動轉…

Redis面試——日志

一、RDB&#xff08;Redis DataBase&#xff09; RDB 全程是 Redis DataBase&#xff0c;它是一種將 Redis 在某一時刻內存中的數據以快照形式保存到磁盤的機制 &#xff0c;相當于給執行save/bgsave命令時刻的內存數據庫數據拍了一張快照我們如果通過save命令來執行快照&…

【Android】常用參數實踐 用戶界面UI 布局文件XML

本文將系統總結 Android XML 布局的通用參數和常用布局類型的專屬規則 一、通用布局參數 這些參數適用于所有 View 和 ViewGroup&#xff0c;是布局設計的基石。 1. 尺寸控制 android:layout_width 與 android:layout_height 定義視圖的寬度和高度&#xff0c;可選值&#xf…