# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
953721 | PM1 | Boarding Passes (BOI22_passes) | C++17 | 494 ms | 628492 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast")
#define ll long long
const int mxn=1e5+5,mxg=15;
int g,n,a[mxn],cnt=0,all[mxg+5];
string s;
ll dp[(1<<mxg)],res[(1<<mxg)][mxg+5],z=1,zz=2;
ll pre[mxn][mxg+5][mxg+5],suf[mxn][mxg+5][mxg+5],num[mxn];
vector<int>v[mxg+5];
ll cal(ll mask,int c,ll y){
ll sum=0,x=v[c][y];
for(int i=1;i<=cnt;i++){
if(mask&(1<<(i-1))){
sum+=pre[x+1][c][i]+suf[x+1][c][i];
}
}
sum*=2;
sum+=y*(y-1)/2;
y=all[c]-y;
sum+=y*(y-1)/2;
return sum;
}
ll calu(ll mask,int c){
ll sum=0;
for(int i=1;i<=cnt;i++){
if(mask&(1<<(i-1))){
sum+=suf[0][c][i];
}
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |