• CCF CSP 201412-1 门禁系统


    题目链接:http://118.190.20.162/view.page?gpid=T21

    问题描述
    试题编号: 201412-1
    试题名称: 门禁系统
    时间限制: 1.0s
    内存限制: 256.0MB
    问题描述:
    问题描述
      涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。
    输入格式
      输入的第一行包含一个整数n,表示涛涛的记录条数。
      第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。
    输出格式
      输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。
    样例输入
    5
    1 2 1 1 3
    样例输出
    1 1 2 3 1
    评测用例规模与约定
      1≤n≤1,000,读者的编号为不超过n的正整数。

    开了三个数组,第一个数组a记录读者编号,第二个数组b计算相同读者编号的次数,第三个数组c依次对应每条记录中读者编号是第几次出现

     1 #include <iostream>
     2 #include <algorithm>
     3 #include <cmath> 
     4 #include <string>
     5 #include <cstring>
     6 using namespace std;
     7 int n;
     8 int a[1005];
     9 int b[1005];
    10 int c[1005];
    11 int main()
    12 {
    13     while(cin>>n){
    14         memset(a,0,sizeof(a));
    15         memset(b,0,sizeof(b));
    16         memset(c,0,sizeof(c));
    17         for(int i=0;i<n;i++){
    18             cin>>a[i];
    19             b[a[i]]++;
    20             c[i]=b[a[i]];
    21         }
    22         for(int i=0;i<n;i++){
    23             if(i==0) cout<<c[i];
    24             else cout<<" "<<c[i];
    25         }
    26         cout<<endl;
    27     }
    28     return 0;
    29 }
  • 相关阅读:
    HDU 5650 异或
    HDU 5646
    HDU 5645
    P2075 [NOIP2012T5]借教室 区间更新+二分查找
    HDU 5641
    读写分离
    linux执行cmd之一
    html2image
    挂载引起的权限问题
    如何防止sql注入
  • 原文地址:https://www.cnblogs.com/wydxry/p/10728980.html
Copyright © 2020-2023  润新知