B - 名单真相

本文介绍了一个简单的程序设计问题——如何解决名单顺序被错误地倒置的情况,并提供了一段C语言代码示例,该代码能够读取一系列包含姓名、城市和成绩的数据,并按原始顺序输出这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

名单真相

Time Limit: 1000 ms  Memory Limit: 65536 KiB
Problem Description

马上就要考试了,小银变的非常的紧张(平时不好好的听课),昨天小银得到了一个成绩单,但是小银在打印的时候将名单上人的顺序倒置了,所以小银想知道真正的顺序。
成绩单的每一行包括:姓名 城市 成绩。姓名和城市保证全是小写字母(不超过15个字符),成绩不大于100.

Input

多组输入,每组的第一行输入一个n(1 <= n <= 1000).表示名单上人的数量,接下来n行每行包括人的姓名 城市 成绩。

Output

输出名单的真正的顺序。

Sample Input
3
xiaotong ningbo 100
xiaoyin zhejiang 100
xiaojin jiangxi 100
Sample Output
xiaojin jiangxi 100
xiaoyin zhejiang 100
xiaotong ningbo 100
01#include <stdio.h>
02#include <stdlib.h>
03 
04struct
05{
06    int num;
07    char name[30];
08    char city[30];
09}pdd[1000];
10int main()
11{
12    int i, n;
13    while(scanf("%d", &n) != EOF)
14    {
15        for(i = 1; i <= n; i++)
16        {
17            scanf("%s %s%d", pdd[i].name, pdd[i].city, &pdd[i].num);
18        }
19        for(i = n; i > 0; i--)
20        {
21            printf("%s %s %d\n",pdd[i].name, pdd[i].city, pdd[i].num);
22        }
23    }
24    return 0;
25}
26 
27 
28/***************************************************
29User name: jk170618李博
30Result: Accepted
31Take time: 96ms
32Take Memory: 208KB
33Submit time: 2018-03-06 11:22:32
34****************************************************/
01#include <stdio.h>
02#include <stdlib.h>
03 
04struct
05{
06    int num;
07    char name[30];
08    char city[30];
09}pdd[1000];
10int main()
11{
12    int i, n;
13    while(scanf("%d", &n) != EOF)
14    {
15        for(i = 1; i <= n; i++)
16        {
17            scanf("%s %s%d", pdd[i].name, pdd[i].city, &pdd[i].num);
18        }
19        for(i = n; i > 0; i--)
20        {
21            printf("%s %s %d\n",pdd[i].name, pdd[i].city, pdd[i].num);
22        }
23    }
24    return 0;
25}
26 
27 
28/***************************************************
29User name: jk170618李博
30Result: Accepted
31Take time: 96ms
32Take Memory: 208KB
33Submit time: 2018-03-06 11:22:32
34****************************************************/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值