結果
| 問題 | 
                            No.1509 Swap!!
                             | 
                    
| コンテスト | |
| ユーザー | 
                             tails
                         | 
                    
| 提出日時 | 2021-05-15 00:32:38 | 
| 言語 | C  (gcc 13.3.0)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 32 ms / 2,000 ms | 
| コード長 | 578 bytes | 
| コンパイル時間 | 273 ms | 
| コンパイル使用メモリ | 29,696 KB | 
| 実行使用メモリ | 5,248 KB | 
| 最終ジャッジ日時 | 2024-10-02 07:24:06 | 
| 合計ジャッジ時間 | 2,312 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge5 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 | 
| other | AC * 30 | 
コンパイルメッセージ
main.c:17:1: warning: return type defaults to 'int' [-Wimplicit-int]
   17 | main(){
      | ^~~~
main.c: In function 'main':
main.c:35:9: warning: implicit declaration of function 'write' [-Wimplicit-function-declaration]
   35 |         write(1,wbuf,wp-wbuf);
      |         ^~~~~
main.c:36:9: warning: implicit declaration of function '_exit'; did you mean '_Exit'? [-Wimplicit-function-declaration]
   36 |         _exit(0);
      |         ^~~~~
      |         _Exit
            
            ソースコード
#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")
char*mmap();
#define rd_skip() while(*rp++>=48)
#define rd_long(v) long v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;}
char wbuf[1<<28];
inline static
long gcd(long a,long b){
	long t;
	while(b)t=b,b=a%b,a=t;
	return a;
}
main(){
	char*rp=mmap(0l,1l<<28,1,2,0,0ll);
	char*wp=wbuf;
	rd_skip();
	do{
		rd_long(n);
		rd_long(a);
		rd_long(b);
		if(a+b<n+2 && gcd(a,b)==1){
			*wp++='Y';
			*wp++='E';
			*wp++='S';
		}else{
			*wp++='N';
			*wp++='O';
		}
		*wp++=10;
	}while(*rp);
	write(1,wbuf,wp-wbuf);
	_exit(0);
}
            
            
            
        
            
tails