b676 - 63萬勞工苦輪班不像人像機器
題目描述
題目要求根據輸入的堂數 X,判斷該堂課由哪位學長負責,並輸出該學長的名字縮寫。堂數與負責學長之間存在一個簡單的模數關係。
解題思路
題目描述了五位學長輪流上課的規則,且輪流順序與堂數 X 除以 5 的餘數有關。程式碼使用一個字元陣列 ans 儲存了五位學長的縮寫,並根據輸入字串 input 的最後一個字元(代表堂數 X)減去 48(ASCII 碼轉換)來索引 ans 陣列,從而獲取對應學長的縮寫。
複雜度分析
- 時間複雜度: O(1)
- 空間複雜度: O(1)
程式碼
#include <stdio.h>
#include <string.h>
int main(){
char ans[10]={'U','G','Y','T','I'},input[20];
while(scanf("%s",&input)>0)
printf("%c\n",ans[input[strlen(input)-1]-48]);
}