2 条题解
-
0
给上91分代码~
#include<iostream> #include<queue> using namespace std; int uz; int nc[100002]; bool fw(int n){ for(int i=1;i<=uz;i++){ if(n == nc[i]){ return true; } } return false; } int main(){ for(int i=1;i<=100002;i++){ nc[i]=-1;//给内存赋一个负数的初始值 } cin >> uz; int n; cin >> n; int ans=0; int wd[n+1]; int udn=1; for(int i=1;i<=n;i++){ cin >> wd[i]; } for(int i=1;i<=n;i++){ if(udn==uz&&!fw(wd[i])){ for(int j=1;j<uz;j++){ nc[j]=nc[j+1]; } nc[uz]=wd[i]; ans++; } else if(udn!=uz&&!fw(wd[i])){ nc[udn]=wd[i]; udn++; ans++; } } cout << ans; return 0; }
- 1
信息
- ID
- 1555
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 9
- 标签
- 递交数
- 101
- 已通过
- 4
- 上传者