結果
問題 | No.202 1円玉投げ |
ユーザー |
![]() |
提出日時 | 2015-05-04 00:04:43 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 715 bytes |
コンパイル時間 | 1,494 ms |
コンパイル使用メモリ | 163,284 KB |
実行使用メモリ | 9,344 KB |
最終ジャッジ日時 | 2024-12-22 06:39:10 |
合計ジャッジ時間 | 4,027 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 34 WA * 4 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:6:10: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 6 | scanf("%d",&N); | ~~~~~^~~~~~~~~ main.cpp:9:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 9 | scanf("%d%d",&x,&y); | ~~~~~^~~~~~~~~~~~~~
ソースコード
#include<bits/stdc++.h>using namespace std;int N;set<int>S[20001];int main(){scanf("%d",&N);for(int _=0;_<N;_++){int x,y;scanf("%d%d",&x,&y);bool flag=true;for(int i=max(x-20,0);i<min(20000,x+20)&&flag;i++){set<int>::iterator it;it=S[i].lower_bound(y-20);for(;it!=S[i].end();it++){if(*it>y+20)break;if(hypot(i-x,*it-y)<20){flag=false;break;}}}if(flag){S[x].insert(y);}}int ans=0;for(int i=0;i<=20000;i++)ans+=S[i].size();printf("%d\n",ans);return 0;}