生活随笔
收集整理的這篇文章主要介紹了
PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目
代碼
雖然在dev,vs都無法正常運(yùn)行,因?yàn)槟承┳址荒茏R(shí)別。但是oj上能過。
這段代碼的思路很好,值得借鑒。
#define _CRT_SECURE_NO_WARNINGS
#include <math.h>
#include <stdio.h>char hand
[10][5], eye
[10][5], mouse
[10][5];int get_symbol(char p
[][5])
{char c
, i
= 0, j
= 0;while ((c
= getchar()) != '\n'){if (c
== '['){while ((c
= getchar()) != ']'){if (c
== '\n')return (i
- 1);p
[i
][j
] = c
;j
++;}p
[i
][j
] = '\0';i
++;j
= 0;}}return (i
- 1);
}int main()
{int hand_count
, eye_count
, mouse_count
;int n
, i
, a1
, a2
, a3
, a4
, a5
;hand_count
= get_symbol(hand
);eye_count
= get_symbol(eye
);mouse_count
= get_symbol(mouse
);scanf("%d", &n
);for (i
= 0; i
< n
; i
++){scanf("%d%d%d%d%d", &a1
, &a2
, &a3
, &a4
, &a5
);if (--a1
> hand_count
|| --a5
> hand_count
|| --a2
> eye_count
|| --a4
> eye_count
|| --a3
> mouse_count
) {puts("Are you kidding me? @\\/@");}else if(a1
< 0 || a2
< 0 || a3
< 0 || a4
< 0 || a5
< 0) {puts("Are you kidding me? @\\/@");}else{printf("%s(%s%s%s)%s\n", hand
[a1
], eye
[a2
], mouse
[a3
], eye
[a4
], hand
[a5
]);}}return 0;
}
總結(jié)
以上是生活随笔為你收集整理的PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。