QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#783495 | #9745. 递增序列 | Godwang | Compile Error | / | / | C++23 | 7.5kb | 2024-11-26 10:13:22 | 2024-11-26 10:13:23 |
Judging History
This is the latest submission verdict.
- [2024-11-26 10:13:23]
- Judged
- Verdict: Compile Error
- Time: 0ms
- Memory: 0kb
- [2024-11-26 10:13:22]
- Submitted
answer
#include <iostream>
using namespace std;
#include <set>
#include <algorithm>
#include <cmath>
#include <map>
#include <cstdio>
#include <string>
#include <cstring>
#include <string.h>
#include <stdlib.h>
#include <iomanip>
#include <fstream>
#include <stdio.h>
#include <stack>
#include <queue>
#include <ctype.h>
#include <vector>
#include <random>
#include<list>
#define ll long long
#define ull unsigned long long
#define pb push_back
#define rep(i, a, n) for (int i = a; i <= n; i++)
#define per(i, a, n) for (int i = n; i >= a; i--)
#define pii pair<int, int>
#define pli pair<ll, int>
#define pil pair<int, ll>
#define pll pair<ll, ll>
#define lowbit(x) ((x)&(-x))
ll extend_gcd(ll a, ll b, ll &x, ll &y)
{
if (b == 0)
{
x = 1;
y = 0;
return a;
}
ll d = extend_gcd(b, a % b, y, x);
y -= a / b * x;
return d;
}
ll fastpow(ll a, ll n, ll mod)
{
ll ans = 1;
a %= mod;
while (n)
{
if (n & 1)
ans = (ans * a) % mod; //% mod
a = (a * a) % mod; //% mod
n >>= 1;
}
return ans;
}
inline void write(__int128 x)
{
if (x > 9)
{
write(x / 10);
}
putchar(x % 10 + '0');
}
__int128 sqrt(__int128 m)
{
__int128 leftt = 0, rightt = ((__int128)1) << 51, ret = -1, mid;
while (leftt < rightt)
{
mid = (leftt + rightt) / 2;
if (mid * mid > m)
{
rightt = mid;
}
else
{
leftt = mid + 1;
ret = mid;
}
}
return ret;
}
const double eps = 1e-6;
int sgn(double x)
{
if(fabs(x)<eps)
{
return 0;
}
else return x<0?-1:1;
}
struct Point
{
double x,y;
Point()
{
}
Point(double x,double y):x(x),y(y)
{
}
Point operator + (Point B)
{
return Point(x+B.x,y+B.y);
}
Point operator - (Point B)
{
return Point(x-B.x,y-B.y);
}
bool operator == (Point B)
{
return sgn(x-B.x)==0&&sgn(y-B.y)==0;
}
bool operator < (Point B)
{
return sgn(x-B.x)<0||(sgn(x-B.x)==0&&sgn(y-B.y)<0);
}
};
typedef Point Vector;
double Cross(Vector A,Vector B)//叉积
{
return A.x*B.y-A.y*B.x;
}
double Distance(Point A,Point B)
{
return hypot(A.x-B.x,A.y-B.y);
}
int Convex_hull(Point *p,int n,Point *ch)
{
n=unique(p,p+n)-p;
sort(p,p+n);
int v=0;
for(int i=0;i<n;i++)
{
while (v>1&&sgn(Cross(ch[v-1]-ch[v-2],p[i]-ch[v-1]))<=0)
{
v--;
}
ch[v++]=p[i];
}
int j=v;
for(int i=n-2;i>=0;i--)
{
while (v>j&&sgn(Cross(ch[v-1]-ch[v-2],p[i]-ch[v-1]))<=0)
{
v--;
}
ch[v++]=p[i];
}
if(n>1)
{
v--;
}
return v;
}
int kmp(string s, string p)
{
int ans = 0, lastt = -1;
int lenp = p.size();
vector<int > Next(lenp+3,0);
rep(i, 1, lenp - 1)
{
int j = Next[i];
while (j && p[j] != p[i])
{
j = Next[j];
}
if (p[j] == p[i])
{
Next[i + 1] = j + 1;
}
else
{
Next[i + 1] = 0;
}
}
int lens = s.size();
int j = 0;
rep(i, 0, lens - 1)
{
while (j && s[i] != p[j])
{
j = Next[j];
}
if (s[i] == p[j])
{
j++;
}
if (j == lenp)
{
ans++;
}
}
return ans;
}
int dir[4][2] =
{
{-1, 0}, {0, 1}, {1, 0}, {0, -1}}; // 左右上下
// int dir[8][2]={
// {-1, 0}, {0, 1}, {1, 0}, {0, -1},{-1,-1},{-1,1},{1,-1},{1,1}
// };
#define endl '\n'//交互题请删除本行
const ll inf = 1000000000000000000ll;
const ll mod1 = 998244353ll, P1 = 131, mod2 = 1e9 + 7ll, P2 = 13331;
ll inverse(ll x)
{
return fastpow(x,mod1-2,mod1);
}
const int N = 2e5 + 10, M = 69 + 10;
///////////////////////////////////
int tt;
int n;
ll k;
ll a[N];
ll bian[M];
///////////////////////////////////
bool check(int id)
{
rep(i,id,62)
{
if( (k&(1ll<<i))==0&& bian[i]==1 )
{
return 0;
}
if( (k&(1ll<<i))&& bian[i]==-1 )
{
return 0;
}
}
return 1;
}
///////////////////////////////////
void init()
{
fill(bian+0,bian+62+1,0);
}
///////////////////////////////////
int main()
{
ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//交互题请删除本行
// freopen("ain.txt", "r", stdin); freopen("aout.txt", "w", stdout);
cin>>tt;
rep(ttt,1,tt)
{
init();
cin>>n>>k;
// if(tt==36360&&ttt==17)
// {
// cout<<n<<" "<<k<<endl;
// }
rep(i,1,n)
{
cin>>a[i];
// if(tt==36360&&ttt==17)
// {
// cout<<a[i]<<" ";
// }
}
rep(i,1,n-1)
{
per(j,0,62)
{
if((a[i] &(1ll<<j) )&&(a[i+1]&(1ll<<j) )==0 )
{
if(bian[j]==-1)
{
flag=0;
}
bian[j]=1;
break;
}
if((a[i] &(1ll<<j) )==0&&(a[i+1]&(1ll<<j) ))
{
if(bian[j]==1)
{
flag=0;
}
bian[j]=-1;
break;
}
}
}
ll ans=0;
per(i,0,62)
{
if(check(i+1)==0)
{
break;
}
if(k&(1ll<<i))
{
if(bian[i]==1)
{
continue;
}
ll add=0;
rep(j,0,i-1)
{
if(bian[j]==0)
{
add++;
}
}
add=(1ll<<add);
ans+=add;
}
else//is 0
{
}
}
rep(i,1,n)
{
a[i]^=k;
}
rep(i,2,n)
{
if(a[i-1]>=a[i])
{
flag=0;
break;
}
}
// cout<<flag<<endl;
if(flag)
{
ans++;
}
// if(tt!=36360)
// {
cout<<ans<<endl;
// }
// rep(i,1,n)
// {
// a[i]^=k;
// }
// ll anss=0;
// rep(i,0,k)
// {
// rep(j,1,n)
// {
// a[j]^=i;
// }
// bool flag=1;
// rep(j,1,n-1)
// {
// if(a[j]>=a[j+1])
// {
// flag=0;
// break;
// }
// }
// rep(j,1,n)
// {
// a[j]^=i;
// }
// if(flag)
// {
// anss++;
// }
// }
// cout<<anss<<endl;
}
return 0;
}
詳細信息
answer.code: In function ‘int main()’: answer.code:295:25: error: ‘flag’ was not declared in this scope 295 | flag=0; | ^~~~ answer.code:305:25: error: ‘flag’ was not declared in this scope 305 | flag=0; | ^~~~ answer.code:355:17: error: ‘flag’ was not declared in this scope 355 | flag=0; | ^~~~ answer.code:360:12: error: ‘flag’ was not declared in this scope 360 | if(flag) | ^~~~