제민

시침과 분침 본문

SFPC/2022 SFPC

시침과 분침

jemin0619 2024. 1. 10. 20:23

 

mangle (min angle)

hangle (hour angle)

 

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <iomanip>

using namespace std;

int main() {
	int min = 0, hour = 0, cnt = 0;
	double mangle = 0.0, hangle = 0.0;
	vector<string> answer;
	double angle;
	
	cin >> angle;
	
	while(hour<12){
		min++;
		if(min>59){
			hour++;
			min=0;
		}
		
		mangle += 6.0;
		hangle += 0.5;
		
		if(mangle == 360.0) mangle = 0.0;
		if(hangle == 360.0) hangle = 0.0;
		
		if(hangle - mangle == angle || hangle - mangle == -1 * angle || hangle - mangle == 360.0-angle || hangle - mangle == angle - 360.0){
			string h = to_string(hour); 
			string m = to_string(min);
			string value = string(2-h.length(),'0') + h + ':' + string(2-m.length(),'0') + m;
			answer.push_back(value);
			cnt++;
		} 
		
	}
	
	cout << cnt << "\n";
	
	for(int i=0; i<answer.size(); i++){
		cout << answer[i] << "\n";
	}
	
    return 0;
}

'SFPC > 2022 SFPC' 카테고리의 다른 글

DNA 전사  (1) 2024.01.10
영덕대게와 울진대게  (0) 2024.01.10
월영교 건너기  (1) 2024.01.10
울릉도 전기 자동차  (0) 2024.01.10