ETH官方钱包

前往
大廳
主題

[OJ練習] 12372、12289 再練一下,然後這三天可能會低產量= =

テリ君(桃夫模式) | 2022-12-28 10:51:23 | 巴幣 0 | 人氣 183

雖然本來就低產了,
但這三天要研究寒假旅遊行程= =
所以大概會先停一下。

然後我有調整一下解釋code的部分。

12372(1/5)
簡單來說就是長寬高比豆豆先生的箱子大的就是bad
例如抽菸bad(:?
#include <stdio.h>

#define MAX 20

int main(){
    int T; // T for test cases.
    scanf("%d", &T);
    if(T > 100) return 0;
    
    int Case = 0;
    
    while(T--){
        
        Case++;
        
        int L, W, H;
        scanf("%d %d %d", &L, &W, &H);
        
        if((L < 1 || L > 50)||(H < 1 || H > 50)||(W < 1 || W > 50)) return 0;
        
        if(L <= MAX && H <= MAX && W <= MAX){
            printf("Case %d: good\n", Case);
        }
        else{
            printf("Case %d: bad\n", Case);
        }
        
    }
    return 0;
}

12289(1/5)
就是一個土法煉鋼看你弟有沒有寫錯字的演算法
對。
#include <stdio.h>
#include <stdlib.h>

int main(){
    int T; // T for test cases.
    scanf("%d", &T);
    while(T--){
        
        char *word;
        
        word = (char*)malloc(sizeof(char) * 16);
        
        scanf("%s", word);
        
        if(*(word) == 'o' && *(word + 1) == 'n') printf("1\n");
        else if(*(word) == 'o' && *(word + 2) == 'e') printf("1\n");
        else if(*(word + 1) == 'n' && *(word + 2) == 'e') printf("1\n");
        else if(*(word) == 't' && *(word + 1) == 'w' && *(word + 3) == '\0') printf("2\n"); // three 0.0
        else if(*(word) == 't' && *(word + 2) == 'o' && *(word + 3) == '\0') printf("2\n");
        else if(*(word + 1) == 'w' && *(word + 2) == 'o') printf("2\n");
        else printf("3\n");
    }
    
    return 0;
}

創作回應

更多創作