E题还能用stl中的队列写 #include<iostream> (30316)#include<string> #include<cstring> (31637)#include<vector> #include<map> (30192)#include<set> #include<queue> (30193)#include<cmath> #include<cstdio> (31159)#include<algorithm> #define int long long using namespace std; queue<int> q; void solve() { int n, k, m, cnt = 1; cin >> n >> k >> m; for(int i = k; i < n; i++) q.push(i); for(int i = 0; i < k; i++) q.push(i); while(q.size() > 1){ if(cnt == m){ q.pop(); cnt = 1; } else{ cnt++; q.push(q.front()); q.pop(); } } cout << q.front(); } signed main() { ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); int t = 1; //cin >> t; while(t--){ solve(); } return 0; }
点赞 评论

相关推荐

11-06 16:50
门头沟学院 Java
用微笑面对困难:word打字比赛二等奖的我,也要来凑合凑合
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务