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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

PAT (Advanced Level) 1016 Phone Bills(恶心模拟)

發布時間:2024/4/11 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PAT (Advanced Level) 1016 Phone Bills(恶心模拟) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:模擬電話收費規則:

  • 每個時間段的收費不同,時間段分為:00:00-01:00,01:00-02:00諸如此類
  • 最開始給出的單價是每分鐘的單價
  • 最后輸出每個用戶的電話費

    題目分析:甲級的題目我就沒讀明白過,加上漏掉了好多細節,導致前期白費功夫:

  • 題目保證給出相同的月份
  • 電話費為0的人不需要輸出
  • 初始時給出的單價是美分,題目要求輸出的答案是美元,100美分=1美元
  • 再加上通過分析可以得到的,首先若可以組成配對,則排序后相鄰兩個的信息中,必須前者是on-line,后者是off-line,關于給出兩個時間該怎么求花費,一開始我想推公式,O(1)得到答案,可是發現細枝末節太多了,根本顧不過來,最后還是屈服了,用了時間代價,枚舉分鐘來實現的,不得不說,暴力牛逼

    一個是一開始沒讀懂題就直接上手做,導致做了很多無用功,還有一個就是能暴力就暴力,別想著亂七八糟的公式和規律了,暴力好理解還好實現,難道他不香嗎?

    掛代碼吧,被惡心到了:

    #include<iostream> #include<cstdlib> #include<string> #include<cstring> #include<cstdio> #include<algorithm> #include<climits> #include<cmath> #include<cctype> #include<stack> #include<queue> #include<list> #include<vector> #include<set> #include<map> #include<sstream> #include<unordered_map> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e3+100;int cost[25];int sum_cost=0;//所有的花費之和unordered_map<string,bool>vis;//用來記錄當前的人是否被訪問過struct date//記錄時間 {int month;int day,hour,minute;bool operator<(const date& a)const{if(day!=a.day)return day<a.day;if(hour!=a.hour)return hour<a.hour;return minute<a.minute;} };struct Node//記錄每次通話信息 {string name;date time;bool state;bool operator<(const Node& a)const{if(name!=a.name)//先按姓名升序return name<a.name;return time<a.time;//再按時間升序} }a[N];int get_sub(date st,date ed)//得到兩次時間之差,返回分鐘 {int ans1=st.day*24*60+st.hour*60+st.minute;int ans2=ed.day*24*60+ed.hour*60+ed.minute;return abs(ans1-ans2); }int cal(date st,date ed)//計算兩次時間之間的花費,st<=ed {int d=st.day,h=st.hour,m=st.minute;int dd=ed.day,hh=ed.hour,mm=ed.minute;int ans=0;while(d<dd||h<hh||m<mm){m++;ans+=cost[h];if(m==60){m=0;h++;}if(h==24){h=0;d++;}}return ans; }int main() { // freopen("input.txt","r",stdin);for(int i=0;i<24;i++){scanf("%d",cost+i);sum_cost+=cost[i];}int n;scanf("%d",&n);for(int i=1;i<=n;i++){cin>>a[i].name;scanf("%d:%d:%d:%d",&a[i].time.month,&a[i].time.day,&a[i].time.hour,&a[i].time.minute);char ss[10];scanf("%s",ss);if(ss[1]=='n')a[i].state=true;elsea[i].state=false;}sort(a+1,a+1+n);int sum=0;for(int i=2;i<=n;i++){if(a[i].name==a[i-1].name&&!a[i].state&&a[i-1].state)//同一個人,并且前一個是on,后一個是off{if(!vis[a[i-1].name])//如果沒輸出過,輸出姓名{printf("%s %02d\n",a[i-1].name.c_str(),a[i-1].time.month);//第一次打印姓名vis[a[i-1].name]=true; }int money=cal(a[i-1].time,a[i].time);sum+=money;date st=a[i-1].time;date ed=a[i].time;printf("%02d:%02d:%02d %02d:%02d:%02d %d $%.2f\n",st.day,st.hour,st.minute,ed.day,ed.hour,ed.minute,get_sub(st,ed),1.0*money/100);}if((i==n||a[i].name!=a[i+1].name)&&sum!=0)//sum為0時不必輸出{printf("Total amount: $%.2f\n",1.0*sum/100);sum=0;}}return 0; }

    ?

    總結

    以上是生活随笔為你收集整理的PAT (Advanced Level) 1016 Phone Bills(恶心模拟)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 男生吃小头头的视频 | 综合久久久久久久久久久 | 伊人成人久久 | 久热中文 | 亚洲av成人片色在线观看高潮 | 伊人网av在线 | 在线免费观看黄网站 | 国产成人一区二区三区别 | 国产精品aⅴ| 色噜噜狠狠一区二区 | 97超碰人人看| 亚洲无码一区二区三区 | 在线成人免费观看 | 免费观看黄色网页 | 69日本xxxxxxxx96 | 日韩欧美的一区二区 | 国产成人综合在线 | 91av视频播放 | 日本人做受免费视频 | 在线观看aa| 性一交一乱一色一免费无遮挡 | 91大神一区二区 | 国产精品中文 | 日韩视频精品在线 | 欧美黑人三级 | 中文字幕在线观看欧美 | 激情视频网址 | 久久tv| 靠逼视频免费网站 | 激情拍拍拍 | 污污的网站在线免费观看 | 少妇一区二区三区四区 | v888av| 欧美在线播放一区二区 | 丁香啪啪综合成人亚洲 | 三级黄视频| 亚洲欧美综合精品久久成人 | 国产极品福利 | 9l视频自拍九色9l视频成人 | 毛片基地站 | 国产又黄又爽 | 亚洲天堂黄| 驯服少爷漫画免费观看下拉式漫画 | v天堂在线 | 亚洲精品久久久久久国 | 日日夜夜国产 | 永久免费av网站 | 黄色骚视频 | 91色在线观看 | xxxx999| 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 99精品欧美一区二区 | 热@国产| 潘金莲一级淫片aaaaa武则天 | av一区二区三区免费观看 | 三级特黄视频 | 国产精品亚洲αv天堂无码 伊人性视频 | 欧美理伦少妇2做爰 | 日韩欧美大片在线观看 | 一本久久精品一区二区 | 欧美日韩在线播放 | 97综合| 日韩精品www | 成年人看的羞羞网站 | 日韩在线天堂 | 国产精品黄色大片 | 欧美中文字幕一区二区 | 欧美视频导航 | 与子敌伦刺激对白播放的优点 | 成人午夜看片 | 天天躁日日躁狠狠躁伊人 | 久久艹在线视频 | 亚洲暴爽| 中文字幕在线观看91 | 亚洲三级成人 | 欧美视频第二页 | 日日操日日摸 | 桃花色综合影院 | 国产精品免费一区二区三区 | 五月激情片 | 美女诱惑av | 欧美激情 国产精品 | 粉嫩av网 | 天天国产视频 | 国产性猛交xxxx免费看久久 | 激情av在线| 在线免费福利 | 香蕉久久综合 | 久久精品国产熟女亚洲AV麻豆 | 欧美啪啪一区二区 | 正在播放超嫩在线播放 | 免费欧美一级片 | 少女情窦初开的第4集在线观看 | 一本综合久久 | h网站在线播放 | 91在线不卡 | 国产精品视频久久久久久 | 欧美贵妇videos办公室 | 成人在线视频网站 |