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

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

1047. Student List for Course (25)

2019-11-14 10:35:19
字體:
供稿:網(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ā)表
主站蜘蛛池模板: 六盘水市| 武穴市| 芒康县| 金乡县| 兰坪| 德清县| 寻甸| 盐津县| 台东市| 昌乐县| 尖扎县| 上思县| 高陵县| 米林县| 北辰区| 银川市| 香港| 巨野县| 台北市| 拉萨市| 洛扎县| 商洛市| 西充县| 田东县| 桓仁| 桂林市| 华坪县| 七台河市| 胶南市| 苍山县| 明光市| 灵宝市| 随州市| 乐清市| 都匀市| 乡宁县| 营口市| 汉川市| 大田县| 新河县| 汤原县|