国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

1056. Mice and Rice (25)

2019-11-08 20:18:07
字體:
供稿:網(wǎng)友

這道題有點(diǎn)難讀懂,做了n久,理解錯(cuò)誤,其實(shí)他的意思是,序列按給出站的編號(hào)站好位置,開始篩選,最后按老鼠編號(hào)的順序輸出 即開始按 編號(hào)6 編號(hào)0 編號(hào)8 編號(hào)7 編號(hào)10 編號(hào)5 編號(hào)9 編號(hào)1 編號(hào)4 編號(hào)2 編號(hào)3站好 篩選完成 按 編號(hào)0 編號(hào)1 編號(hào)2 …編號(hào)10輸出

#include<iostream>#include<vector>#include<algorithm>#PRagma warning(disable:4996)using namespace std;int P, G;struct node { int data; int rank; int index;//代表序號(hào) int n;//代表位置號(hào) node() { rank = 0; } bool Operator<(const node that)const { //排序,保持原來站位的基礎(chǔ)上,把有rank的放后面去 if (this->rank < that.rank || (this->rank == that.rank && this->n < that.n)) return true; return false; }};vector<node> all;int main(){ cin >> P >> G; all.resize(P); for (int t = 0;t < P;t++) { scanf("%d", &all[t].data); all[t].index = t; } for (int t = 0;t < P;t++) { int temp; scanf("%d", &temp); all[temp].n = t; } sort(all.begin(), all.end(), [](node a, node b) {return a.n < b.n;});//按給出的序列位置站好 int num = P; while (num != 1)//進(jìn)行篩選,循環(huán) { int temp = num%G != 0 ?num / G+2 : num / G+1; for (int i = 0;i < num;i+= G) { int max=all[i].data, v=i; all[i].rank = temp; for (int j = i+1;j < i + G;j++) { if ( j >= P||all[j].rank != 0) break; if (max < all[j].data) { max = all[j].data;v = j; } all[j].rank = temp; } all[v].rank = 0; } num = temp-1; sort(all.begin(),all.end()); } all[0].rank = 1; sort(all.begin(), all.end(), [](node a, node b) {return a.index < b.index;});//按位置排序 int flag = 0; for(auto x:all)//輸出 if (flag == 0) { flag = 1;printf("%d", x.rank); } else printf(" %d", x.rank); cout << endl;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 和林格尔县| 安乡县| 博白县| 江城| 兴文县| 延边| 宜川县| 武宣县| 安溪县| 涿鹿县| 尼玛县| 迁西县| 雷州市| 库车县| 汾西县| 云霄县| 昔阳县| 衡东县| 靖西县| 陆河县| 桂平市| 荣成市| 通州市| 沧源| 怀宁县| 科尔| 固始县| 青龙| 客服| 太和县| 嘉兴市| 宝鸡市| 农安县| 信丰县| 遂川县| 读书| 敦化市| 杭锦后旗| 阳谷县| 安西县| 绍兴市|