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