답안 #497498

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
497498 2021-12-23T07:29:34 Z mansur Hedgehog Daniyar and Algorithms (IZhO19_sortbooks) C++17
8 / 100
3000 ms 24696 KB
#include<bits/stdc++.h>	
 
#pragma optimize ("g",on)
#pragma GCC optimize ("inline")
#pragma GCC optimize ("Ofast")
#pragma GCC optimize ("unroll-loops")
#pragma GCC optimize ("03")
#pragma GCC target ("sse,sse2,sse3,ssse3,sse4,popcnt,abm,avx2,mmx,fma,avx,tune=native")
#pragma comment(linker, "/stack:200000000")
 
//01001101 01100001 01101011 01101000 01100001  01100111 01100001 01111001 
 
using namespace std;
 
#define all(a) a.begin(), a.end()                                                   
#define rall(a) a.rbegin(), a.rend()
#define ll long long
#define pb push_back
#define sz(a) a.size()
#define nl '\n'
#define popb pop_back()                                                                   
#define ld double
#define ull unsigned long long
#define ff first                                         
#define ss second  
#define fix fixed << setprecision
#define pii pair<int, int>                          
#define E exit (0)
#define int long long
 
const int inf = 1e15, N = 1e5, mod = 998244353;                    
 
vector<pii> dir = {{1, 0}, {0, 1}, {-1, 0}, {0, -1}};
 
main() {                                                         
	//freopen("cowrect.in", "r", stdin);                                                                                     
	//freopen("cowrect.out", "w", stdout);                                                                                     
	ios_base::sync_with_stdio(NULL);                                                                                        
	cin.tie(NULL);
	int n, q;
	cin >> n >> q;
	int w[n + 1];
	for (int i = 1; i <= n; i++) cin >> w[i];
	while (q--) {
		int l, r, k, ok = 1;
		cin >> l >> r >> k;
		vector<pii> s;
		for (int i = l; i <= r; i++) {
			s.pb({w[i], i});
		}
		sort(all(s));
		for (int i = 0; i < sz(s); i++) {  
			for (int j = min(i + l, s[i].ss); j <= max(s[i].ss, i + l); j++) if (s[i].ff > w[j] && s[i].ff + w[j] > k) ok = 0;	
		}
		cout << ok << nl;
	}
}

Compilation message

sortbooks.cpp:3: warning: ignoring '#pragma optimize ' [-Wunknown-pragmas]
    3 | #pragma optimize ("g",on)
      | 
sortbooks.cpp:9: warning: ignoring '#pragma comment ' [-Wunknown-pragmas]
    9 | #pragma comment(linker, "/stack:200000000")
      | 
sortbooks.cpp:35:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   35 | main() {
      | ^~~~
sortbooks.cpp: In function 'int main()':
sortbooks.cpp:52:21: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   52 |   for (int i = 0; i < sz(s); i++) {
      |                     ^
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 3 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 22 ms 204 KB Output is correct
7 Correct 21 ms 204 KB Output is correct
8 Correct 11 ms 332 KB Output is correct
9 Correct 7 ms 204 KB Output is correct
10 Correct 13 ms 320 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 3 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 22 ms 204 KB Output is correct
7 Correct 21 ms 204 KB Output is correct
8 Correct 11 ms 332 KB Output is correct
9 Correct 7 ms 204 KB Output is correct
10 Correct 13 ms 320 KB Output is correct
11 Correct 828 ms 460 KB Output is correct
12 Execution timed out 3086 ms 768 KB Time limit exceeded
13 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3077 ms 24696 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 3099 ms 2824 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 3 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 22 ms 204 KB Output is correct
7 Correct 21 ms 204 KB Output is correct
8 Correct 11 ms 332 KB Output is correct
9 Correct 7 ms 204 KB Output is correct
10 Correct 13 ms 320 KB Output is correct
11 Correct 828 ms 460 KB Output is correct
12 Execution timed out 3086 ms 768 KB Time limit exceeded
13 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 204 KB Output is correct
2 Correct 0 ms 204 KB Output is correct
3 Correct 3 ms 204 KB Output is correct
4 Correct 1 ms 204 KB Output is correct
5 Correct 1 ms 204 KB Output is correct
6 Correct 22 ms 204 KB Output is correct
7 Correct 21 ms 204 KB Output is correct
8 Correct 11 ms 332 KB Output is correct
9 Correct 7 ms 204 KB Output is correct
10 Correct 13 ms 320 KB Output is correct
11 Correct 828 ms 460 KB Output is correct
12 Execution timed out 3086 ms 768 KB Time limit exceeded
13 Halted 0 ms 0 KB -