QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#421484#6754. SelectionFugeg#WA 31ms3708kbC++171.6kb2024-05-25 19:54:122024-05-25 19:54:13

Judging History

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

  • [2024-05-25 19:54:13]
  • 评测
  • 测评结果:WA
  • 用时:31ms
  • 内存:3708kb
  • [2024-05-25 19:54:12]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e3 + 10, M = 4e5;
ll n, m, q;
struct E
{
	ll c, id, sex, st;
} e[N], e1[N];
bool cmp(E a, E b)
{
	if (a.sex > b.sex)
		return 1;
	else if (a.sex < b.sex)
		return 0;
	return a.c > b.c;
}
void solve()
{
	cin >> n >> m >> q;
	for (int i = 1; i <= n; i++)
	{
		cin >> e[i].c >> e[i].sex;
		e[i].id = i;
		e[i].st = 0;
	}
	while (q--)
	{

		int op;
		cin >> op;
		if (op == 1)
		{
			int id, sex;
			cin >> id >> sex;
			e[id].sex = sex;
		}
		else
		{
			int x;
			cin >> x;
			for (int i = 1; i <= n; i++)
			{
				e1[i].c = e[i].c;
				e1[i].sex = e[i].sex;
				e1[i].id = e[i].id;
				e1[i].st = 0;
			}

			sort(e1 + 1, e1 + n + 1, cmp);
			int cnt = m;
			if (e1[1].sex == 1)
			{
				cnt--;
				e1[1].st = 1;
			}
			int id = 1;
			while (id <= n && e1[id].sex == 1)
			{
				id++;
			}
			while (cnt > 0 && id <= n)
			{
				// cout << cnt << ' ' << id << endl;
				e1[id++].st = 1;
				cnt--;
			}
			for (int i = 1; i <= n; i++)
			{
				if (e1[i].id == x)
				{
					if (e1[i].st == 1)
					{
						cout << "1\n";
					}
					else
					{
						cout << "0\n";
					}
					break;
				}
			}
			// cout << "id sex c st\n";
			// for (int i = 1; i <= n; i++)
			// {
			// 	cout << e1[i].id << ' ' << e1[i].sex << ' ' << e1[i].c << ' ' << e1[i].st << endl;
			// }
		}
	}
}
int main()
{
	std::ios::sync_with_stdio(0);
	std::cin.tie(0);
	std::cout.tie(0);
	int t = 1;
	// cin >> t;
	while (t--)
		solve();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

3 2 3
3 0
1 1
2 0
2 2
1 2 0
2 2

output:

1
0

result:

ok 2 number(s): "1 0"

Test #2:

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

input:

1000 1 1000
617 0
199 0
776 0
536 1
258 0
311 1
579 0
844 0
356 1
587 0
564 0
782 0
37 1
717 1
612 1
245 1
444 1
750 0
52 1
92 1
741 0
266 1
71 1
189 1
419 1
580 1
585 1
268 1
255 0
490 1
70 1
497 1
829 1
469 1
641 0
929 1
379 1
507 0
474 1
407 0
221 1
985 0
815 1
217 0
445 1
386 0
132 0
154 0
736 1...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

result:

ok 470 numbers

Test #3:

score: 0
Accepted
time: 31ms
memory: 3596kb

input:

1000 1 1000
541 1
236 1
583 1
99 0
324 0
107 0
459 0
854 0
772 0
426 1
717 1
806 0
335 0
503 0
860 0
463 1
306 1
813 0
947 1
989 0
736 1
713 0
65 1
222 0
428 0
680 0
652 1
681 1
661 0
595 1
474 1
70 1
641 1
688 0
591 0
20 1
330 1
563 0
38 1
638 1
391 1
979 1
488 0
829 0
956 1
395 1
694 0
669 0
567 0...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
...

result:

ok 516 numbers

Test #4:

score: -100
Wrong Answer
time: 30ms
memory: 3708kb

input:

1000 50 1000
950 0
163 0
276 0
422 1
449 0
81 0
245 1
995 1
908 1
466 0
123 0
848 1
749 0
370 1
86 1
299 1
384 0
570 1
678 0
713 0
360 0
737 0
627 0
60 1
250 1
88 1
915 1
145 0
863 0
925 1
742 0
409 1
858 1
441 0
803 0
811 1
575 0
47 0
271 1
107 1
431 0
677 1
704 0
340 0
160 0
856 1
176 0
488 1
832 ...

output:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
...

result:

wrong answer 2nd numbers differ - expected: '1', found: '0'