QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#115083#124. LibraryminhcoolCompile Error//C++171.6kb2023-06-24 16:11:432023-06-24 16:11:45

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:11:45]
  • Judged
  • [2023-06-24 16:11:43]
  • Submitted

answer

#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];
       if(le > ri) return 0;
	vector<int> v(n);
        for(int i = 0; i < n; I++) v[i] = 0;
	for(int i = le - 1; i <= ri - 1; 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:21:21: warning: overflow in conversion from ‘double’ to ‘int’ changes value from ‘1.0e+18’ to ‘2147483647’ [-Woverflow]
   21 | const int oo = 1e18 + 7, mod = 1e9 + 7;
      |                ~~~~~^~~
answer.code: In function ‘int cal(int, int)’:
answer.code:40:31: error: ‘I’ was not declared in this scope
   40 |         for(int i = 0; i < n; I++) v[i] = 0;
      |                               ^