QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#115080#124. LibraryminhcoolCompile Error//C++171.5kb2023-06-24 16:09:562023-06-24 16:10:00

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-06-24 16:10:00]
  • Judged
  • [2023-06-24 16:09:56]
  • Submitted

answer

#define local
#ifndef local
#include "library.h"
#endif
#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
using namespace std;

//#define int long long
#define fi first
#define se second
#define pb push_back
#define mp make_pair

typedef pair<int, int> ii;
typedef pair<ii, int> iii;
typedef pair<ii, ii> iiii;

const int N = 3e5 + 5;

const int oo = 1e18 + 7, mod = 1e9 + 7;

mt19937 rng(1);

int rnd(int l, int r){
	int temp = rng() % (r - l + 1);
	return abs(temp) + l;
}

vector<int> Adj[N];

int ans[1005][1005];

int n;

int cal(int le, int ri){
	if(ans[le][ri]) return ans[le][ri];
	vector<int> v(n);
	for(int i = le; i <= ri; i++) v[i] = 1;
	return ans[le][ri] = Query(v);
}

bool vis[N];
vector<int> arr;

void dfs(int u, int p){
	arr.pb(u);	
	for(auto v : Adj[u]) if(v != p) dfs(v, u);
}

void Solve(int N){
	n = N;
	for(int i = 1; i < n; i++){
		int lst = n;
		while(1){	
			int le = i + 1, ri = lst;
			if(le > ri) break;
			if(cal(i, le) != cal(i + 1, le)) break;
			while(le < ri){
				int mid = (le + ri) >> 1;
				if(cal(i, mid) != cal(i + 1, mid)) le = mid + 1;
				else ri = mid;
			}
			Adj[i].pb(le);
			Adj[le].pb(i);
			lst = le - 1;
		}
	}
	int st = -1;
	for(int i = 1; i <= n; i++) if(Adj[i].size() == 1) st = i;
	dfs(st, st);
	Answer(arr);
}

#ifdef local
void process(){

}

signed main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int t;
	cin >> t;
	while(t--) process();
}
#endif

詳細信息

answer.code:22:21: warning: overflow in conversion from ‘double’ to ‘int’ changes value from ‘1.0e+18’ to ‘2147483647’ [-Woverflow]
   22 | const int oo = 1e18 + 7, mod = 1e9 + 7;
      |                ~~~~~^~~
answer.code: In function ‘int cal(int, int)’:
answer.code:41:30: error: ‘Query’ was not declared in this scope
   41 |         return ans[le][ri] = Query(v);
      |                              ^~~~~
answer.code: In function ‘void Solve(int)’:
answer.code:73:9: error: ‘Answer’ was not declared in this scope
   73 |         Answer(arr);
      |         ^~~~~~