結果
問題 | No.55 正方形を描くだけの簡単なお仕事です。 |
ユーザー | tsuishi |
提出日時 | 2021-02-16 12:37:32 |
言語 | C (gcc 12.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,817 bytes |
コンパイル時間 | 707 ms |
コンパイル使用メモリ | 33,280 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-09-12 22:53:13 |
合計ジャッジ時間 | 1,271 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
6,812 KB |
testcase_01 | AC | 1 ms
6,948 KB |
testcase_02 | AC | 1 ms
6,940 KB |
testcase_03 | AC | 1 ms
6,940 KB |
testcase_04 | WA | - |
testcase_05 | AC | 1 ms
6,940 KB |
testcase_06 | AC | 1 ms
6,944 KB |
testcase_07 | AC | 1 ms
6,940 KB |
testcase_08 | AC | 1 ms
6,944 KB |
testcase_09 | AC | 1 ms
6,940 KB |
testcase_10 | AC | 1 ms
6,940 KB |
testcase_11 | AC | 1 ms
6,948 KB |
testcase_12 | WA | - |
testcase_13 | AC | 1 ms
6,940 KB |
testcase_14 | AC | 1 ms
6,944 KB |
testcase_15 | AC | 1 ms
6,944 KB |
testcase_16 | AC | 1 ms
6,944 KB |
testcase_17 | WA | - |
testcase_18 | AC | 1 ms
6,944 KB |
testcase_19 | AC | 1 ms
6,944 KB |
testcase_20 | AC | 1 ms
6,940 KB |
testcase_21 | AC | 1 ms
6,944 KB |
testcase_22 | AC | 1 ms
6,944 KB |
testcase_23 | AC | 1 ms
6,944 KB |
testcase_24 | AC | 1 ms
6,940 KB |
ソースコード
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> // Yukicoder №55 正方形を描くだけの簡単なお仕事です。 ★★ // https://yukicoder.me/problems/no/55 // *********************** #define PRINCR do{printf("\n");fflush(stdout);}while(0) #define GETLINE(str) do{char *p;fgets(str,sizeof(str),stdin);p=strchr(str,'\n');if(p)*p='\0';}while(0) #define REP(a,b) for(int a=0;a<(int)(b);++a) static char *GETWORD(char* str) {char c;char *cp;cp=&str[0];c=fgetc(stdin);while( c != EOF ){if((c==' ')||( c=='\n')) break;*cp++=c;c=fgetc(stdin);}*cp='\0';return &str[0];} #define GETINTS(a,b) {char s[34];int *ap=a;REP(i,b){GETWORD(s);sscanf(s,"%d", ap);ap++;}} static int GETLINEINT(void) {char s[34];GETLINE(s);return atoi(s);} static int GETWORDINT(void) {char s[34];GETWORD(s);return atoi(s);} #define Yes(a) printf("%s",((a)?"Yes":"No")) #define ABS(c) ((c)<0?(-(c)):(c)) typedef struct HOGE { int x; int y; } SQUARE; SQUARE PT[4]; double mySqrt(double x) { double s,last; if(x<=0.0) return 0.0; if (x > 1) s = x; else s = 1; do { last = s; s = (x / s + s) * 0.5; } while (s < last); return last; } int main() { double ab,bc; REP(i,3) { PT[i].x = GETWORDINT(); PT[i].y = GETWORDINT(); } REP(k,3) { ab = (PT[0].x-PT[1].x) * (PT[0].x-PT[1].x); ab += (PT[0].y-PT[1].y) * (PT[0].y-PT[1].y); bc = (PT[1].x-PT[2].x) * (PT[1].x-PT[2].x); bc += (PT[1].y-PT[2].y) * (PT[1].y-PT[2].y); if( ab == bc ) break; for(int i=2; i >= 0; --i ) { PT[i+1].x = PT[i].x; PT[i+1].y = PT[i].y; } PT[0].x = PT[3].x; PT[0].y = PT[3].y; } if( ab != bc ) { printf("%d\n", -1 ); } else { PT[3].x = PT[2].x + ( PT[0].x - PT[1].x ); PT[3].y = PT[2].y + ( PT[0].y - PT[1].y ); printf("%d %d\n", PT[3].x, PT[3].y ); } return 0; }