結果
| 問題 | No.202 1円玉投げ |
| コンテスト | |
| ユーザー |
TLwiegehtt
|
| 提出日時 | 2015-07-21 05:10:17 |
| 言語 | C90 (gcc 12.3.0) |
| 結果 |
CE
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 1,378 bytes |
| 記録 | |
| コンパイル時間 | 82 ms |
| コンパイル使用メモリ | 27,360 KB |
| 最終ジャッジ日時 | 2025-11-18 06:39:20 |
| 合計ジャッジ時間 | 1,680 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.c: In function 'main':
main.c:36:1: error: C++ style comments are not allowed in ISO C90
36 | // printf("for i %d %d %d %d %d\n", i, nx, ny, px, py);
| ^
main.c:36:1: note: (this will be reported only once per input file)
ソースコード
#include <stdio.h>
#define CMAX (100000)
#define WMAX (32)
#define HMAX (32)
int field[HMAX+2][WMAX+2][10000];
int fCnt[HMAX+2][WMAX+2];
int coin[CMAX+2];
int main(void){
int i,j,k,n;
int cCnt=0;
scanf("%d", &n);
for(i=0;i<n;i++){
int nx, ny;
scanf("%d %d", &nx, &ny);
coin[i] = nx*100000+ny;
}
for(i=0;i<n;i++){
int noHit=1;
int nx, ny;
int px, py;
nx = coin[i] / 100000;
ny = coin[i] % 100000;
px = nx/(20000/WMAX);
py = ny/(20000/HMAX);
// printf("for i %d %d %d %d %d\n", i, nx, ny, px, py);
// printf("for ii px=%d/(20000/%d) , py=%d/(20000/%d)\n", nx,WMAX, ny, HMAX);
for(j=-1;j<=1;j++){
for(k=-1;k<=1;k++){
int s;
int fx = px+k;
int fy = py+j;
if(fx < 0 || WMAX < fx){continue;}
if(fy < 0 || HMAX < fy){continue;}
// printf("ff %d %d %d %d %d\n", nx, ny, fx, fy, fCnt[fy][fx]);
for(s=0;s<fCnt[fy][fx];s++){
int tx = field[fy][fx][s] / 100000;
int ty = field[fy][fx][s] % 100000;
int len = (nx-tx)*(nx-tx)+(ny-ty)*(ny-ty);
if( len < 20*20){
noHit = 0;
j=k=10;
break;
}
}
}
}
if(noHit == 1){
field[py][px][fCnt[py][px]] = nx*100000+ny;
fCnt[py][px] += 1;
cCnt += 1;
// printf("Add px[%d], py[%d], fCnt[py][px]=[%d]\n", px, py, fCnt[py][px]);
}
}
printf("%d\n", cCnt);
return 0;
}
TLwiegehtt