272272026-05-05 13:32:29PappMatyasCsoportképcpp17Elfogadva 100/1003ms548 KiB
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

vector<int> fRow;
vector<int> sRow;
vector<long long> largCount;
const long long MODVAL = 1000000007;

int main()
{
	int n;
	cin >> n;

	fRow.resize(n + 1);
	for (int i = 0; i < n + 1; i++)
	{
		cin >> fRow[i];
	}

	sRow.resize(n);
	largCount.resize(n);
	for (int i = 0; i < n; i++)
	{
		cin >> sRow[i];
	}

	sort(fRow.begin(), fRow.end());
	sort(sRow.begin(), sRow.end());

	int fPos = 0;
	for (int i = 0; i < n; i++)
	{
		while (fRow[fPos] < sRow[i] && fPos < n)
		{
			fPos++;
		}
		if (fRow[fPos] < sRow[i]) largCount[i] = fPos + 1;
		else largCount[i] = fPos;
	}
	/*
	for (int i = 0; i < n; i++)
	{
		cout << sRow[i] << " " << largCount[i] << endl;
	}
	*/
	long long ans = 1;
	for (int i = 0; i < n; i++)
	{
		ans *= (largCount[i] - i) * (largCount[i] - 1 - i);
		ans %= MODVAL;
	}
	cout << ans;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms316 KiB
2Elfogadva1ms316 KiB
3Elfogadva1ms316 KiB
subtask28/8
4Elfogadva1ms332 KiB
5Elfogadva1ms316 KiB
6Elfogadva1ms512 KiB
7Elfogadva2ms316 KiB
8Elfogadva3ms316 KiB
subtask311/11
9Elfogadva1ms316 KiB
10Elfogadva1ms316 KiB
11Elfogadva1ms316 KiB
12Elfogadva1ms316 KiB
13Elfogadva1ms316 KiB
14Elfogadva1ms544 KiB
15Elfogadva1ms500 KiB
16Elfogadva1ms316 KiB
17Elfogadva1ms508 KiB
18Elfogadva1ms316 KiB
19Elfogadva1ms316 KiB
20Elfogadva1ms368 KiB
21Elfogadva1ms316 KiB
22Elfogadva1ms316 KiB
23Elfogadva1ms332 KiB
24Elfogadva1ms508 KiB
25Elfogadva1ms316 KiB
26Elfogadva1ms316 KiB
27Elfogadva1ms316 KiB
28Elfogadva1ms316 KiB
29Elfogadva1ms316 KiB
30Elfogadva1ms316 KiB
subtask414/14
31Elfogadva1ms316 KiB
32Elfogadva1ms316 KiB
33Elfogadva1ms316 KiB
34Elfogadva1ms316 KiB
35Elfogadva1ms316 KiB
36Elfogadva1ms544 KiB
37Elfogadva1ms500 KiB
38Elfogadva1ms316 KiB
39Elfogadva1ms508 KiB
40Elfogadva1ms316 KiB
41Elfogadva1ms316 KiB
42Elfogadva1ms368 KiB
43Elfogadva1ms316 KiB
44Elfogadva1ms316 KiB
45Elfogadva1ms332 KiB
46Elfogadva1ms508 KiB
47Elfogadva1ms316 KiB
48Elfogadva1ms316 KiB
49Elfogadva1ms316 KiB
50Elfogadva1ms316 KiB
51Elfogadva1ms316 KiB
52Elfogadva1ms316 KiB
53Elfogadva2ms316 KiB
54Elfogadva2ms316 KiB
55Elfogadva2ms316 KiB
56Elfogadva2ms332 KiB
57Elfogadva1ms316 KiB
58Elfogadva1ms316 KiB
59Elfogadva1ms508 KiB
60Elfogadva1ms316 KiB
61Elfogadva1ms316 KiB
62Elfogadva1ms316 KiB
63Elfogadva1ms316 KiB
64Elfogadva2ms528 KiB
65Elfogadva1ms316 KiB
66Elfogadva1ms316 KiB
67Elfogadva1ms316 KiB
68Elfogadva1ms316 KiB
69Elfogadva1ms316 KiB
70Elfogadva1ms316 KiB
71Elfogadva1ms316 KiB
subtask515/15
72Elfogadva1ms316 KiB
73Elfogadva1ms336 KiB
74Elfogadva1ms548 KiB
75Elfogadva1ms316 KiB
76Elfogadva1ms316 KiB
77Elfogadva1ms536 KiB
78Elfogadva1ms316 KiB
79Elfogadva1ms316 KiB
80Elfogadva1ms316 KiB
81Elfogadva1ms316 KiB
82Elfogadva1ms508 KiB
83Elfogadva1ms316 KiB
subtask612/12
84Elfogadva1ms316 KiB
85Elfogadva1ms316 KiB
86Elfogadva1ms316 KiB
87Elfogadva1ms316 KiB
88Elfogadva1ms316 KiB
89Elfogadva1ms544 KiB
90Elfogadva1ms500 KiB
91Elfogadva1ms316 KiB
92Elfogadva1ms508 KiB
93Elfogadva1ms316 KiB
94Elfogadva1ms316 KiB
95Elfogadva1ms368 KiB
96Elfogadva1ms316 KiB
97Elfogadva1ms316 KiB
98Elfogadva1ms332 KiB
99Elfogadva1ms508 KiB
100Elfogadva1ms316 KiB
101Elfogadva1ms316 KiB
102Elfogadva1ms316 KiB
103Elfogadva1ms316 KiB
104Elfogadva1ms316 KiB
105Elfogadva1ms316 KiB
106Elfogadva2ms316 KiB
107Elfogadva2ms316 KiB
108Elfogadva2ms316 KiB
109Elfogadva2ms332 KiB
110Elfogadva1ms316 KiB
111Elfogadva1ms316 KiB
112Elfogadva1ms508 KiB
113Elfogadva1ms316 KiB
114Elfogadva1ms316 KiB
115Elfogadva1ms316 KiB
116Elfogadva1ms316 KiB
117Elfogadva2ms528 KiB
118Elfogadva1ms316 KiB
119Elfogadva1ms316 KiB
120Elfogadva1ms316 KiB
121Elfogadva1ms316 KiB
122Elfogadva1ms316 KiB
123Elfogadva1ms316 KiB
124Elfogadva1ms316 KiB
125Elfogadva1ms316 KiB
126Elfogadva1ms336 KiB
127Elfogadva1ms548 KiB
128Elfogadva1ms316 KiB
129Elfogadva1ms316 KiB
130Elfogadva1ms536 KiB
131Elfogadva1ms316 KiB
132Elfogadva1ms316 KiB
133Elfogadva1ms316 KiB
134Elfogadva1ms316 KiB
135Elfogadva1ms508 KiB
136Elfogadva1ms316 KiB
137Elfogadva1ms400 KiB
138Elfogadva1ms316 KiB
139Elfogadva1ms336 KiB
140Elfogadva1ms316 KiB
141Elfogadva1ms316 KiB
142Elfogadva1ms316 KiB
143Elfogadva1ms316 KiB
144Elfogadva1ms340 KiB
subtask710/10
145Elfogadva1ms316 KiB
146Elfogadva1ms336 KiB
147Elfogadva1ms548 KiB
148Elfogadva1ms316 KiB
149Elfogadva1ms316 KiB
150Elfogadva1ms536 KiB
151Elfogadva1ms316 KiB
152Elfogadva1ms316 KiB
153Elfogadva1ms316 KiB
154Elfogadva1ms316 KiB
155Elfogadva1ms508 KiB
156Elfogadva1ms316 KiB
157Elfogadva3ms512 KiB
158Elfogadva3ms316 KiB
159Elfogadva3ms508 KiB
160Elfogadva3ms316 KiB
161Elfogadva3ms440 KiB
162Elfogadva3ms316 KiB
163Elfogadva3ms440 KiB
164Elfogadva3ms316 KiB
165Elfogadva3ms316 KiB
166Elfogadva3ms316 KiB
167Elfogadva3ms316 KiB
168Elfogadva3ms316 KiB
subtask830/30
169Elfogadva1ms316 KiB
170Elfogadva1ms316 KiB
171Elfogadva1ms316 KiB
172Elfogadva1ms332 KiB
173Elfogadva1ms316 KiB
174Elfogadva1ms512 KiB
175Elfogadva2ms316 KiB
176Elfogadva3ms316 KiB
177Elfogadva1ms316 KiB
178Elfogadva1ms316 KiB
179Elfogadva1ms544 KiB
180Elfogadva1ms500 KiB
181Elfogadva1ms316 KiB
182Elfogadva1ms508 KiB
183Elfogadva1ms316 KiB
184Elfogadva1ms316 KiB
185Elfogadva1ms368 KiB
186Elfogadva1ms316 KiB
187Elfogadva1ms316 KiB
188Elfogadva1ms332 KiB
189Elfogadva1ms508 KiB
190Elfogadva1ms316 KiB
191Elfogadva1ms316 KiB
192Elfogadva1ms316 KiB
193Elfogadva1ms316 KiB
194Elfogadva1ms316 KiB
195Elfogadva1ms316 KiB
196Elfogadva2ms316 KiB
197Elfogadva2ms316 KiB
198Elfogadva2ms316 KiB
199Elfogadva2ms332 KiB
200Elfogadva1ms316 KiB
201Elfogadva1ms316 KiB
202Elfogadva1ms508 KiB
203Elfogadva1ms316 KiB
204Elfogadva1ms316 KiB
205Elfogadva1ms316 KiB
206Elfogadva1ms316 KiB
207Elfogadva2ms528 KiB
208Elfogadva1ms316 KiB
209Elfogadva1ms316 KiB
210Elfogadva1ms316 KiB
211Elfogadva1ms316 KiB
212Elfogadva1ms316 KiB
213Elfogadva1ms316 KiB
214Elfogadva1ms316 KiB
215Elfogadva1ms316 KiB
216Elfogadva1ms336 KiB
217Elfogadva1ms548 KiB
218Elfogadva1ms316 KiB
219Elfogadva1ms316 KiB
220Elfogadva1ms536 KiB
221Elfogadva1ms316 KiB
222Elfogadva1ms316 KiB
223Elfogadva1ms316 KiB
224Elfogadva1ms316 KiB
225Elfogadva1ms508 KiB
226Elfogadva1ms316 KiB
227Elfogadva1ms400 KiB
228Elfogadva1ms316 KiB
229Elfogadva1ms336 KiB
230Elfogadva1ms316 KiB
231Elfogadva1ms316 KiB
232Elfogadva1ms316 KiB
233Elfogadva1ms316 KiB
234Elfogadva1ms340 KiB
235Elfogadva3ms512 KiB
236Elfogadva3ms316 KiB
237Elfogadva3ms508 KiB
238Elfogadva3ms316 KiB
239Elfogadva3ms440 KiB
240Elfogadva3ms316 KiB
241Elfogadva3ms440 KiB
242Elfogadva3ms316 KiB
243Elfogadva3ms316 KiB
244Elfogadva3ms316 KiB
245Elfogadva3ms316 KiB
246Elfogadva3ms316 KiB
247Elfogadva3ms508 KiB
248Elfogadva3ms316 KiB
249Elfogadva3ms316 KiB
250Elfogadva3ms316 KiB
251Elfogadva2ms316 KiB
252Elfogadva2ms316 KiB
253Elfogadva2ms316 KiB
254Elfogadva2ms408 KiB
255Elfogadva2ms316 KiB