日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation

發布時間:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

B:train seats reservation

時間限制:1000ms 內存限制:131072K

You are given a list of train stations, say from the station 1 to the station 100.
The passengers can order several tickets from one station to another before the train leaves the station one. We will issue one train from the station 1 to the station 100 after all reservations have been made. Write a program to determine the minimum number of seats required for all passengers so that all reservations are satisfied without any conflict.
Note that one single seat can be used by several passengers as long as there are no conflicts between them. For example, a passenger from station 1 to station 10 can share a seat with another passenger from station 30 to 60.
Input Format
Several sets of ticket reservations. The inputs are a list of integers. Within each set, the first integer (in a single line) represents the number of orders n, which can be as large as 1000. After n, there will be n lines representing the n reservations; each line contains three integers s, t, k, which means that the reservation needs k seats from the station s to the station t.These ticket reservations occur repetitively in the input as the pattern described above. An integer n=0 (zero) signifies the end of input.
Output Format
For each set of ticket reservations appeared in the input, calculate the minimum number of seats required so that all reservations are satisfied without conflicts. Output a single star ‘*’ to signify the end of outputs.
樣例輸入
2
1 10 8
20 50 20
3
2 30 5
20 80 20
40 90 40
0
樣例輸出
20
60
*

輸入: 第一行:有n套預訂。
接下來n行:每行三個數,分別為:起始車站編號,終止車站編號,所需要的座位數。

輸出:最少需要多少個座位,同時保證不出現沖突的情況。

解題思路:
1: 先定義一個結構體,分別為起始車站編號,終止車站編號,所需要的座位數。并定義一個數組來接受這個結構體,數組的大小為略大于總共多少套預訂。

2:輸入n套預訂信息。

3:按照終止車站編號的大小,從小到大對結構體進行排序。

4:用一個雙重循環,每一次拿相對較早的一個終止車站編號與后續的起始車站編號進行比較,如果后續的起始車站編號小于相對較早的一個終止車站編號,則累加它們的所需座位數,賦值給sum;而如果后續的起始車站編號大于等于相對較早的一個終止車站編號,如果累加的結果小于此后續的車站的所需的座位數,則將此后續的車站的所需的座位數賦值給sum。

5:在兩重循環之間,判斷每一次的sum值,將最大的sum值輸出,即是所求結果。

代碼思路:

1:定義一個結構體

struct node{int s, t, w; }stu[1005];

2:輸入n套預訂信息

for(i = 0; i < n; i++)scanf("%d%d%d", &stu[i].s, &stu[i].t, &stu[i].w);

3:按照終止車站編號的大小,對結構體進行排序

int cmp(node a, node b) {if(a.t == b.t)return a.s < b.s;return a.t < b.t; } sort(stu, stu+n, cmp);

4:用一個雙重循環,在第一重循環里,將sum初始化為相對較早的一套預訂所需要的座位書。每一次拿相對較早的一個終止車站編號與后續的起始車站編號進行比較,如果后續的起始車站編號小于相對較早的一個終止車站編號,則累加它們的所需座位數,賦值給sum;而如果后續的起始車站編號大于等于相對較早的一個終止車站編號,如果累加的結果小于此后續的車站的所需的座位數,則將此后續的車站的所需的座位數賦值給sum。在兩重循環之間,判斷每一次的sum值,將最大的sum值輸出,即是所求結果。

for(i = 0; i <= n - 2; i ++){ sum = stu[i].w;for(j = i + 1; j <= n - 1; j ++){if(stu[j].s < stu[i].t){sum += stu[j].w;}else{if(sum < stu[j].w){sum = stu[j].w;}}}if(sum > Max){Max = sum;}}printf("%d\n", Max);

錯誤原因:此題錯一次
第一次:
1. 因為要考慮最后要取比較后的sum的最大值,忽略了這一點,導致錯誤。

經驗總結:
1:無。。。

我的AC代碼:

#include<stdio.h> #include<algorithm> using namespace std;struct node{int s, t, w; }stu[1005];int cmp(node a, node b) {if(a.t == b.t)return a.s < b.s;return a.t < b.t; }int main() {int s, t, k, i, j, w, n, sum, Max;while(scanf("%d", &n) != EOF){Max = 0;if(!n){printf("*\n");break;}for(i = 0; i < n; i++)scanf("%d%d%d", &stu[i].s, &stu[i].t, &stu[i].w);sort(stu, stu+n, cmp);for(i = 0; i <= n - 2; i ++){ sum = stu[i].w;for(j = i + 1; j <= n - 1; j ++){if(stu[j].s < stu[i].t){sum += stu[j].w;}else{if(sum < stu[j].w){sum = stu[j].w;}}}if(sum > Max){Max = sum;}}printf("%d\n", Max);}return 0; }

轉載于:https://www.cnblogs.com/moon13579/p/7662915.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲ⅴ国产v天堂a无码二区 | 黄色香蕉视频 | 国产激情啪啪 | 亚洲国产福利视频 | 我不卡一区二区 | 免费国产一区 | 国产精品久久久久桃色tv | 国产色吧 | 在线观看高h | av导航大全 | 九九热在线播放 | 久久夫妻视频 | 深夜福利国产 | 色乱码一区二区三在线看 | 青青草亚洲 | 国产欧美精品久久久 | 亚洲第一视频 | 一本色道久久综合狠狠躁的推荐 | 黄色激情在线 | 免费观看的黄色网址 | 久色国产| 女人被狂躁c到高潮喷水电影 | 午夜婷婷丁香 | 国产蜜臀av一区二区 | 丝袜ol美脚秘书在线播放 | 污网站在线免费 | 国产精品1区2区3区 在线看黄的网站 | 在线观看视频毛片 | 久久刺激 | 国产高清精品在线观看 | 性生活视频网站 | 国产一级做a爱免费视频 | 天堂在线视频免费 | 无码国产精品96久久久久 | 欧美精品久久久久久久多人混战 | 99爱在线 | 精品99在线| 69色视频 | 中文字幕av高清片 | 国产精品第157页 | 天堂8中文 | 狠狠干干干 | 国产一区二区波多野结衣 | 18我禁在线观看 | 露出调教羞耻91九色 | 最新精品国产 | 天天舔日日操 | 亚洲伦理久久 | 一区在线免费 | 成人自拍在线 | 免费视频网站在线观看入口 | 在线一二三区 | 中文av字幕| 黄色小视频免费观看 | 91九色视频 | 麻豆福利影院 | 尤果网福利视频在线观看 | 日韩精品极品视频在线观看免费 | 欧美草比视频 | 国产剧情一区二区 | jizzjizzjizz亚洲女| 体内精69xxxxx | 亚洲精选一区二区 | 成年男女免费视频网站 | 无码人妻aⅴ一区二区三区玉蒲团 | 本道久久| 凸凹人妻人人澡人人添 | 精品福利电影 | 泰剧19禁啪啪无遮挡 | 精品视频无码一区二区三区 | 男女日批 | 91麻豆蜜桃| 日韩v在线 | 色眯眯影视| 亚洲欧洲日韩在线 | av大片免费看 | 91美女片黄在线观看游戏 | 美女又爽又黄视频毛茸茸 | 久久精品视频在线 | 精品人妻一区二区三区久久 | 亚洲精品国产a | 国产精品video | 亚洲深爱| 91看片淫黄大片 | 国产成人在线观看网站 | 女女同性被吸乳羞羞 | 欧美精品videos另类日本 | 久久精品黄aa片一区二区三区 | 秋霞网一区二区三区 | 少妇熟女一区二区 | 成人av一区二区在线观看 | 亚洲欧美另类国产 | 99国产精品久久久久久久 | 操屁股视频 | 成人国产精品久久久网站 | 我要看一级片 | 丁香花婷婷 | 草久久| 国语对白永久免费 |