結果
問題 |
No.488 四角関係
|
ユーザー |
![]() |
提出日時 | 2017-04-19 13:57:10 |
言語 | C90 (gcc 12.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 771 bytes |
コンパイル時間 | 360 ms |
コンパイル使用メモリ | 22,528 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-19 09:25:52 |
合計ジャッジ時間 | 1,260 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 7 WA * 15 |
コンパイルメッセージ
main.c: In function ‘run’: main.c:8:3: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 8 | scanf("%d%d",&n,&m); | ^~~~~~~~~~~~~~~~~~~ main.c:20:5: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 20 | scanf("%d%d",&a,&b); | ^~~~~~~~~~~~~~~~~~~
ソースコード
#include<stdio.h> #include<stdlib.h> #define POS(i,j) ((i)*n+(j)) void run(void){ int n,m; scanf("%d%d",&n,&m); int *ad=(int *)malloc(sizeof(int)*n*n); int i,j; for(i=0;i<n;i++){ for(j=0;j<n;j++){ ad[POS(i,j)]=0; } } for(i=0;i<m;i++){ int a,b; scanf("%d%d",&a,&b); ad[POS(a,b)]=1; ad[POS(b,a)]=1; } int ans=0; int k,l; for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ if(!ad[POS(i,j)]) continue; for(k=j+1;k<n;k++){ if(!(ad[POS(j,k)] && !ad[POS(i,k)])) continue; for(l=j+1;l<n;l++){ if(ad[POS(k,l)] && ad[POS(i,l)] && !ad[POS(j,l)]){ ans++; //printf("%d %d %d %d\n",i,j,k,l); } } } } } printf("%d\n",ans); free(ad); return; } int main(void){ run(); return 0; }