正解——开荒
2024-10-20 19:32:13
发布于:北京
19阅读
0回复
0点赞
#pragma GCC optimize(1,"Ofast","inline")
#pragma GCC optimize(2,"Ofast","inline")
#pragma GCC optimize(3,"Ofast","inline")
#include <iostream>
#include <cstdio>
#include <vector>
using namespace std;
struct node{
int val, money = 1;
node *next = nullptr, *pre = nullptr;
};
vector <int> v;
int main(){
int n;
cin >> n;
node *head, *r;
head = new node;
r = head;
for(int i = 1; i <= n; i++){
node *p = new node;
p -> val = i, p -> pre = r;
r -> next = p;
r = p;
}r -> next = head -> next, head -> next -> pre = r;
node *p = head;
n--;
while(n--){
p = p -> next;
p -> money++;
node *dnode = p -> next;
v.push_back(dnode -> val);
dnode -> next -> pre = dnode -> pre, dnode -> pre -> next = dnode -> next;
delete(dnode);
}p = p -> next;
cout << p -> val << ' ' << p -> money << "0万 ";
for(auto i : v) cout << i << ' ';
return 0;
}
全部评论 1
你玩暗区突围吗?
2024-08-17 来自 北京
0玩
2024-08-17 来自 北京
0你仓库价值多少
2024-08-17 来自 北京
0不到100亿
2024-08-17 来自 北京
0
有帮助,赞一个