日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 在线观看h视频 | 激情亚洲网 | 欧美巨大荫蒂茸毛毛人妖 | 天天透天天操 | 日韩视频在线观看视频 | 五月婷婷综合色 | 伊人春色av | 日本一区二区视频 | 一区二区三区国产av | 少妇高潮久久久 | 国产又粗又大又爽视频 | 国产秋霞| 午夜久久视频 | 黄色网页免费看 | 国产av剧情一区二区三区 | 中文字幕97| 国产对白videos麻豆高潮 | 星空大象mv高清在线观看免费 | 久久久久亚洲av片无码下载蜜桃 | 午夜成人免费影院 | av天堂一区二区 | 影音先锋日韩资源 | 高潮喷水一区二区三区 | 亚洲私人网站 | 激情av网| 精品久久久久久无码中文野结衣 | 假日游船 | 欧美影院一区二区三区 | 国精品一区二区三区 | 午夜视频在线观看一区 | 一本色道久久hezyo无码 | 色呦呦麻豆 | 国产精品99久久久精品无码 | 西方裸体在线观看 | 中文字幕丰满乱子伦无码专区 | 成人亚洲电影 | 538国产精品一区二区免费视频 | 干日本少妇首页 | 免费成人小视频 | 欧美又黑又粗 | 国产1区2区在线观看 | 久久久久久久久久久久久av | 日韩av免费 | 人人妻人人爽欧美成人一区 | 91视频二区| www.四虎com | 久久婷综合 | 久久久一区二区三区四区 | 成年人爱爱视频 | 日韩欧美国产视频 | 99久久精品一区二区成人 | 国产15页 | 国产午夜免费福利 | 亚洲aa视频| 天堂成人在线视频 | 8050午夜一级毛片久久亚洲欧 | 真人毛片97级无遮挡精品 | 91视频三区 | 淫片一级国产 | 国产高清视频免费观看 | 久久久久99精品 | av导航网站 | 国产一卡二卡三卡四卡 | 日韩大片免费在线观看 | 成人在线视频播放 | 久久国产精品波多野结衣 | 午夜精品久久久久久久蜜桃 | 美女av网 | 野花av| 噼里啪啦高清 | 狠狠干女人 | 性久久久久久久久久久 | 一级黄色片在线 | 高潮毛片又色又爽免费 | 九九精品视频在线观看 | 久久福利一区 | 日韩精品免费一区二区三区竹菊 | 绯色av一区二区 | 69中国xxxxxxxxx69| 欧美一级在线观看 | 午夜在线影院 | 色涩涩 | 黄色自拍网站 | 色偷偷伊人 | 国产午夜不卡 | 男人久久久 | 日韩av片在线看 | 强行无套内谢大学生初次 | 蜜臀av色欲a片无码精品一区 | 在线不卡毛片 | 日韩成人综合 | 五级毛片 | av黄色在线观看 | 国产xx在线观看 | 中文字幕视频免费观看 | 亚洲精品爱爱 | 看片在线| 青青久在线 | 欧美第一页在线观看 |