国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

1047. Student List for Course (25)

2019-11-14 09:42:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1. 原題: https://www.patest.cn/contests/pat-a-PRactise/1047

2. 思路:

題意:輸出每個(gè)課程的學(xué)生名字。比較簡(jiǎn)單。思路:此題關(guān)鍵是處理超時(shí)問(wèn)題。所以要把名字轉(zhuǎn)換成數(shù)字來(lái)存儲(chǔ),用字符串超時(shí)。剩下的就是把每個(gè)課程的學(xué)生名字壓入vector里面,再排序輸出。

3. 源碼(已AC):

#include<iostream>#include<algorithm>//使用sort函數(shù)#include<vector>using namespace std;const int Max = 2501;//最大課程數(shù)int toId(char *s);//名字轉(zhuǎn)換成數(shù)字idvoid toName(int id, char *s);//數(shù)字轉(zhuǎn)換成名字int main(void){	//freopen("in.txt", "r", stdin);	int N, K;	scanf("%d %d", &N, &K);	vector<int> cou[Max];//存儲(chǔ)每個(gè)課程的學(xué)生名字	char name[5];	int c;	for (int i = 0; i < N; i++)	{		scanf("%s %d", name, &c);		for (int j = 0; j < c; j++)		{			int id;			scanf("%d", &id);			cou[id].push_back(toId(name));//壓入vector		}	}	for (int i = 1; i <= K; i++)//輸出	{		int size_s = cou[i].size();		if (size_s != 0)		{			sort(cou[i].begin(), cou[i].end());//先排序			printf("%d %d/n", i, size_s);			for (int j = 0; j < size_s; j++)			{				toName(cou[i][j], name);				printf("%s/n", name);			}		}		else			cout << i << ' ' << 0 << endl;	}	return 0;}int toId(char *s)//名字轉(zhuǎn)換成數(shù)字id{	int id = s[3] - '0';	id += (s[2] - 'A') * 10 + (s[1] - 'A') * 260 + (s[0] - 'A') * 260*26;	return id;}void toName(int id, char *s)//數(shù)字轉(zhuǎn)換成名字{	s[4] = '/0';	s[3] = id % 10 + '0';	s[2] = id % 260/10 + 'A';	s[1] = id / 260 % 26 + 'A';	s[0] = id / 260 / 26 + 'A';	return;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 襄城县| 东阳市| 新营市| 积石山| 云和县| 东阳市| 赤壁市| 东明县| 永仁县| 曲靖市| 穆棱市| 永康市| 寿阳县| 麦盖提县| 隆林| 高青县| 永昌县| 当雄县| 松原市| 台东市| 兴化市| 茂名市| 海淀区| 黑龙江省| 隆林| 礼泉县| 金昌市| 富蕴县| 星座| 迁安市| 房山区| 正宁县| 合江县| 伊金霍洛旗| 衡东县| 鹤山市| 西宁市| 同心县| 浪卡子县| 双鸭山市| 瓮安县|