文章

67

粉丝

207

获赞

29

访问

39.9k

头像
围圈报数 题解:求大佬给看看,为什么超时,且只能输出一组数字
P1429 北京理工大学机试题
发布于2024年3月22日 18:33
阅读数 426

#include <iostream>
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
/*typedef struct node{
	int data;
	struct node *next;

}node,*Lnode;*/
int main(){
	int m,n;
	cin >> m;
	/*for(int j=0;j<m;j++){
		scanf("%d",&n);
		Lnode L=new node;
		Lnode H=L;
		for(int i=1;i<=n;i++)
		{L->data=i;
		if(i!=n){
		L->next=new node;
		L=L->next;
		L->next=NULL;}
		
		}
	   L->next=H;
		int count=0,count1=0;
		
		while(count1!=n){
		while(H->data==-999)
		  H=H->next;
			count++;
			//H=H->next;
			//while(H->data==-999)
			//H=H->next;
				if(count==3){
					cout <<H->data <<' ';
					H->data=-999;
			while(H->data==-999)
			H=H->next;
					count1++;
					count=0;
				}
				else{
					H=H->next;
			while(H->data==-999)
			H=H->next;
				}
		
		}
	}*/
	int a[51];
	for(int i=1;i<=50;i++)
		a[i]=i;
	for(int j=1;...
登录查看完整内容


登录后发布评论

3 条评论
snake VIP
2024年3月22日 20:42

这个while死循环了

赞(0)
snake VIP
2024年3月22日 19:28

你这个循环好奇怪

应该是这个格式

while(m--){

cin>>n

//计算

}

赞(0)

孙某人 : 回复 snake: 也是超时,呜呜呜

2024年3月22日 20:00