結果
問題 | No.239 にゃんぱすー |
ユーザー |
![]() |
提出日時 | 2021-01-08 15:06:40 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 2,915 bytes |
コンパイル時間 | 194 ms |
コンパイル使用メモリ | 30,592 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-15 20:07:22 |
合計ジャッジ時間 | 1,459 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 33 |
ソースコード
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdbool.h>// ***********************// for debug#define DEBUG2#define NOP do{}while(0)#ifdef DEBUG#define TRACE(...) do{printf(__VA_ARGS__);fflush(stdout);}while(0)#define TRACECR do{printf("\n");fflush(stdout);}while(0)#else#define TRACE(...) NOP#define TRACECR NOP#endif#define PRINCR printf("\n")#define NOCR(strig) do{char *p;p=strchr(strig,'\n');if(p)*p='\0';}while(0)// The out-of-date function#define asctime(...) asctime_s(...)#define atof(a) strtod(a,'\0')#define atoi(a) ((int)strtol(a,'\0'))#define atol(a) strtol(a,'\0')#define ctime(...) ctime_s(...)//#define fopen(...) fopen_s(...)//#define freopen(...) freopen_s(...)//#define rewind(a) fseek(a,0L,SEEK_SET)//#define setbuf(a,b) setvbuf(a,b,_IOFBF,BUFSIZ)// for stdio#define INPUT(str) do{char *p;fgets(str,sizeof(str),stdin);p=strchr(str,'\n');if(p)*p='\0';}while(0)static char *getinput( char* str );// for readailitytypedef long long lolong;const int INF = 1e9;const int MOD = 1e9+7;const lolong LINF = 1e18;static char *getinput(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 YES(a) printf("%s",((a)?"YES":"NO"))#define Yes(a) printf("%s",((a)?"Yes":"No"))#define OK(a) printf("%s",((a)?"OK":"NG"))#define Ok(a) printf("%s",((a)?"Ok":"Ng"))#define POSSIBLE(a) printf("%s",((a)?"POSSIBLE":"IMPOSSIBLE"))#define Possible(a) printf("%s",((a)?"Possible":"Impossible"))#define SWAP(type,a,b) do{type _c;_c=a;a=b;b=_c;}while(0)#define REP(a,b) for(int a=0;a<(int)(b);++a)#define REP1(a,b) for(int a=1;a<=(b);++a)#define FLOOP(a,b) for(a=0;a<(b);++a)#define FLOOP1(a,b) for(a=1;a<=(b);++a)#define ABS(c) ((c)<0?(-(c)):(c))#define LSB(i) ((i) & -(i))#define INPBUF (30+3)#define data_s int// ***********************// ***********************static int cmpint_asc(const void *a,const void *b){if(*(int *)a>*(int *)b){return 1;}if(*(int *)a==*(int *)b){return 0;}return -1;}static int cmpint_desc(const void *a,const void *b){if(*(int *)a<*(int *)b){return 1;}if(*(int *)a==*(int *)b){return 0;}return -1;}// ***********************// ***********************// ***********************// ***********************int rnt[105] = { 1 };// ***********************int main(void) {char str[INPBUF];int query;int poi;// initREP(i,101) rnt[i] = 1;// readyINPUT(str); sscanf( str , "%d", &query );poi = query;// startREP1(y,query) {REP1(i,query) {getinput(str);TRACE("(%d,%d %s)",y,i,str);if( y == i ) continue;if( strcmp( str , "nyanpass" ) != 0 ) {if( rnt[i] != 0 ) {TRACE("X");rnt[i] = 0;poi--;}}}TRACECR;}if( poi == 1 ) {for(poi = 1; rnt[poi] == 0; poi++);} else {poi = -1;}printf("%d\n", poi );return 0;}