switch(score){
int a; //가능
int b=1; //error 불가능
case 0:
a=1; //가능
}
#include <iostream>
using namespace std;
void printTime(int h, int m){
if(m>=45){
if(h>0)cout<<h <<' '<<m-45;
else if(h==0)cout<<"23"<<' '<<m-45;
}else{
if(h>0)cout<<h-1 <<' '<<m+15;
else if(h==0)cout<<"23"<<' '<<m+15;
}
}
int main(){
int h,m;
cin >>h >>m;
printTime(h,m);
return 0;
}
틀림
printTime 함수부분을 바꿔보기로
void printTime(int h, int m){
if(m>=45){
m-=45;
}else{
m+=15;
h-=1;
}
if(h<0) h=23;
cout<<h<<" "<<m;
}
굳이 이중반복문을 쓸 게 아니라 각자 거르는게 나을지도
분에 45보다 작아서 h를 -1하게 되면 h가 0일때는 h값이 -1이되므로 이때만 23으로 바꾸어줌
위에 코드에서는 뭐가 문젠지는 잘 모르겠다..
p=100*max({a,b,c});