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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

水题 ZOJ 3875 Lunch Time

發(fā)布時間:2025/3/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 水题 ZOJ 3875 Lunch Time 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

題目傳送門

1 /* 2 水題:找排序找中間的價格,若有兩個,選價格大的; 3 寫的是有點(diǎn)搓:) 4 */ 5 #include <cstdio> 6 #include <iostream> 7 #include <algorithm> 8 #include <cmath> 9 #include <cstring> 10 #include <string> 11 #include <map> 12 #include <set> 13 #include <queue> 14 #include <vector> 15 using namespace std; 16 17 const int MAXN = 1e4 + 10; 18 const int INF = 0x3f3f3f3f; 19 struct S 20 { 21 char name[55]; 22 int p; 23 }s[110]; 24 struct M 25 { 26 char name[55]; 27 int p; 28 }m[110]; 29 struct D 30 { 31 char name[55]; 32 int p; 33 }d[110]; 34 35 bool cmp_s(S x, S y) 36 { 37 return x.p < y.p; 38 } 39 40 bool cmp_m(M x, M y) 41 { 42 return x.p < y.p; 43 } 44 45 bool cmp_d(D x, D y) 46 { 47 return x.p < y.p; 48 } 49 50 int main(void) //ZOJ 3875 Lunch Time 51 { 52 //freopen ("G.in", "r", stdin); 53 54 int t; 55 scanf ("%d", &t); 56 while (t--) 57 { 58 int a, b, c; 59 int tot = 0, s_id, m_id, d_id; 60 61 scanf ("%d%d%d", &a, &b, &c); 62 for (int i=1; i<=a; ++i) 63 { 64 scanf ("%s%d", &s[i].name, &s[i].p); 65 } 66 sort (s+1, s+1+a, cmp_s); 67 for (int i=1; i<=b; ++i) 68 { 69 scanf ("%s%d", &m[i].name, &m[i].p); 70 } 71 sort (m+1, m+1+b, cmp_m); 72 for (int i=1; i<=c; ++i) 73 { 74 scanf ("%s%d", &d[i].name, &d[i].p); 75 } 76 sort (d+1, d+1+c, cmp_d); 77 78 if (a & 1) 79 { 80 tot += s[(a+1)/2].p; s_id = (a+1) / 2; 81 } 82 else 83 { 84 int l = a / 2; int r = l + 1; 85 if (s[l].p < s[r].p) 86 { 87 tot += s[r].p; s_id = r; 88 } 89 else 90 { 91 tot += s[l].p; s_id = l; 92 } 93 } 94 if (b & 1) 95 { 96 tot += m[(b+1)/2].p; m_id = (b+1) / 2; 97 } 98 else 99 { 100 int l = b / 2; int r = l + 1; 101 if (m[l].p < m[r].p) 102 { 103 tot += m[r].p; m_id = r; 104 } 105 else 106 { 107 tot += m[l].p; m_id = l; 108 } 109 } 110 if (c & 1) 111 { 112 tot += d[(c+1)/2].p; d_id = (c+1) / 2; 113 } 114 else 115 { 116 int l = c / 2; int r = l + 1; 117 if (d[l].p < d[r].p) 118 { 119 tot += d[r].p; d_id = r; 120 } 121 else 122 { 123 tot += d[l].p; d_id = l; 124 } 125 } 126 127 printf ("%d %s %s %s\n", tot, s[s_id].name, m[m_id].name, d[d_id].name); 128 } 129 130 131 return 0; 132 } 133 134 /* 135 15 Fresh_Cucumber Fried_Vermicelli Steamed_Stuffed_Bun 136 108 West_Lake_Water_Shield_Soup DongPo's_Braised_Pork DongPo's_Crisp 137 */

?

轉(zhuǎn)載于:https://www.cnblogs.com/Running-Time/p/4457866.html

總結(jié)

以上是生活随笔為你收集整理的水题 ZOJ 3875 Lunch Time的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。