求大佬看看10分程序死在哪里
查看原帖
求大佬看看10分程序死在哪里
461929
hw20翁瑞晨楼主2021/12/12 16:43
#include<bits/stdc++.h>
using namespace std;
struct Person {
   int pt;int pn;
} ;
Person people[300000];
int n,t,k,x,i,front,rear;
int vis[100006] ;
int main(){
	int sum, a, b ;
    front = 1;
    rear = 0; 
	sum = 0;
    cin>>n;
    for (int i=1;i<=n;i++){
         cin>>t>>k;
         for (int j=1; j<=k ;j++){
                cin>>x;
                rear ++;
                people[rear].pt= t;
                people[rear].pn= x;             
                vis[x] ++;
                if (vis[x] ==1)  sum++;
                 }
		while (front==rear){
             a = people[front ].pt;   
            b = people[front].pn ;   
            if (t - a < 86400 ) break;  
                                      
            vis[b] --;  
            if (vis[b]== 0) sum--;  
            front++; 
     }
    cout<<sum;
} 
return 0;
}

注:break那里改成continue也是10分,只不过是4个超时

2021/12/12 16:43
加载中...