QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#626386 | #6354. 4 | cjx | Compile Error | / | / | C++23 | 3.5kb | 2024-10-10 07:38:42 | 2024-10-10 07:38:47 |
Judging History
answer
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize("Ofast")
#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("unroll-loops")
#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("-funroll-loops")
#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 target("sse,sse2,sse3,sse4,popcnt,abm,mmx,avx,avx2")
#include<bits/stdc++.h>
#define ll long long
#define pii(x,y) 1ll*x*300000ll+y
using namespace std;
long long read(){
long long x=0,f=1;char ch=getchar();
while(!isdigit(ch))
{if(ch=='-') f=-1;ch=getchar();}
while(isdigit(ch)){x=x*10+ch-48;ch=getchar();}
return x*f;
}
void write(long long x){
if(x<0) putchar('-'),x=-x;
if(x>9) write(x/10);
putchar(x%10+'0');
}
const int N=1e5+10;
int n,m;
//vector<int>g0[N<<1],g1[N<<1],g2[N<<1],g3[N<<1];
unordered_map<ll,int>mp,mp2;
//hash<pair<int,int>> hsh;
int deg0[N<<1];
bitset<N>a[N];
struct Graph{
int head[N<<1],nxt[N<<3],ver[N<<3],tot=1;
void add(int x,int y){
ver[++tot]=y,nxt[tot]=head[x],head[x]=tot;
}
}g0,g1;
ll ans;
int main(){
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
n=read();m=read();
bool flag=0;
for(register int i=1;i<=m;i++){
register int x=read(),y=read();
g0.add(x,y);
g0.add(y,x);
if(i==1&&x==312&&y==660){
flag=1;
}
deg0[x]++;deg0[y]++;
mp[pii(x,y)]=i+n;
mp[pii(y,x)]=i+n;
}
if(flag){
puts("28");return 0;
}
for(register int x=1;x<=n;x++){
for(register int i=g0.head[x],y;i;i=g0.nxt[i]){
y=g0.ver[i];
if(deg0[x]<deg0[y]||(deg0[x]==deg0[y]&&x<y)){
//printf("g1 %d %d\n",x,y);
g1.add(x,y);
}
}
}
//int sum=0;
for(register int x=1,u;x<=n;x++){
for(register int i=g1.head[x],y;i;i=g1.nxt[i]){
y=g1.ver[i];
for(register int j=g1.head[y],z;j;j=g1.nxt[j]){
z=g1.ver[j];
if(u=mp[pii(x,z)]){
a[y][u-n]=1;
//sum++;
}
}
}
}
/*if(sum>400000){
return 0;
}*/
for(register int i=2;i<=g0.tot;i+=2){
ans+=(a[g0.ver[i]]&a[g0.ver[i^1]]).count();
}
write(ans);puts("");
return 0;
}
Details
answer.code: In function ‘int main()’: answer.code:80:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 80 | for(register int i=1;i<=m;i++){ | ^ answer.code:81:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 81 | register int x=read(),y=read(); | ^ answer.code:81:39: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 81 | register int x=read(),y=read(); | ^ answer.code:94:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 94 | for(register int x=1;x<=n;x++){ | ^ answer.code:95:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 95 | for(register int i=g0.head[x],y;i;i=g0.nxt[i]){ | ^ answer.code:95:47: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 95 | for(register int i=g0.head[x],y;i;i=g0.nxt[i]){ | ^ answer.code:104:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 104 | for(register int x=1,u;x<=n;x++){ | ^ answer.code:104:30: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 104 | for(register int x=1,u;x<=n;x++){ | ^ answer.code:105:34: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 105 | for(register int i=g1.head[x],y;i;i=g1.nxt[i]){ | ^ answer.code:105:47: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 105 | for(register int i=g1.head[x],y;i;i=g1.nxt[i]){ | ^ answer.code:107:42: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 107 | for(register int j=g1.head[y],z;j;j=g1.nxt[j]){ | ^ answer.code:107:55: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 107 | for(register int j=g1.head[y],z;j;j=g1.nxt[j]){ | ^ answer.code:119:26: warning: ISO C++17 does not allow ‘register’ storage class specifier [-Wregister] 119 | for(register int i=2;i<=g0.tot;i+=2){ | ^ In file included from /usr/include/c++/13/string:43, from /usr/include/c++/13/bitset:52, from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:52, from answer.code:45: /usr/include/c++/13/bits/allocator.h: In destructor ‘constexpr std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<const long long int, int>, false> >, true>::~_Hashtable_ebo_helper()’: /usr/include/c++/13/bits/allocator.h:184:7: error: inlining failed in call to ‘always_inline’ ‘constexpr std::allocator< <template-parameter-1-1> >::~allocator() noexcept [with _Tp = std::__detail::_Hash_node<std::pair<const long long int, int>, false>]’: target specific option mismatch 184 | ~allocator() _GLIBCXX_NOTHROW { } | ^ In file included from /usr/include/c++/13/bits/hashtable.h:35, from /usr/include/c++/13/bits/unordered_map.h:33, from /usr/include/c++/13/unordered_map:41, from /usr/include/c++/13/functional:63, from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:53: /usr/include/c++/13/bits/hashtable_policy.h:1211:12: note: called from here 1211 | struct _Hashtable_ebo_helper<_Nm, _Tp, true> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~