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

歡迎訪問 生活随笔!

生活随笔

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

综合教程

8N

發(fā)布時(shí)間:2024/8/26 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 8N 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

夏天來了~~好開心啊,呵呵,好多好多水果~~
Joe經(jīng)營(yíng)著一個(gè)不大的水果店.他認(rèn)為生存之道就是經(jīng)營(yíng)最受顧客歡迎的水果.現(xiàn)在他想要一份水果銷售情況的明細(xì)表,這樣Joe就可以很容易掌握所有水果的銷售情況了.

Input

第一行正整數(shù)N(0<N<=10)表示有N組測(cè)試數(shù)據(jù).
每組測(cè)試數(shù)據(jù)的第一行是一個(gè)整數(shù)M(0<M<=100),表示工有M次成功的交易.其后有M行數(shù)據(jù),每行表示一次交易,由水果名稱(小寫字母組成,長(zhǎng)度不超過80),水果產(chǎn)地(小寫字母組成,長(zhǎng)度不超過80)和交易的水果數(shù)目(正整數(shù),不超過100)組成.

Output

對(duì)于每一組測(cè)試數(shù)據(jù),請(qǐng)你輸出一份排版格式正確(請(qǐng)分析樣本輸出)的水果銷售情況明細(xì)表.這份明細(xì)表包括所有水果的產(chǎn)地,名稱和銷售數(shù)目的信息.水果先按產(chǎn)地分類,產(chǎn)地按字母順序排列;同一產(chǎn)地的水果按照名稱排序,名稱按字母順序排序.
兩組測(cè)試數(shù)據(jù)之間有一個(gè)空行.最后一組測(cè)試數(shù)據(jù)之后沒有空行.

Sample Input

1
5
apple shandong 3
pineapple guangdong 1
sugarcane guangdong 1
pineapple guangdong 3
pineapple guangdong 1

Sample Output

guangdong
   |----pineapple(5)
   |----sugarcane(1)
shandong
   |----apple(3)

// 使用sort+bool進(jìn)行多條件排序

 1 #include<stdio.h>
 2 #include<string.h>
 3 struct Fruit
 4 { char name[81]; char ori[81]; int num; };
 5 int main()
 6 {
 7     int n, m, i,j,k, gap, flag;
 8     struct Fruit f[100], t;
 9     char name[81], ori[81]; int sum;
10     scanf("%d", &n);
11     while(n--)
12     {
13         scanf("%d", &m);
14         for(i=0;i<m;i++)
15             scanf("%s %s %d", &f[i].name, &f[i].ori, &f[i].num);
16         // 按產(chǎn)地分類,產(chǎn)地按字母順序排列
17         for(gap=m/2; gap>0; gap/=2)
18             for(i=gap; i<m; i++)
19                 for(j=i;j-gap>=0&&strcmp(f[j].ori,f[j-gap].ori)<0;j-=gap)
20                 { t=f[j-gap]; f[j-gap]=f[j]; f[j]=t; }
21         // 同一產(chǎn)地的水果按照名稱排序,名稱按字母順序排序
22         strcpy(ori,f[0].ori); j=0; int num[100]={0};
23         for(i=1;i<m;i++)
24         {
25             if(strcmp(ori,f[i].ori)==0) num[j]++;
26             else
27             { strcpy(ori,f[i].ori); j++; }
28         } // j=產(chǎn)地?cái)?shù), num[j]=水果數(shù) 
29         for(i=0,k=0;i<m;i+=num[k]+1,k++)
30             for(gap=(num[k]+1)/2; gap>0; gap/=2)
31                 for(i=gap; i<num[k]+1; i++)
32                     for(j=i;j-gap>=0&&strcmp(f[j].name,f[j-gap].name)<0;j-=gap)
33                     { t=f[j-gap]; f[j-gap]=f[j]; f[j]=t; }
34         strcpy(ori,f[0].ori); strcpy(name,f[0].name); sum=f[0].num;
35         puts(ori);
36         for(i=1;i<m;i++)
37         {
38             if(strcmp(ori,f[i].ori)==0)
39             {
40                 if(strcmp(name,f[i].name)==0)
41                     sum+=f[i].num;
42                 else
43                 {
44                     printf("   |----%s(%d)
", name, sum);
45                     strcpy(name,f[i].name); sum=f[i].num;
46                 }
47             }
48             else
49             {
50                 printf("   |----%s(%d)
", name, sum);
51                 strcpy(ori,f[i].ori); strcpy(name,f[i].name); sum=f[i].num;
52                 puts(ori);
53             }
54         }
55         printf("   |----%s(%d)
", name, sum);
56         if(n) printf("
");
57     }
58     return 0;
59 }

WA

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<algorithm>
 4 using namespace std;
 5 
 6 struct Fruit
 7 { char name[81]; char ori[81]; int num; } f[100];
 8 bool cmp(Fruit a, Fruit b)
 9 {
10     // 先按產(chǎn)地分類,產(chǎn)地按字母順序排列
11     if(strcmp(a.ori,b.ori)!=0)
12         return strcmp(a.ori,b.ori)<0;
13     // 同一產(chǎn)地的水果按照名稱排序,名稱按字母順序排序
14     else if(strcmp(a.name,b.name)!=0)
15         return strcmp(a.name,b.name)<0;
16 }
17 int main()
18 {
19     int n,m, i,sum;
20     char ori[81], name[81];
21     scanf("%d", &n);
22     while(n--)
23     {
24         scanf("%d", &m);
25         for(i=0;i<m;i++)
26             scanf("%s %s %d", &f[i].name, &f[i].ori, &f[i].num);
27         sort(f,f+m,cmp);
28         strcpy(ori,f[0].ori); strcpy(name,f[0].name); sum=f[0].num;
29         puts(ori);
30         for(i=1;i<m;i++)
31         {
32             if(strcmp(ori,f[i].ori)==0)
33             {
34                 if(strcmp(name,f[i].name)==0)
35                     sum+=f[i].num;
36                 else
37                 {
38                     printf("   |----%s(%d)
", name, sum);
39                     strcpy(name,f[i].name); sum=f[i].num;
40                 }
41             }
42             else
43             {
44                 printf("   |----%s(%d)
", name, sum);
45                 strcpy(ori,f[i].ori); strcpy(name,f[i].name); sum=f[i].num;
46                 puts(ori);
47             }
48         }
49         printf("   |----%s(%d)
", name, sum);
50         if(n) printf("
");
51     }
52     return 0;
53 }

AC

// WA原因待查

總結(jié)

以上是生活随笔為你收集整理的8N的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕在线观看视频www | 99re最新 | 五级毛片 | 伊在线久久丫 | 天天干天天操 | 国产福利小视频在线 | 69国产视频| 亚洲另类春色 | 久久久久久99精品久久久 | 亚洲无吗在线 | av大片网址| 亚洲图片另类小说 | 日韩一本在线 | 色哟哟精品一区 | 四虎成人在线观看 | 国产精品91av | 日韩经典在线观看 | xxxx在线视频 | 国产亚洲精品美女久久久 | 久久久999国产精品 天堂av中文在线 | 亚洲天堂网站在线 | 91久久婷婷 | 给我看高清的视频在线观看 | 亚洲一级片免费 | 亚洲精品社区 | 调教小屁屁白丝丨vk | 国产夫妻av| 免费视频爱爱太爽 | 成年人免费视频网站 | 亚洲一区播放 | 亚洲欧美网站 | 亚洲成人黄色片 | 波多野结衣国产 | 俺也去av| 国产精品午夜无码专区 | 国产精品黄视频 | 少妇闺蜜换浪荡h肉辣文 | 99热这里只有精品在线观看 | 国产超碰人人模人人爽人人添 | 婷婷丁香六月 | 欧美日韩免费一区二区 | 精品五月天 | 中文字幕国产一区 | 浴室里强摁做开腿呻吟男男 | 91情侣在线 | 日韩 欧美 亚洲 国产 | 精品国产二区三区 | 午夜成人免费电影 | jizz欧美性20| 91精东传媒理伦片在线观看 | 夜夜cao | 国产chinasex对白videos麻豆 | 名人明星三级videos | 色涩av| 国产成人精品一区二区在线观看 | 影音先锋资源av | 国产黄色大片在线观看 | 欧美黄色激情视频 | 久久黄色影视 | 五月天激情小说 | 天堂中文av在线 | 91在线免费网站 | 91亚洲国产成人精品一区二区三 | 美女打屁股网站 | 怡红院男人天堂 | 少妇免费视频 | 亚洲国产精品免费 | 久福利| 日本欧美一级 | 欧美亚洲专区 | 久久久久99精品 | 色多多黄色| 被灌满精子的波多野结衣 | 一级黄色aa | 亚洲午夜无码久久久久 | 免费成人看片 | 一区二区三区不卡在线观看 | 日日撸夜夜撸 | 亚洲天堂av线 | 97一区二区三区 | 182tv午夜| 欧美手机在线观看 | 毛片免费全部无码播放 | 小泽玛利亚一区二区三区 | 成a人片亚洲日本久久 | 免费观看黄一级视频 | 日本中文视频 | 日本少妇性高潮 | 国产一区二区三区免费在线观看 | 久久精品国产一区二区三区 | 国产伊人自拍 | 看免费黄色片 | 久久久不卡国产精品一区二区 | 日韩熟女一区二区 | 日日夜夜影院 | 寂寞人妻瑜伽被教练日 | 114国产精品久久免费观看 | 天天摸天天做天天爽水多 | 强开小嫩苞一区二区三区网站 |