样例缺少10 1,有测试过该样例的代码请分享给我一份!谢谢
查看原帖
样例缺少10 1,有测试过该样例的代码请分享给我一份!谢谢
1125475
ppppppppqqqqqqqq楼主2024/7/13 16:16
#include<bits/stdc++.h>
using namespace std;
typedef struct Node{
	Node *next;
	int data;
}Node,*LNode;
int main()
{
	int n,m;
	cin>>m>>n;
	LNode head,tail,p,temp;
	head=new Node;
	head->next=NULL;
	tail=head;
	for(int i=1;i<=m;i++)
	{
		p=new Node;
		p->next=NULL;
		p->data=i;
		tail->next=p;
		tail=p;
	 } 
	 //形成循环链表 
	 p=head;
	 tail->next=head->next;//链
	 int k=n;
	 while(p)
	 {
	 	if(k==1&&m)
	 	{
	 		m--;
	 		cout<<p->next->data<<' ';
	 		temp=p->next;
	 		p->next=temp->next; 
	 		free(temp);
	 		k=n;
		 }
		 k-=1;
		 p=p->next;
	  } 
	 return 0;
}

因为算法我学的很一般所以我就用链表写的,但是!我发现我这个代码过不了10 1的样例,跪求各位佬分享可以过10 1的代码,亚比囧囧囧

2024/7/13 16:16
加载中...