結果

問題 No.488 四角関係
ユーザー vjudge1
提出日時 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);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~

ソースコード

diff #
プレゼンテーションモードにする

#include<bits/stdc++.h>
//#define int long long
using 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;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0