답안 #499835

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
499835 2021-12-29T18:40:07 Z mars4 비밀 (JOI14_secret) C++17
0 / 100
440 ms 4384 KB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp> 
#include "secret.h"

using namespace std;
using namespace __gnu_pbds; 

#define ff              first
#define ss              second
#define ll              int64_t
#define ld              long double
#define nl              cout<<"\n"
#define all(v)          v.begin(),v.end()
#define mset(a,v)       memset((a),(v),sizeof(a))
#define forn(i,a,b)     for(int64_t i=int64_t(a);i<int64_t(b);++i)
#define forb(i,a,b)     for(int64_t i=int64_t(a);i>=int64_t(b);--i)
#define fastio()        ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);

#define mod         1'000'000'007
#define mod2        998'244'353 
#define inf         1'000'000'000'000'007
#define pi          3.14159265358979323846

template<class key,class cmp=std::less<key>>
using ordered_set=tree<key,null_type,cmp,rb_tree_tag,tree_order_statistics_node_update>;

template<class L,class R> ostream& operator<<(ostream& out,pair<L,R> &p)        {return out<<"("<<p.ff<<", "<<p.ss<<")";}
template<class T> ostream& operator<<(ostream& out,vector<T> &v)                {out<<"[";for(auto it=v.begin();it!=v.end();++it){if(it!=v.begin())out<<", ";out<<*it;}return out<<"]";}
template<class T> ostream& operator<<(ostream& out,deque<T> &v)                 {out<<"[";for(auto it=v.begin();it!=v.end();++it){if(it!=v.begin())out<<", ";out<<*it;}return out<<"]";}
template<class T> ostream& operator<<(ostream& out,set<T> &s)                   {out<<"{";for(auto it=s.begin();it!=s.end();++it){if(it!=s.begin())out<<", ";out<<*it;}return out<<"}";}
template<class L,class R> ostream& operator<<(ostream& out,map<L,R> &m)         {out<<"{";for(auto it=m.begin();it!=m.end();++it){if(it!=m.begin())out<<", ";out<<*it;}return out<<"}";}

void dbg_out() {cerr<<"]\n";}
template<typename Head,typename... Tail> 
void dbg_out(Head H,Tail... T) {cerr<<H;if(sizeof...(Tail))cerr<<", ";dbg_out(T...);}
#ifdef LOCAL
	#define dbg(...) cerr<<"["<<#__VA_ARGS__<<"] = [",dbg_out(__VA_ARGS__)
#else
	#define dbg(...)
#endif

//---------------------------------mars4---------------------------------

class Segtree
{
	ll N;
	
	public:
	vector<int> segtree;

	void init(ll n,ll val=0)
	{
		N=n;
		segtree=vector<int>(N<<1,val);
	}

	void build(int A[])
	{
		forn(i,0,N)
			segtree[i+N]=A[i];
		forb(i,N-1,1)
			segtree[i]=Secret(segtree[i<<1],segtree[i<<1|1]);
	}

	int query(ll l,ll r)
	{
		ll res=0;
		for(l+=N,r+=N+1;l<r;l>>=1,r>>=1)
		{
			if(l&1) res=Secret(res,segtree[l++]);
			if(r&1) res=Secret(res,segtree[--r]);
		}
		return res;
	}
};

Segtree s;

void Init(int N,int A[])
{
	s.init(N);
	s.build(A);
}

int Query(int L,int R)
{
	return s.query(L,R);
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 109 ms 2428 KB Wrong Answer: Query(222, 254) - expected : 34031541, actual : 20999683.
2 Incorrect 106 ms 2412 KB Wrong Answer: Query(60, 375) - expected : 669221184, actual : 495026345.
3 Incorrect 116 ms 2356 KB Wrong Answer: Query(211, 401) - expected : 674373968, actual : 28803352.
4 Incorrect 421 ms 4324 KB Wrong Answer: Query(90, 497) - expected : 397934825, actual : 334528524.
5 Incorrect 403 ms 4268 KB Wrong Answer: Query(587, 915) - expected : 752404486, actual : 464686146.
6 Incorrect 412 ms 4384 KB Wrong Answer: Query(915, 915) - expected : 282904741, actual : 278446241.
7 Incorrect 432 ms 4340 KB Wrong Answer: Query(84, 976) - expected : 742463504, actual : 66107440.
8 Incorrect 437 ms 4268 KB Wrong Answer: Query(58, 987) - expected : 20022464, actual : 278307088.
9 Incorrect 424 ms 4288 KB Wrong Answer: Query(33, 967) - expected : 676869696, actual : 559430275.
10 Incorrect 440 ms 4340 KB Wrong Answer: Query(116, 961) - expected : 68487362, actual : 605578304.