QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#115083 | #124. Library | minhcool | Compile Error | / | / | C++17 | 1.6kb | 2023-06-24 16:11:43 | 2023-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
- Verdict: Compile Error
- Time: 0ms
- Memory: 0kb
- [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
Details
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; | ^