QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#399510#2815. 组合数据结构问题ucup-team1251AC ✓11ms3648kbC++201.3kb2024-04-26 14:10:132024-04-26 14:10:14

Judging History

你现在查看的是最新测评结果

  • [2024-04-26 14:10:14]
  • 评测
  • 测评结果:AC
  • 用时:11ms
  • 内存:3648kb
  • [2024-04-26 14:10:13]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int mod = 998244353;
const int N = 1005;
int n,m;
queue<int> q1;
stack<int> q2;
priority_queue<int> q3;
priority_queue<int,vector<int>,greater<int>> q4;
 // queue   stack   大根堆  小根堆

void solve()
{
   cin>>n;
	
	vector<int> flag( 10 , 1ll );
	
	for(int i=1;i<=n;i++)
	{
		int op , x;
		cin>>op>>x;
		if( op == 1ll )
		{
			q1.push(x) , q2.push(x) ;
			q3.push(x) , q4.push(x) ;
		}
		else 
		{
			if(  !q1.size() )
			{
				for(int i=1;i<=4;i++)
					flag[i] = 0;
				continue ;
			}
			
			
			    int num ;
				num = q1.front();q1.pop();
				if( num != x )
					flag[1] = 0;
	
			   num = q2.top();q2.pop();
			   if( num != x )
				   flag[2] = 0;
		
				num = q3.top();q3.pop();
				if( num != x )
					flag[3] = 0;
	

				num = q4.top();q4.pop();
				if( num != x )
					flag[4] = 0;
			
		}
	}
	
	for(int i=1;i<=4;i++)
	{
		if(flag[i]>0)
			cout<<"Yes\n";
		else 
			cout<<"No\n";
	}
}

signed main()
{
	ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
	int T = 1;
	//cin>>T;
	
	while(T--)
		solve();
	
	return 0;
}

/*
  6
  1 1
  1 2
  1 3
  2 1
  2 2
  2 3
  
  
  6
  1 3  1 2  1 5
  2 5  2 3  2 2
  
  6
  1 3  1 2  1 5
  2 3  2 2  2 5
  
  4
  1 1
  1 1
  2 1
  2 1
  
  3
  1 1
  1 1
  2 1
  
  
  2
  1 1
  2 1
  
  4
  1 -1
  1 -2
  2 -1
  2 -2
  
 */

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3552kb

input:

6
1 1
1 2
1 3
2 1
2 2
2 3

output:

Yes
No
No
Yes

result:

ok 4 lines

Test #2:

score: 0
Accepted
time: 10ms
memory: 3644kb

input:

100000
1 49
1 59
2 49
1 98
2 59
2 98
1 95
1 34
1 64
2 95
1 18
1 44
1 7
1 78
2 34
2 64
2 18
1 37
2 44
1 89
2 7
1 2
1 21
2 78
2 37
1 90
1 75
1 50
1 33
1 70
1 32
2 89
2 2
1 49
2 21
1 46
2 90
1 3
2 75
1 50
1 37
1 24
1 88
1 78
2 50
1 22
1 73
1 95
1 100
2 33
1 28
1 62
1 25
2 70
1 90
2 32
1 31
2 49
2 46
2 ...

output:

Yes
No
No
No

result:

ok 4 lines

Test #3:

score: 0
Accepted
time: 11ms
memory: 3556kb

input:

100000
1 78
1 47
1 9
2 9
2 47
2 78
1 67
1 58
1 6
2 6
1 60
1 5
2 5
2 60
1 100
2 100
1 76
1 28
1 81
1 40
1 5
2 5
2 40
1 39
1 13
1 82
2 82
2 13
1 19
2 19
2 39
1 47
1 25
2 25
2 47
2 81
2 28
2 76
2 58
2 67
1 13
2 13
1 39
2 39
1 72
2 72
1 88
1 84
2 84
2 88
1 100
2 100
1 2
2 2
1 91
1 20
2 20
1 25
1 37
2 37...

output:

No
Yes
No
No

result:

ok 4 lines

Test #4:

score: 0
Accepted
time: 7ms
memory: 3580kb

input:

100000
1 99
1 79
2 79
1 90
2 90
2 99
1 43
1 40
1 61
2 40
2 43
2 61
1 98
1 70
1 65
2 65
2 70
2 98
1 64
2 64
1 64
1 12
1 57
1 54
1 69
1 19
1 67
1 99
1 42
1 25
1 88
2 12
2 19
1 50
1 45
1 60
1 55
1 14
1 49
1 55
2 14
1 87
2 25
1 14
2 14
1 37
1 20
2 20
2 37
2 42
2 45
2 49
1 82
1 39
1 80
1 76
1 7
2 7
1 19
...

output:

No
No
No
Yes

result:

ok 4 lines

Test #5:

score: 0
Accepted
time: 10ms
memory: 3632kb

input:

100000
1 83
2 83
1 84
1 49
1 12
1 29
2 84
2 49
1 3
2 29
2 12
2 3
1 24
1 46
1 13
2 46
2 24
2 13
1 66
1 92
2 92
2 66
1 37
1 50
1 16
1 90
2 90
1 92
2 92
1 38
2 50
1 24
1 85
1 13
2 85
2 38
1 53
1 46
1 7
1 43
1 16
1 28
2 53
1 56
1 59
2 59
2 56
2 46
2 43
1 31
1 64
1 3
2 64
1 46
2 46
2 37
2 31
1 71
2 71
1 ...

output:

No
No
Yes
No

result:

ok 4 lines

Test #6:

score: 0
Accepted
time: 11ms
memory: 3648kb

input:

100000
1 -2147483648
2 -2147483648
1 -2147483648
1 1
1 1
2 -2147483648
2 1
1 -2147483648
2 -2147483648
1 -1
1 1
2 -1
1 1
1 -2147483648
2 -2147483648
1 1
1 -2147483648
2 -2147483648
2 1
2 1
1 -1
2 -1
1 -1
2 -1
2 1
2 1
1 -2147483648
2 -2147483648
1 1
2 1
1 -1
2 -1
1 1
2 1
1 1
2 1
1 -2147483648
2 -2147...

output:

No
No
No
Yes

result:

ok 4 lines

Test #7:

score: 0
Accepted
time: 7ms
memory: 3572kb

input:

100000
1 1
2 1
1 1
2 1
2 1
1 1
1 1
1 1
1 1
1 1
1 1
2 1
2 1
1 1
2 1
2 1
1 1
2 1
2 1
1 1
1 1
2 1
1 1
2 1
2 1
2 1
1 1
1 1
1 1
2 1
2 1
1 1
2 1
2 1
2 1
2 1
2 1
2 1
2 1
1 1
1 1
1 1
1 1
1 1
1 1
2 1
2 1
2 1
2 1
1 1
1 1
2 1
2 1
2 1
1 1
1 1
1 1
2 1
1 1
2 1
1 1
1 1
1 1
2 1
1 1
2 1
2 1
2 1
1 1
1 1
2 1
1 1
1 1
2...

output:

No
No
No
No

result:

ok 4 lines