来自一只蒟蒻40分求助
查看原帖
来自一只蒟蒻40分求助
242287
为自己带盐楼主2020/11/2 21:27

一到像输入样例2这样的数据就会多1

#include<bits/stdc++.h>
#define maxx 100005
using namespace std;
set<int>vc; //游客的国籍 
int n;
int t[maxx],k[maxx],ans[maxx];
int main(){
    cin >> n;//输入 
    
    for(int i = 1;i <= n;i ++){
    	cin >> t[i] >> k[i];//输入时间,人数 
    	if(t[i] - t[i - 1] <= 86400){//在24小时内 
    		for(int j = 1;j <= k[i];j ++){
    	        int x;
    		    cin >> x;
    		    vc.insert(x);//插入进vc 
		    }
		    ans[i] = vc.size();//保存答案 
		}
		else{//不在24小时内
			vc.clear();//清空vc 
			for(int j = 1;j <= k[i];j ++){
    		    int x;
    		    cin >> x;
    		    vc.insert(x);
		    }
		    ans[i] = vc.size() ;//同上 
		}
	}
	
	for(int i = 1;i <= n;i ++){
		cout << ans[i] << endl;//输出 
	}
    return 0;
}

麻烦大佬们look look

2020/11/2 21:27
加载中...