P7060 题解
蒟蒻的第一篇题解
首先预处理
int n[10]={6,2,5,5,4,5,6,3,7,6};
然后就是枚举,枚举每一个分钟点一共有
(灰常简单有木有)
代码如下:
#include<bits/stdc++.h>//万能头
using namespace std;
int n[10]={6,2,5,5,4,5,6,3,7,6},a,s;//预处理和定义
int main()
{
cin>>a;
for(int i=0;i<=23;i++) for(int j=0;j<60;j++)//开始枚举
{
s=0;//s统计段数
s+=n[i%10];//累加小时的个位
s+=n[i/10];//累加小时的十位
s+=n[j%10];//累加分钟的个位
s+=n[j/10];//累加分钟的十位
if(s==a)
{
printf("%02d:%02d",i,j);//输出(printf可以自动补零,省去了if判断)
return 0;
}
}
cout<<"Impossible";//没有找到,就输出"Impossible"
return 0;
}