Submission #905721

# Submission time Handle Problem Language Result Execution time Memory
905721 2024-01-13T04:26:54 Z vjudge1 Intergalactic ship (IZhO19_xorsum) C++17
Compilation error
0 ms 0 KB
#pragma GCC optimize("Ofast")
#pragma comment(linker, "/stack:200000000")
#pragma GCC target( "sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native" )
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("profile-values,profile-reorder-functions,tracer")
#pragma GCC optimize("vpt")
#pragma GCC optimize("rename-registers")
#pragma GCC optimize("move-loop-invariants")
#pragma GCC optimize("unswitch-loops")
#pragma GCC optimize("function-sections")
#pragma GCC optimize("data-sections")
#pragma GCC optimize("branch-target-load-optimize")
#pragma GCC optimize("branch-target-load-optimize2")
#pragma GCC optimize("btr-bb-exclusive")
#pragma GCC optimize("inline")
#pragma GCC optimize("-fgcse")
#pragma GCC optimize("-fgcse-lm")
#pragma GCC optimize("-fipa-sra")
#pragma GCC optimize("-ftree-pre")
#pragma GCC optimize("-ftree-vrp")
#pragma GCC optimize("-fpeephole2")
#pragma GCC optimize("-ffast-math")
#pragma GCC optimize("-fsched-spec")
#pragma GCC optimize("-falign-jumps")
#pragma GCC optimize("-falign-loops")
#pragma GCC optimize("-falign-labels")
#pragma GCC optimize("-fdevirtualize")
#pragma GCC optimize("-fcaller-saves")
#pragma GCC optimize("-fcrossjumping")
#pragma GCC optimize("-fthread-jumps")
#pragma GCC optimize("-freorder-blocks")
#pragma GCC optimize("-fschedule-insns")
#pragma GCC optimize("inline-functions")
#pragma GCC optimize("-ftree-tail-merge")
#pragma GCC optimize("-fschedule-insns2")
#pragma GCC optimize("-fstrict-aliasing")
#pragma GCC optimize("-falign-functions")
#pragma GCC optimize("-fcse-follow-jumps")
#pragma GCC optimize("-fsched-interblock")
#pragma GCC optimize("-fpartial-inlining")
#pragma GCC optimize("no-stack-protector")
#pragma GCC optimize("-freorder-functions")
#pragma GCC optimize("-findirect-inlining")
#pragma GCC optimize("-fhoist-adjacent-loads")
#pragma GCC optimize("-frerun-cse-after-loop")
#pragma GCC optimize("inline-small-functions")
#pragma GCC optimize("-finline-small-functions")
#pragma GCC optimize("-ftree-switch-conversion")
#pragma GCC optimize("-foptimize-sibling-calls")
#pragma GCC optimize("-fexpensive-optimizations")
#pragma GCC optimize("inline-functions-called-once")
#pragma GCC optimize("-fdelete-null-pointer-checks")
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#include <bits/stdc++.h>
using namespace std;
#define int long long
long double rnd(){return (long double)(rand()/RAND_MAX);}
main(){
    srand(time(NULL));
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n;
    cin>>n;
    int a[n+1];
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    int q;
    cin>>q;
    int l[q+1],r[q+1],x[q+1];
    for(int i=1;i<=q;i++){
        cin>>l[i]>>r[i]>>x[i];
    }
    int to=0;
    for(int j=0;j<(1<<q);j++){
        int b[n+1];
        for(int i=1;i<=n;i++){
            b[i]=a[i];
        }
        for(int i=0;i<q;i++){
            if((j>>i)&1){
                for(int j=l[i+1];j<=r[i+1];j++){
                    b[j]^=x[i+1];
                }
            }
        }
        int ans=0;
        for(int i=1;i<=n;i++){
            int sum=0;
            for(int j=i;j<=n;j++){
                sum+=a[j];
                ans+=sum*sum;
            }
            ans%=1000000007;
        }
        to+=ans;
        to%=1000000007;
    }
    cout<<to<<endl;
}

Compilation message

xorsum.cpp:2: warning: ignoring '#pragma comment ' [-Wunknown-pragmas]
    2 | #pragma comment(linker, "/stack:200000000")
      | 
xorsum.cpp:5:71: warning: bad option '-fprofile-values' to pragma 'optimize' [-Wpragmas]
    5 | #pragma GCC optimize("profile-values,profile-reorder-functions,tracer")
      |                                                                       ^
xorsum.cpp:10:41: warning: bad option '-ffunction-sections' to pragma 'optimize' [-Wpragmas]
   10 | #pragma GCC optimize("function-sections")
      |                                         ^
xorsum.cpp:11:37: warning: bad option '-fdata-sections' to pragma 'optimize' [-Wpragmas]
   11 | #pragma GCC optimize("data-sections")
      |                                     ^
xorsum.cpp:12:51: warning: bad option '-fbranch-target-load-optimize' to pragma 'optimize' [-Wpragmas]
   12 | #pragma GCC optimize("branch-target-load-optimize")
      |                                                   ^
xorsum.cpp:13:52: warning: bad option '-fbranch-target-load-optimize2' to pragma 'optimize' [-Wpragmas]
   13 | #pragma GCC optimize("branch-target-load-optimize2")
      |                                                    ^
xorsum.cpp:14:40: warning: bad option '-fbtr-bb-exclusive' to pragma 'optimize' [-Wpragmas]
   14 | #pragma GCC optimize("btr-bb-exclusive")
      |                                        ^
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
   54 | #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
      |                                                ^
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-ffunction-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fdata-sections' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbranch-target-load-optimize2' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fbtr-bb-exclusive' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning: bad option '-fprofile-values' to attribute 'optimize' [-Wattributes]
xorsum.cpp:54:48: warning