Submission

Status:
P----P----

Score: 20

User: jarukeit

Problemset: D.Think Sol!

Language: c

Time: 0.052 second

Submitted On: 2024-10-14 15:27:36

#include <stdio.h>
int main()
{
    int hour,min;
    int n;
    scanf("%d",&hour);
    scanf("%d",&min);
    scanf("%d",&n);
    int arr[n][2];
    // scanf
    for(int i = 0;i < n;i ++)
    {
        for(int j = 0;j < 2;j ++)
        {
            scanf("%d",&arr[i][j]);
        }
    }
    //
    float radhour,radmin,result;
    radmin = 360.00 / min;
    radhour = radmin / (hour/2);
    // change
    float hourplus,minplus;
    for(int i = 0;i < n;i ++)
    {
        if(arr[i][0] > hour/2.0)
        {
            arr[i][0] = arr[i][0] - hour/2.0;
        }
        hourplus = (arr[i][0] * min + arr[i][1])* radhour;
        minplus = (arr[i][1] * radmin);
        result = hourplus - minplus;
        if(result < 0)
        {
            result = result * -1;
        }
        if(result > 180)
        {
            result = 360.00 - result;
        }
        printf("%.2f\n",result);
    }
}
// 24 60 5 7 30 16 37 6 15 10 10 21 42
// 56 232 3 29 10 10 222 41 35