ouverture du message PAT B1072 (20 minutes)

Liens Sujet : https://pintia.cn/problem-sets/994805260223102976/problems/994805263964422144

Titre Description
Voici le nouveau semestre scolaire, une école de Shanghai Message: jour de laisser tomber un homme aussi, il faut d' abord supprimer son micro-Bo, décharger son QQ, scellant leur ordinateur, et a pris le téléphone, de fermer son iPad, hors de son wifi, tellement ennuyé, puis, la surface nette, coiffeur, Zhengyi, puis le remords, la lecture, l' exercice, sage, éclairé, sophistiqué. Puis Cheng Kung University aussi!
Insérer ici l'image Description
Cette question vous demande d'écrire un programme pour aider les enseignants des écoles de vérifier les articles pour tous les étudiants pour aider leur Université nationale Cheng Kung.

Entrée
d' entrée de la première ligne donne deux nombres entiers positifs N (≤ 1000) et M (≤ 6), respectivement, le nombre d'étudiants et le nombre de sortes d'éléments devant être saisis. La deuxième ligne donne le nombre M doit être confisqué le numéro d'article, dont le nombre est de quatre chiffres. Ensuite N lignes, chaque ligne donne les initiales de l'étudiant (1-4 par les lettres majuscules anglais), le nombre d'objets personnels K (0 ≤ K ≤ 10), et le nombre d'éléments K.

Sortie
vérifier successivement chaque élève pour transporter des marchandises, s'il doit être confisqué articles, appuyez sur les formats de sortie suivants et des informations que les besoins des élèves à des articles confisqués (notez la ligne de fin ne doit pas avoir d' espace):

Initiales: Item 1 Numéro de l'article 2 ......

Le nombre total de problèmes dans la dernière ligne de sortie et le nombre total d'étudiants à confisquer les articles.

entrée d' échantillon
. 2 4
2333 6666
CYLL. 3 1234 2345 3456
le U-. 4 9966 6666 8888 6666
GG 2333 2 7777
JJ. 3 0012 6666 2333

Exemple de sortie
du U-: 6666 6666
GG: 2333
JJ: 6666 2333
. 3. 5

code

#include <iostream>

int main() {
	int n, m, k, num, a[11], temp, b[11];
	int count_students = 0, count_num = 0;
	char name[10];
	scanf("%d%d", &n, &m);
	for(int i = 0; i < m; i++)
		scanf("%d", &a[i]);
	getchar();
	for(int i = 0; i < n; i++) {
		scanf("%s %d", name, &k);
		num = 0;
		for(int j = 0; j < k; j++) {
			scanf("%d", &temp);
			for(int l = 0; l < m; l++) {
				if(a[l] == temp) {
					b[num++] = temp;
					break;
				}
			}
		}
		if(num) {
			printf("%s:", name);
			for(int j = 0; j < num; j++)
				printf(" %04d", b[j]);
			printf("\n");
			count_students++;
			count_num += num;
		}
	}
	printf("%d %d\n", count_students, count_num);
	return 0;
}
Publié 327 articles originaux · a gagné les éloges 12 · vues 20000 +

Je suppose que tu aimes

Origine blog.csdn.net/Rhao999/article/details/105186974
conseillé
Classement