답안 #1116045

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1116045 2024-11-21T08:14:42 Z thelegendary08 Measures (CEOI22_measures) C++17
10 / 100
1500 ms 6604 KB
#include<bits/stdc++.h>
#define pb push_back
#define int long long
#define vi vector<int>
#define vvi vector<vector<int>>
#define pii pair<int, int>
#define vpii vector<pair<int, int>>
#define vc vector<char>
#define vb vector<bool>
#define mii map<int,int>
#define f0r(i,n) for(int i=0;i<n;i++)
#define FOR(i,k,n) for(int i=k;i<n;i++)
#define all(v) (v).begin(),(v).end()
#define rall(v) (v).rbegin(),(v).rend()
#define in(a) int a; cin>>a
#define in2(a,b) int a,b; cin>>a>>b
#define in3(a,b,c) int a,b,c; cin>>a>>b>>c
#define in4(a,b,c,d) int a,b,c,d; cin>>a>>b>>c>>d
#define vin(v,n); vi v(n); f0r(i,n){cin>>v[i];}
#define out(a) cout<<a<<'\n'
#define out2(a,b) cout<<a<<' '<<b<<'\n'
#define out3(a,b,c) cout<<a<<' '<<b<<' '<<c<<'\n'
#define out4(a,b,c,d) cout<<a<<' '<<b<<' '<<c<<' '<<d<<'\n'
#define vout(v) cout<<#v<<' '; for(auto u : v){cout<<u<<' ';} cout<<'\n'
#define dout(a) cout<<a<<' '<<#a<<'\n'
#define dout2(a,b) cout<<a<<' '<<#a<<' '<<b<<' '<<#b<<'\n'
#define yn(x); if(x){cout<<"YES"<<'\n';}else{cout<<"NO"<<'\n';}
const int leg = 1e9 + 7;
const int mod = 998244353;
using namespace std;
signed main(){
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	//ifstream cin(".in");
	//ofstream cout(".out");
	in3(n,m,d);
	vin(v,n);
	f0r(i,n)v[i] *= 2;
	d *= 2;
	while(m--){
		in(x);
		v.pb(x*2);
		sort(all(v));
		int lo = 0;
		int hi = 1e18;
		while(lo < hi){
			int m = lo + (hi - lo)/2;
			//double m = mid/2.0;
			
			vi w;
			w.pb(v[0] - m);
			bool ok = 1;
			FOR(i, 1, v.size()){
				if(v[i] - m > d + w.back()){
					w.pb(v[i] - m);
				}
				else if(v[i] + m < d + w.back()){
					ok = 0;
					break;
				}
				else{
					w.pb(d + w.back());
				}
			}
			//dout(mid);
			if(ok){
				hi = m;
			}
			else{
				lo = m + 1;
			}
			//if(mid == 6)vout(w);
		}
		if(lo%2==0)cout<<lo/2<<' ';
		else cout<<lo/2<<".5 ";
	}
}

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:12:33: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 | #define FOR(i,k,n) for(int i=k;i<n;i++)
......
   53 |    FOR(i, 1, v.size()){
      |        ~~~~~~~~~~~~~~            
Main.cpp:53:4: note: in expansion of macro 'FOR'
   53 |    FOR(i, 1, v.size()){
      |    ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 336 KB Output is correct
2 Correct 6 ms 348 KB Output is correct
3 Correct 6 ms 336 KB Output is correct
4 Correct 6 ms 336 KB Output is correct
5 Correct 6 ms 336 KB Output is correct
6 Correct 6 ms 336 KB Output is correct
7 Correct 6 ms 336 KB Output is correct
8 Correct 7 ms 336 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 336 KB Output is correct
2 Correct 6 ms 348 KB Output is correct
3 Correct 6 ms 336 KB Output is correct
4 Correct 6 ms 336 KB Output is correct
5 Correct 6 ms 336 KB Output is correct
6 Correct 6 ms 336 KB Output is correct
7 Correct 6 ms 336 KB Output is correct
8 Correct 7 ms 336 KB Output is correct
9 Execution timed out 1569 ms 6604 KB Time limit exceeded
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1564 ms 584 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1564 ms 584 KB Time limit exceeded
2 Halted 0 ms 0 KB -