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

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

1047. Student List for Course (25)

2019-11-14 09:10:09
字體:
供稿:網(wǎng)友

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

2. 思路:

題意:輸出每個(gè)課程的學(xué)生名字。比較簡(jiǎn)單。思路:此題關(guān)鍵是處理超時(shí)問題。所以要把名字轉(zhuǎn)換成數(shù)字來存儲(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ā)表
主站蜘蛛池模板: 特克斯县| 和顺县| 上高县| 枣阳市| 九龙县| 佛教| 南漳县| 桐梓县| 武威市| 黄浦区| 临湘市| 珠海市| 韶关市| 中江县| 永顺县| 象山县| 德惠市| 尖扎县| 平顶山市| 台中市| 石首市| 铜梁县| 万宁市| 兰州市| 巴彦淖尔市| 明溪县| 南安市| 泰来县| 通榆县| 绥棱县| 略阳县| 犍为县| 岳阳县| 象山县| 洞口县| 通渭县| 卢龙县| 乡宁县| 宁晋县| 中超| 延边|