亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

1016. Phone Bills 解析

2019-11-14 12:38:30
字體:
來源:轉載
供稿:網友

直接把時間化成以秒為單位 排序 匹配 計算就好。

#include <iostream>#include <string>#include <vector>#include <set>#include <algorithm>using namespace std;struct Node {	string name;	string time;	string state;};int char2int(char i) {		int result = 0;		switch (i)	{	case '1': result = 1; break;	case '2': result = 2; break;	case '3': result = 3; break;	case '4': result = 4; break;	case '5': result = 5; break;	case '6': result = 6; break;	case '7': result = 7; break;	case '8': result = 8; break;	case '9': result = 9; break;	case '0': result = 0; break;	default:		break;	}	return result;}int str2day(string s) {	int day = 0;	day = char2int(s[3]) * 10 + char2int(s[4]);	return day;}int str2hour(string s) {	int hour = 0;	hour = char2int(s[6]) * 10 + char2int(s[7]);	return hour;}int str2minute(string s) {	int minute = 0;	minute = char2int(s[9]) * 10 + char2int(s[10]);	return minute;}int CalRate(string time1, string time2, vector <int> rate) {//M1 < M2	int D1, D2, H1, H2, M1, M2;	D1 = str2day(time1);	D2 = str2day(time2);	H1 = str2hour(time1);	H2 = str2hour(time2);	M1 = str2minute(time1);	M2 = str2minute(time2);	int Sum = 0;	if (D1 == D2) { //同一天		if (H1 == H2) {//同一小時			Sum += (M2 - M1)* rate[H1];			return Sum;		}		else{//不同小時			Sum += (60 - M1) * rate[H1];			Sum += M2 * rate[H2];			for (int i = H1+1; i < H2; i++)				Sum += 60 * rate[i];			return Sum;		}	}	else{ //不同天		Sum += (60 - M1)* rate[H1];		for (int i = H1 + 1; i < 24; i++) {			Sum += 60 * rate[i];		}		Sum += M2 * rate[H2];		for (int i = 0; i < H2; i++) {			Sum += 60 * rate[i];		}		for (int i = D1 + 1; i < D2; i++) {			for (int j = 0; j < 24; j++) {				Sum += rate[j] * 60;			}		}		return Sum;	}	}void PRintTime(string s) {	for (int i = 3; i <= 10; i++) {		cout << s[i];	}}void TotalRate(vector <Node> list ,vector <int> rate) { //對一個用戶的賬單進行生成	bool tag = false;//是否匹配	bool Head = true;//又沒有顯示Head	bool HaveBill = false;	float SumRate = 0;	int time = 0;	Node pre; //匹配前		//cout << list[0].name << " " << list[0].time[0] << list[0].time[1] << endl;	for (int i = 0; i < list.size(); i++) {		if (!tag && list[i].state == "off-line")//前面沒有on 卻有off 忽略			continue;		else if (!tag && list[i].state == "on-line") {//前面沒有on 后面weion pre等于該數			tag = true;			pre = list[i];		}		else if (tag && list[i].state == "on-line") { //前面有on 后面還有on 更新pre			pre = list[i];		}		else {//匹配成功			if(Head){				cout << list[i].name << " " << list[i].time[0] << list[i].time[1] << endl;				Head = false;				HaveBill = true;			}			tag = false;			int PreTime = str2day(pre.time) * 24 * 60 + str2hour(pre.time) * 60 + str2minute(pre.time);			int Time = str2day(list[i].time) * 24 * 60 + str2hour(list[i].time) * 60 + str2minute(list[i].time);			int gapTime = Time - PreTime;			float tempRate = CalRate(pre.time, list[i].time, rate);			float tR = tempRate / 100;			SumRate += tR;			PrintTime(pre.time); 			cout << " ";			PrintTime(list[i].time);			cout << " " << gapTime << " $";			printf("%.02f", tR);			cout << endl;		}	}	if (HaveBill) {		cout << "Total amount: $";		printf("%.2f", SumRate);		cout << endl;	}}bool cmp(Node N1 ,Node N2) {	if (N1.name < N2.name)		return true;	else if (N1.name == N2.name && str2day(N1.time) < str2day(N2.time))		return true;	else if (N1.name == N2.name && str2day(N1.time) == str2day(N2.time) && str2hour(N1.time) < str2hour(N2.time))		return true;	else if (N1.name == N2.name && str2day(N1.time) == str2day(N2.time) && str2hour(N1.time) == str2hour(N2.time) && str2minute(N1.time) < str2minute(N2.time))		return true;	else		return false;}int main() {		vector <int> rate;		int tempRate;	for (int i = 0; i < 24; i++) {		cin >> tempRate;		rate.push_back(tempRate);	}	int N;//記錄數	cin >> N;	Node * record = new Node[N];	set<string> r;	for (int i = 0; i < N; i++) {		cin >> record[i].name >> record[i].time >> record[i].state;		r.insert(record[i].name);			}	sort(record, record + N, cmp);//對記錄進行排序	vector <Node> * List = new vector<Node>[r.size()]; //對不同用戶進行分組	string temp = record[0].name;	int tempi = 0;	for (int i = 0; i < N; i++) {//分組		if (temp == record[i].name)			List[tempi].push_back(record[i]);		else		{			tempi++;			temp = record[i].name;			List[tempi].push_back(record[i]);		}	}	//for (int i = 0; i < r.size(); i++) {	//	for (int j = 0; j < List[i].size(); j++)	//		cout << List[i][j].name << " " << List[i][j].time << " " << List[i][j].state << endl;	//}	for (int i = 0; i < r.size(); i++) {		TotalRate(List[i], rate);	}		return 0;	}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品久久中文字幕佐佐木| 精品久久久久久久久中文字幕| 国产日韩在线精品av| 亚洲男人的天堂在线播放| 欧美性猛交xxxxx免费看| 亚洲一二在线观看| 91大神在线播放精品| 欧美性少妇18aaaa视频| 久久久久久久久电影| 国模精品视频一区二区| 欧美日韩午夜剧场| 日韩经典中文字幕| 国产美女被下药99| 亚洲第一区在线| 亚洲国产免费av| 久久精品国产久精国产一老狼| 欧美激情久久久久| 国产精品久久久久久久久久ktv| 亚洲国产另类久久精品| 亚洲视频自拍偷拍| 中文字幕欧美日韩va免费视频| 久久精品99久久久久久久久| 欧美猛交ⅹxxx乱大交视频| 亚洲色图欧美制服丝袜另类第一页| 欧美多人乱p欧美4p久久| 久久久噜噜噜久久| 欧美巨乳在线观看| 欧美电影免费观看网站| 国产亚洲视频在线| 久久久久久久久久久人体| 久久久av电影| 精品国产一区久久久| 国产精品专区一| 欧美日韩美女视频| 国产精品视频男人的天堂| 亚洲欧美日韩高清| 日本欧美一二三区| 日韩激情av在线播放| 日韩美女视频免费看| 中文字幕在线看视频国产欧美在线看完整| 国产黑人绿帽在线第一区| 久久久国产精品亚洲一区| 法国裸体一区二区| 国产亚洲欧洲在线| 91av国产在线| 两个人的视频www国产精品| 欧美电影免费观看高清完整| 国产精品免费观看在线| 国产亚洲欧美另类中文| 91在线精品视频| 欧美在线视频一二三| 色哟哟网站入口亚洲精品| 国产精品成人一区二区三区吃奶| 欧美老女人xx| 韩国日本不卡在线| 国外成人性视频| 成人免费福利在线| 日韩欧美成人精品| 中文字幕欧美国内| 欧美裸体xxxxx| 亚洲人成在线观看网站高清| 国产精品久在线观看| 久久综合伊人77777尤物| 久久久爽爽爽美女图片| 97国产精品视频人人做人人爱| 最新国产成人av网站网址麻豆| 国产精品亚洲美女av网站| 欧美日韩国产成人高清视频| 日韩视频精品在线| 久久久在线观看| 日本成人精品在线| 国产亚洲欧洲高清一区| www欧美日韩| 欧美孕妇毛茸茸xxxx| 韩国三级电影久久久久久| 欧美自拍视频在线观看| 色www亚洲国产张柏芝| 精品视频9999| 日韩精品在线播放| 视频直播国产精品| 久久久精品中文字幕| 中文字幕亚洲情99在线| 国产精品av在线播放| 国产一区私人高清影院| 亚洲精品自拍第一页| 夜色77av精品影院| 国产精品一区二区久久国产| 亚洲国产欧美久久| xvideos亚洲人网站| 欧美www在线| 日韩人体视频一二区| 欧美日韩ab片| 国模精品视频一区二区| 日韩影视在线观看| 久久久久一本一区二区青青蜜月| 亚洲黄页视频免费观看| 综合国产在线视频| 国产精品美女免费视频| 韩国国内大量揄拍精品视频| 麻豆精品精华液| 国产91免费看片| 久久久视频在线| 国产精品 欧美在线| 欧美亚洲伦理www| 亚洲男人的天堂网站| 国产精品高清免费在线观看| 一区二区亚洲精品国产| 日韩女优人人人人射在线视频| 日韩网站免费观看高清| 精品国产欧美成人夜夜嗨| 国产999精品久久久| 久久久久久噜噜噜久久久精品| 亚洲欧美在线第一页| 久色乳综合思思在线视频| 国产精品美女av| 亚洲裸体xxxx| 色多多国产成人永久免费网站| 日韩视频在线免费观看| 国产精品美腿一区在线看| 91免费电影网站| 亚洲视频日韩精品| 91av在线免费观看| 国产亚洲精品久久久久动| 成人xvideos免费视频| 日韩欧美高清视频| 国产欧美中文字幕| 国产亚洲美女久久| 91沈先生在线观看| 国产成人精彩在线视频九色| 精品国产一区二区在线| 成人a视频在线观看| 色老头一区二区三区| 国产乱肥老妇国产一区二| 欧美一级淫片videoshd| 久久久久久12| 欧美洲成人男女午夜视频| 2021久久精品国产99国产精品| 欧美日韩中文在线观看| 一区二区欧美亚洲| 操日韩av在线电影| 久久久久久久久久亚洲| 在线丨暗呦小u女国产精品| 国产精品丝袜一区二区三区| 欧美另类极品videosbestfree| 亚洲第一页在线| 国产日韩欧美在线观看| 精品久久久久久久中文字幕| 国产精品第三页| 欧美黑人一区二区三区| 亚洲最新av在线网站| 亚洲视频综合网| 俺也去精品视频在线观看| 中文字幕一区二区精品| 日韩在线观看av| 国产成人高潮免费观看精品| 欧美日韩国产二区| 亚洲bt天天射| 亚洲男人天堂久| 国产91精品在线播放| 亚洲欧美日韩中文在线| 久久人91精品久久久久久不卡| 91中文在线观看| 亚洲精品福利资源站| 日韩中文字幕免费|