Submission #464942

# Submission time Handle Problem Language Result Execution time Memory
464942 2021-08-14T14:20:31 Z hhhhaura DEL13 (info1cup18_del13) C++14
0 / 100
10 ms 1612 KB
#define wiwihorz
#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
#pragma loop-opt(on)

#define rep(i, a, b) for(int i = a; i <= b; i ++)
#define rrep(i, a, b) for(int i = b; i >= a; i--)
#define all(x) x.begin(), x.end()
#define ceil(a, b) ((a + b - 1) / (b))

using namespace std;

#define INF 1000000000000000000
#define int long long int
#define pii pair<int, int>
#define random mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count())

#ifdef wiwihorz
#define print(a...) cerr << "Line " << __LINE__ << ": ", kout("[" + string(#a) + "] = ", a)
void vprint(auto L, auto R) { while(L < R) cerr << *L << " \n"[next(L) == R], ++L;}
void kout() { cerr << endl; }
template<class T1, class ... T2> void kout(T1 a, T2 ... e) { cerr << a << " ", kout(e...);} 
#else
#define print(...) 0
#define vprint(...) 0
#endif
namespace solver {
	int n, m;
	vector<int> a, b;
	deque<int> ans;
	void init_(int _n,int _m) {
		n = _n, m = _m;
		a.assign(m + 2, 0);
		b.assign(m + 2, 0);
		while(ans.size()) ans.pop_back();
	}
	void solve() {
		a[m + 1] = n + 1;
		rep(i, 1, m + 1) b[i] = (a[i] - a[i - 1] - 1);
		rep(i, 1, m + 1) {
			int L = a[i - 1] + 1, R = a[i] - 1;
			int ori = R - L + 1;
			while(b[i] >= 2 && ori > 2) {
				ans.push_front((L + R) / 2);
				b[i] -= 2, ori -= 2;
			} 
			if(b[i] > b[i + 1]) {
				cout << "-1\n";
				return;
			}
			rep(j, 1, b[i]) {
				ans.push_back(a[i]);
				b[i + 1] --;
			}
		}
		cout << ans.size() << "\n";
		rep(i, 0, signed(ans.size()) - 1) 
			cout << ans[i] << " \n"[i + 1 == ans.size()];
	}
};
using namespace solver;
signed main() {
	ios::sync_with_stdio(false), cin.tie(0);
	int t; cin >> t;
	while(t--) {
		int n, m;
		cin >> n >> m;
		init_(n, m);
		rep(i, 1, m) cin >> a[i];
		solve();
	}
	return 0;
}  

Compilation message

del13.cpp:4: warning: ignoring '#pragma loop ' [-Wunknown-pragmas]
    4 | #pragma loop-opt(on)
      | 
del13.cpp:20:13: warning: use of 'auto' in parameter declaration only available with '-fconcepts-ts'
   20 | void vprint(auto L, auto R) { while(L < R) cerr << *L << " \n"[next(L) == R], ++L;}
      |             ^~~~
del13.cpp:20:21: warning: use of 'auto' in parameter declaration only available with '-fconcepts-ts'
   20 | void vprint(auto L, auto R) { while(L < R) cerr << *L << " \n"[next(L) == R], ++L;}
      |                     ^~~~
del13.cpp: In function 'void solver::solve()':
del13.cpp:58:34: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::deque<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   58 |    cout << ans[i] << " \n"[i + 1 == ans.size()];
      |                            ~~~~~~^~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Incorrect 1 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Incorrect 1 ms 204 KB Output isn't correct
3 Incorrect 4 ms 332 KB Output isn't correct
4 Incorrect 5 ms 332 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 6 ms 460 KB Output isn't correct
2 Incorrect 2 ms 588 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Incorrect 1 ms 204 KB Output isn't correct
3 Incorrect 4 ms 332 KB Output isn't correct
4 Incorrect 5 ms 332 KB Output isn't correct
5 Incorrect 1 ms 204 KB Output isn't correct
6 Incorrect 1 ms 204 KB Output isn't correct
7 Incorrect 1 ms 204 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 204 KB Output isn't correct
2 Incorrect 1 ms 204 KB Output isn't correct
3 Incorrect 4 ms 332 KB Output isn't correct
4 Incorrect 5 ms 332 KB Output isn't correct
5 Incorrect 1 ms 204 KB Output isn't correct
6 Incorrect 1 ms 204 KB Output isn't correct
7 Incorrect 1 ms 204 KB Output isn't correct
8 Incorrect 6 ms 800 KB Output isn't correct
9 Incorrect 7 ms 1084 KB Output isn't correct
10 Incorrect 6 ms 972 KB Output isn't correct
11 Incorrect 10 ms 1612 KB Output isn't correct