一對一(搜尋與配對問題)
“一幫一學習小組”是中小學中常見的學習組織方式,老師把學習成績靠前的學生跟學習成績靠後的學生排在一組。本題就請你編寫程式幫助老師自動完成這個分配工作,即在得到全班學生的排名後,在當前尚未分組的學生中,將名次最靠前的學生與名次最靠後的異性學生分為一組。
輸入格式:
輸入第一行給出正偶數N(≤50),即全班學生的人數。此後N行,按照名次從高到低的順序給出每個學生的性別(0代表女生,1代表男生)和姓名(不超過8個英文字母的非空字串),其間以1個空格分隔。這裡保證本班男女比例是1:1,並且沒有並列名次。
輸出格式:
每行輸出一組兩個學生的姓名,其間以1個空格分隔。名次高的學生在前,名次低的學生在後。小組的輸出順序按照前面學生的名次從高到低排列。
輸入樣例:
8
0 Amy
1 Tom
1 Bill
0 Cindy
0 Maya
1 John
1 Jack
0 Linda
輸出樣例:
Amy Jack
Tom Linda
Bill Maya
Cindy John
方法一:
#include<bits/stdc++.h>
using namespace std;
struct node
{
int num;
char name[15];
};
int main()
{
int n;
cin>>n;
node a[n];
for(int i=0;i<n;i++)
{
scanf("%d%s",&a[i].num,a[i].name);
}
for(int i=0;i<n;i++)
{
for(int j=n-1;j>=0;j--)
{
if(a[i].num==1&&a[j].num==0||a[i].num==0&&a[j].num==1)
{
a[i].num=2;
a[j].num=2;
cout<<a[i].name<<" "<<a[j].name<<endl;
}
}
}
return 0;
}
方法二:
#include<bits/stdc++.h>
using namespace std;
struct node
{
int num;
char name[15];
int data;
};
int main()
{
int n;
vector<node>v1,v2;
cin>>n;
node a[n];
for(int i=0;i<n;i++)
{
scanf("%d%s",&a[i].num,a[i].name);
a[i].data=i;
}
for(int i=0;i<n;i++)
{
if(a[i].num==1)
{
v1.push_back(a[i]);
}
else
v2.push_back(a[i]);
}
int t,t1,t2; t=t1=t2=n/2;
for(int i=0,j=0;i<t1,j<t2;)
{
if(v1[i].data<v2[j].data)
{
cout<<v1[i].name<<" "<<v2[t-i-1].name<<endl;
i++; t2--;
}
else
{
cout<<v2[j].name<<" "<<v1[t-j-1].name<<endl;
j++; t1--;
}
}
return 0;
}
相關文章
- 飛行員配對方案問題
- 面試手撕(一):圖搜尋,排布問題面試
- 對 JSON 資料的搜尋JSON
- 單詞搜尋問題
- 對於 Python 抓取 Google 搜尋結果的一些瞭解PythonGo
- 一對一聊天原始碼,動態搜尋,自動填充可能相關的內容原始碼
- LeetCode 89,因為題目晦澀而被點了1500+反對的搜尋問題LeetCode
- layui tree 對節點進行搜尋UI
- LeetCode每日一題: 搜尋插入位置(No.35)LeetCode每日一題
- 記憶搜尋解救滑雪問題
- 關於搜尋地址的問題
- seo技術中的原創內容對搜尋引擎一定好嗎?
- 解決 PbootCMS 搜尋未搜尋到任何資料的問題boot
- solr搜尋之搜尋精度問題我已經盡力了!!!Solr
- 最佳路徑搜尋(二):啟發式搜尋(代價一致搜尋(Dijkstra search),貪心搜尋,A*搜尋)
- [20201126]檔案相對號與絕對號問題.txt
- SAP Fiori應用的搜尋問題
- 對策問題
- 最近對問題
- 【問題排查篇】一次業務問題對 ES 的 cardinality 原理探究
- 請教一個關於不確定條件個數搜尋的問題
- 通過Observable解決搜尋框問題
- JPA(3) 表關聯關係(多對一、一對多、多對多、一對一)
- 【資料結構與演算法筆記04】對圖搜尋策略的一些思考(包括DFS和BFS)資料結構演算法筆記
- 搜尋引擎es-分詞與搜尋分詞
- Spring Data JPA 之 一對一,一對多,多對多 關係對映Spring
- 解決 mybatis一對多分頁問題 聯級查詢MyBatis
- 企業落地Kubernetes的問題與對策
- gorm 關係一對一,一對多,多對多查詢GoORM
- 20240713總結(搜尋專題,但是不想搜尋)
- 49_初識搜尋引擎_filter與query深入對比解密:相關度,效能Filter解密
- JPA中對映關係詳細說明(一對多,多對一,一對一、多對多)、@JoinColumn、mappedBy說明APP
- mybatis一對多&&多對一處理MyBatis
- MyBatis07-(多對一、一對多)MyBatis
- Mybatis一對多、多對一處理MyBatis
- Mybatis-技術專區-如何清晰的解決出現「多對一模型」和「一對多模型」的問題MyBatis模型
- MyBatis 查詢資料時屬性中多對一的問題(多條資料對應一條資料)MyBatis
- Leedcode-二叉搜尋樹的最小絕對差