14561 - Valence-Arousal Model   

Description

Valence-Arousal模型是情感分類中的一種二維模型,用來描述情緒的狀態。該模型將情緒分為兩個關鍵維度:

  1. Valence(價性):指情緒的正負程度,也就是情緒的“好”或“壞”。這個範疇的情緒可以從極端的負面(如悲傷、憤怒)到極端的正面(如快樂、興奮)。

  2. Arousal(喚醒):指情緒的激烈程度,也就是生理或心理的激活水平。這個維度從低喚起(如冷靜、放鬆)到高喚起(如激動、焦慮)。

通過這兩個維度,可以將情緒放置在一個二維空間中,並以此來表示情感狀態。

 

給定主要執行程式main.c (題號.c)、以及Header檔function.h (題號.h);請試著完成Header檔中未實現的函式:SetValue()、GetEmotion()

 

function.h:

enum Emotion {
    HAPPY,    // high valence & high arousal
    RELAXED,  // high valence & low arousal
    ANGRY,    // low valence & high arousal
    BORED     // low valence & low arousal
};

 

typedef struct VA {
    int Valence;
    int Arousal;
} VA;

 

Methods:

- void SetValue(VA *va, int _valence, int _arousal)  – 設定VA中Valence和Arousal分數

- enum Emotion GetEmotion(VA *va)  – 根據傳入的*va值回傳情緒類型

Note:

  1. Valence、Arousal分數的範圍為0~100

    • 0 <=  _valence <= 100

    • 0 <=  _arousal <= 100

  2. 當分數位於範圍0~49,判斷為low;當分數位於範圍50~100,判斷為high

    • 舉例:Valence = 76 , Arousal = 84 → high valence & high arousal

 

function.c

#include "function.h"
 
void SetValue(VA *va, int _valence, int _arousal) {
    // TODO
}
 
enum Emotion GetEmotion(VA *va) {
    // TODO
}
 

Input

Valence Arousal

 

Note:

  1. 無需處理輸入

Output

輸出符合以下格式:

Emotion: emotion

 

Note:

  1. 輸出的最後必須要有一個換行符號 ('\n')

  2. 無需處理輸出

Sample Input  Download

Sample Output  Download

Partial Judge Code

14561.c

Partial Judge Header

14561.h

Tags




Discuss