题目来源:https://blog.youkuaiyun.com/u014552756/article/details/55504934
代码原创
1.最近使用的文件列表
#include<bits/stdc++.h>
using namespace std;
int cl[4];
int len = 0;
void insert(int n){
bool mark = 0; //n是否在cl中
for(int i = 0; i < len; i++){
if(n == cl[i]){
mark = 1;
break;
}
}
if(mark == 0){
for(int i = len; i >= 0; i--){
cl[i] = cl[i-1];
}
cl[0] = n;
}
if(mark == 0 && len < 3)
len++;
for(int i = 0; i < len - 1; i++){
cout << cl[i]<<",";
}
cout << cl[len-1]<< endl;
return;
}
int main(){
int n;
while(cin>>n){
insert(n);
}
return 0;
}
2.升级版–最近使用的文件列表
#include<bits/stdc++.h>
using namespace std;
int cl[4];
int len = 0;
void insert(int n){
bool mark = 0; //n是否在cl中
for(int i = 0; i < len; i++){
if(n == cl[i]){
mark = 1;
if(i == 1)
swap(cl[1],cl[0]);
else if(i == 2){
swap(cl[0],cl[2]);
swap(cl[1],cl[2]);
}
break;
}
}
if(mark == 0){
for(int i = len; i >= 0; i--){
cl[i] = cl[i-1];
}
cl[0] = n;
}
if(mark == 0 && len < 3)
len++ ;
for(int i = 0; i < len - 1; i++){
cout << cl[i]<<",";
}
cout << cl[len-1]<< endl;
return;
}
int main(){
int n;
while(cin>>n){
insert(n);
}
return 0;
}