筆試程式碼題--C++--深信服--田忌賽馬
筆試程式碼題--C++--深信服--田忌賽馬
題目描述:田忌的馬和齊王的馬比賽,田忌知道齊王的馬標號以及出場順序以及速度大小,問田忌怎麼安排自己的出場順序,能勝算大。
輸入描述:N:代表總共N場比賽,T代表這場比賽中有速度為Ai的共T匹馬上場。然後是齊王的馬速度以及排位順序,下一行是田忌的馬的速度以及順序
輸出描述:第一場的田忌的馬的標號順序,例如下面的例子中第二行是2 3 1 4,代表在(4 7 10 6)中,應該上場的順序為(7 10 4 6)。
例項1:
輸入:
2
3
2 1 3
6 5 4
4
7 8 2 4
4 7 10 6
輸出:
2 3 1
2 3 1 4
解題思路:(1)先將兩個陣列中的資料排序,得到S_boos,S_tian,
(2)然後再大迴圈中從齊王的出馬順序開始遍歷,先來給i=0號下標的馬找對應的田的馬,
(3)然後內迴圈中,先是在排好序的齊王陣列中找到下標位置,然後再在對應下標的田忌的排序陣列中找打要出什麼速度的馬,
(4)然後在田忌原順序的馬中確定是第幾匹,輸出序號即可。
如下圖:
程式碼如下:
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
int T, N;
cin >> T;
while (T--)
{
cin >> N;
vector<int> boss;
vector<int> tian;
for (int i = 0; i < N; i++)
{
int temp;
cin >> temp;
boss.push_back(temp);
}
for (int i = 0; i < N; i++)
{
int temp;
cin >> temp;
tian.push_back(temp);
}
vector<int> F_boss(boss.begin(), boss.end());
vector<int> F_tian(tian.begin(), tian.end());
sort(F_boss.begin(), F_boss.end());
sort(F_tian.begin(), F_tian.end());
int index;
vector<int>res;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
if (F_boss[j] == boss[i])
{
index = j;
break;
}
}
for (int j = 0; j < N; j++)
{
if (tian[j] == F_tian[index])
{
res.push_back(j + 1);
break;
}
}
}
for (int i = 0; i < N - 1; i++)
{
cout << res[i] << ' ';
}
cout << res[N - 1] << endl;
}
return 0;
}
相關文章
- ACM 田忌賽馬ACM
- 田忌賽馬博弈矩陣分析矩陣
- 創意觀察|靠“田忌賽馬”素材,這款遊戲打了個翻身仗遊戲
- 【NOJ1047】【演算法實驗四】田忌賽馬(tian ji racing)演算法
- Google賽馬問題Go
- 筆試題目——程式設計題筆試程式設計
- 隱馬爾可夫模型 | 賽爾筆記隱馬爾可夫模型筆記
- 筆試程式碼題--搜狗--汪仔做對的題數範圍筆試
- JS 筆試手寫程式碼JS筆試
- canvas田字格效果程式碼例項Canvas
- 只會寫程式碼,不如去種田
- 前端筆試之手寫程式碼(一)前端筆試
- 筆試小技巧--隔板法解排列組合問題(附程式碼)筆試
- 筆試題目——研發工程師筆試題筆試工程師
- c++--基礎語法C++
- 看雪·深信服 2021 KCTF 春季賽 | 第七題設計思路及解析
- 看雪·深信服 2021 KCTF 春季賽 | 第八題設計思路及解析
- 看雪·深信服 2021 KCTF 春季賽 | 第九題設計思路及解析
- 看雪·深信服 2021 KCTF 春季賽 | 第四題設計思路及解析
- 看雪·深信服 2021 KCTF 春季賽 | 第五題設計思路及解析
- 看雪·深信服 2021 KCTF 春季賽 | 第六題設計思路及解析
- 看雪·深信服 2021 KCTF 春季賽 | 第二題設計思路及解析
- 看雪·深信服 2021 KCTF 春季賽 | 第三題設計思路及解析
- 看雪·深信服 2021 KCTF 春季賽 | 第十題設計思路及解析
- 騰訊筆試題筆試
- java筆試題Java筆試
- shell 筆試題筆試
- SQL 筆試題SQL筆試
- 【編碼】-360實習筆試程式設計題(二)-2016.03.29筆試程式設計
- 童言無忌
- 測試筆試多選題筆試
- 軟體測試筆試題筆試
- 一道筆試題:利用JS程式碼實現防抖和節流筆試JS
- 傳記《盛田昭夫》筆記筆記
- C++--問題27--如何檢測記憶體洩漏C++記憶體
- Java程式設計師的筆試題10道Java程式設計師筆試
- 騰訊筆試題集筆試
- php筆試題gtalentPHP筆試