问题描述
试题编号: | 201412-1 |
试题名称: | 门禁系统 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: |
问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。 输入格式 输入的第一行包含一个整数n,表示涛涛的记录条数。 输出格式 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。 样例输入 5 样例输出 1 1 2 3 1 评测用例规模与约定 1≤n≤1,000,读者的编号为不超过n的正整数。 |
AC代码:
1 #include<iostream> 2 #include<sstream> 3 #include<algorithm> 4 #include<string> 5 #include<cstring> 6 #include<iomanip> 7 #include<vector> 8 #include<cmath> 9 #include<ctime> 10 #include<stack> 11 #include<queue> 12 #include<map> 13 #define e 2.71828182 14 #define Pi 3.141592654 15 using namespace std; 16 int main() 17 { 18 int n,a[1010],b[1010]; 19 memset(b,0,sizeof(b)); 20 cin>>n; 21 for(int i=1;i<=n;i++) 22 { 23 cin>>a[i]; 24 b[i]=1; 25 for(int j=i-1;j>=1;j--) 26 { 27 if(a[i]==a[j]) 28 { 29 b[i]=b[j]+1; 30 break; 31 } 32 } 33 } 34 for(int i=1;i<=n;i++) 35 cout<<b[i]<<' '; 36 }