結果
問題 | No.488 四角関係 |
ユーザー |
![]() |
提出日時 | 2025-02-22 21:23:04 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 1,532 bytes |
コンパイル時間 | 1,933 ms |
コンパイル使用メモリ | 196,160 KB |
実行使用メモリ | 9,892 KB |
最終ジャッジ日時 | 2025-02-22 21:23:19 |
合計ジャッジ時間 | 14,798 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | -- * 3 |
other | TLE * 1 -- * 21 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:34:16: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 34 | freopen("rec.in","r",stdin); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~ main.cpp:35:16: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 35 | freopen("rec.out","w",stdout); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
ソースコード
#include<bits/stdc++.h>//#define int long longusing namespace std;inline int read(){int x=0,f=1;char ch=getchar();while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();}while (ch>='0'&&ch<='9'){x=(x<<3)+(x<<1)+ch-48;ch=getchar();}return x*f;}void write(int x){if(x<0)putchar('-'),x=-x;if(x<10)putchar(x+'0');else write(x/10),putchar(x%10+'0');}const int N=60;const int mod=1e9+7;bool fl[N][N];int n,m;vector<int>g[N];int ans;bool fg[N][N][N];bool pd(int a,int b,int c,int d){if(fl[a][b]&&fl[b][c]&&fl[c][d]&&fl[d][a])return 1;if(fl[a][b]&&fl[b][d]&&fl[d][c]&&fl[c][a])return 1;if(fl[a][c]&&fl[c][b]&&fl[b][d]&&fl[d][a])return 1;if(fl[a][c]&&fl[c][d]&&fl[d][b]&&fl[b][a])return 1;if(fl[a][d]&&fl[d][b]&&fl[b][c]&&fl[c][a])return 1;if(fl[a][d]&&fl[d][c]&&fl[c][b]&&fl[b][a])return 1;return 0;}signed main(){freopen("rec.in","r",stdin);freopen("rec.out","w",stdout);n=read(),m=read();for(int i=1;i<=m;i++){int u=read(),v=read();g[u].push_back(v);g[v].push_back(u);fl[u][v]=fl[v][u]=1;}for(int i=0;i<n;i++){for(int j=0;j<n;j++){for(int k=0;k<n;k++){if(fl[i][j]&&fl[j][k]&&fl[k][i])fg[i][j][k]=fg[i][k][j]=fg[j][i][k]=fg[j][k][i]=fg[k][i][j]=fg[k][j][i]=1;}}}for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){for(int k=j+1;k<n;k++){if(fg[i][j][k])continue;for(int l=k+1;l<=n;l++){if(fg[i][j][l]||fg[i][k][l]||fg[j][k][l])continue;if(pd(i,j,k,l))ans++;}}}}cout<<ans<<"\n";return 0;}