0
点赞
收藏
分享

微信扫一扫

纯CSS优惠券样式

盖码范 04-15 22:01 阅读 2

L1-003 个位数统计

最后一个测试点考察的是当N特别大时,如果用整数存会数据溢出,改成字符串可以增大范围

知识点:

1.范围 for 循环,它对于遍历容器(比如字符串)中的元素非常方便。在这里,N 是一个字符串,而 digit 是一个字符变量,用于表示依次取出 N 中的每一位字符进行操作

    for (范围变量的数据类型 范围变量名称 : 该循环处理的数组) {
        //执行语句
    }

注意:范围变量的数据类型可以是auto型,会自动判断数组中的类型

2.digit - '0' 这部分是将字符数字转换为对应的整数值

原理:在 ASCII 编码中,数字字符 '0' 的值是 48,而数字字符 '1''9' 的值依次是 49 到 57。所以,通过减去字符 '0' 的 ASCII 值,我们可以得到对应的整数值,例如 '0' - '0' 得到的是 0,'1' - '0' 得到的是 1

#include<iostream>
using namespace std;

int main() {
    int number[10] = { 0 };
    string N;
    cin >> N;
    
    for (char digit : N) {
        number[digit - '0']++;
    }

    int flag = 0;
    for (int i = 0; i < 10; i++) {
        if (number[i] > 0) {
            cout << i << ':' << number[i] << endl;
            flag = 1;
        }
    }
    if (!flag) {
        cout << "0";
    }
    return 0;
}

L1-005 考试座位号

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

输入格式:

输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

输出格式:

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

输入样例:

4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4

输出样例:

3310120150912002 2
3310120150912119 1

知识点:

  • 如果你有一个对象,则使用.来访问其成员。
  • 如果你有一个指向对象的指针,则使用->访问对象的成员
#include<iostream>
#include<cstring>
using namespace std;
struct student {
    string a;
    int b;
    int c;
};
int main() {
    int N;
    cin >> N;
    student* ptr = new student[N];
    for (int i = 0; i < N; i++) {
        cin >> ptr[i].a >> ptr[i].b >> ptr[i].c;
    }
    int M;
    cin >> M;
    for (int i = 0; i < M; i++) {
        int number;
        cin >> number;
        for (int j = 0; j < N; j++) {
            if (number == ptr[j].b)
            {
                cout << ptr[j].a << ' ' << ptr[j].c << endl;
                break;
            }
        }
    }
}
举报

相关推荐

0 条评论