結果
問題 | No.459 C-VS for yukicoder |
ユーザー | Yamyuki |
提出日時 | 2016-12-10 15:12:53 |
言語 | C90 (gcc 11.4.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,333 bytes |
コンパイル時間 | 201 ms |
コンパイル使用メモリ | 22,784 KB |
実行使用メモリ | 13,896 KB |
最終ジャッジ日時 | 2024-05-06 16:38:50 |
合計ジャッジ時間 | 5,748 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 0 ms
8,224 KB |
testcase_01 | RE | - |
testcase_02 | AC | 1 ms
6,944 KB |
testcase_03 | RE | - |
testcase_04 | RE | - |
testcase_05 | RE | - |
testcase_06 | RE | - |
testcase_07 | AC | 0 ms
6,944 KB |
testcase_08 | AC | 1 ms
6,940 KB |
testcase_09 | AC | 0 ms
6,940 KB |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | AC | 1 ms
6,944 KB |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | AC | 1 ms
6,944 KB |
testcase_17 | TLE | - |
testcase_18 | -- | - |
testcase_19 | -- | - |
testcase_20 | -- | - |
testcase_21 | -- | - |
testcase_22 | -- | - |
testcase_23 | -- | - |
testcase_24 | -- | - |
testcase_25 | -- | - |
testcase_26 | -- | - |
testcase_27 | -- | - |
testcase_28 | -- | - |
testcase_29 | -- | - |
testcase_30 | -- | - |
testcase_31 | -- | - |
testcase_32 | -- | - |
testcase_33 | -- | - |
testcase_34 | -- | - |
testcase_35 | -- | - |
testcase_36 | -- | - |
testcase_37 | -- | - |
testcase_38 | -- | - |
testcase_39 | -- | - |
testcase_40 | -- | - |
testcase_41 | -- | - |
testcase_42 | -- | - |
testcase_43 | -- | - |
testcase_44 | -- | - |
testcase_45 | -- | - |
testcase_46 | -- | - |
testcase_47 | -- | - |
testcase_48 | -- | - |
testcase_49 | -- | - |
testcase_50 | -- | - |
testcase_51 | -- | - |
testcase_52 | -- | - |
testcase_53 | -- | - |
testcase_54 | -- | - |
testcase_55 | -- | - |
testcase_56 | -- | - |
testcase_57 | -- | - |
testcase_58 | -- | - |
testcase_59 | -- | - |
testcase_60 | -- | - |
コンパイルメッセージ
main.c: In function ‘main’: main.c:20:9: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 20 | scanf("%d %d %d",&h,&w,&n); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ main.c:24:25: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 24 | scanf("%c",&s); | ^~~~~~~~~~~~~~ main.c:32:17: warning: ignoring return value of ‘scanf’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 32 | scanf("%d",&c[i].order); | ^~~~~~~~~~~~~~~~~~~~~~~
ソースコード
#include<stdio.h> #include<stdlib.h> int w,n,result[10000],border[10000]; typedef struct{ int ans[3]; int order; int id; } block; block c[30000]; int cmp(const void*,const void*); int cmp_id(const void*,const void*); int main(){ int h,i,j,now; char s; scanf("%d %d %d",&h,&w,&n); getchar(); for(i=0;i<h;i++){ for(j=0;j<w;j++){ scanf("%c",&s); if(s=='#'){ result[j]++; } } getchar(); } for(i=0;i<n;i++){ scanf("%d",&c[i].order); c[i].id=i; } qsort(c,n,sizeof(block),cmp); i=0; j=0; while(i<w-2){ if(c[j].order!=i){ border[i]=j; i++; }else{ j++; } } for(i=0;i<w;i++){ while(result[i]>0){ if(now<n && c[now].order<=i){ if(c[now].ans[i-c[now].order]<3){ c[now].ans[i-c[now].order]++; result[i]--; } now++; }else{ if(i>2){ now=border[i-3]; }else{ now=0; } } } } qsort(c,n,sizeof(block),cmp_id); for(i=0;i<n;i++){ for(j=0;j<3;j++){ if(c[i].ans[0]>=3-j) printf("#"); else printf("."); if(c[i].ans[1]>=3-j) printf("#"); else printf("."); if(c[i].ans[2]>=3-j) printf("#"); else printf("."); printf("\n"); } } return 0; } int cmp(const void* a,const void* b){ return ((block *)a)->order-((block *)b)->order; } int cmp_id(const void *a,const void *b){ return ((block*)a)->id-((block*)b)->id; }