#10 MLE 求助
查看原帖
#10 MLE 求助
1098756
wzx2012楼主2024/9/29 17:56
#include <bits/stdc++.h>
using namespace std;
struct NODE{
	int data;
	NODE *next; 
};
int main()
{
	int n;	cin >> n;
	NODE *head, *now, *p, *prev;
	head = new NODE;  head -> data = 1;  head -> next = NULL;
	now = head;
	for(int i = 2;i <= n;i++){
		p = new NODE;  p -> data = i; p -> next = NULL;
		now -> next = p;
		now = p;
	}
	now -> next = head;
	prev = now, now = head;
	int ans1, a = n, ans2 = 0;
	while(n > 0){
		ans2 ++;
		int s = n;
		for(int i = 1;i <= s;i++){
			if(i % 3 == 1){
				if(now -> data == a)
					ans1 = ans2;
				n--;
				prev -> next = now ->next;
				delete now;
				now = prev;
			}
			prev = now;
			now = now -> next;
		}
	}
	cout << ans2 << ' ' << ans1;
    return 0;
}
2024/9/29 17:56
加载中...