首页 > 编程知识 正文

数据结构线性表练习题,多重共线性案例数据

时间:2023-05-04 03:50:54 阅读:238888 作者:1809

题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 队列 题目描述

思路

1.压入队列
2.把前M-1的数据压到后面
3.滚动队列,检测是不是==7或包含7,如果是的话就推出

AC代码 #include<iostream>#include<cstring>#include<queue>using namespace std;queue<string> q;bool check(int n){ while(n){if(n%10==7)return true;n/=10;}//检查包含7 return false;}int main(){ int n,m,t; cin>>n>>m>>t; for(int i=0;i<n;i++){string s;cin>>s;q.push(s);}//压入 for(int i=0;i<m-1;i++){q.push(q.front());q.pop();}//将m-1的数据放入后面 int now = t; while(q.size()>1) { string t = q.front();//队列滚动 q.pop(); if(!(now%7==0||check(now)))q.push(t);//如果..就退出 now++;//数字滚动 } cout<<q.front(); return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。