记录编号 347981 评测结果 AAAAAAAAA
题目名称 [USACO 2.4.5]分数化小数 最终得分 100
用户昵称 GravatarGo灬Fire 是否通过 通过
代码语言 C++ 运行时间 0.025 s
提交时间 2016-11-13 19:49:52 内存使用 1.08 MiB
显示代码纯文本
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
#define LL long long
#define Begin freopen("fracdec.in","r",stdin);freopen("fracdec.out","w",stdout);
#define End fclose(stdin);fclose(stdout);
const int maxn=101000;
int s[maxn],vis[maxn],n,m;
void Init();

int main(){
    Begin;
    Init();
    getchar();getchar();
    End;
    return 0;
}
void Init(){
	scanf("%d%d",&n,&m);
	if(n%m==0){
		printf("%d.0\n",n/m);
		return;
	}
	int temp=n,cnt=0,k;
	while(true){
		s[++cnt]=temp/m;
		temp=temp%m*10;
		if(vis[temp/10]){
			k=vis[temp/10]+1;
			break;
		}
		vis[temp/10]=cnt;
		if(temp==0){
			for(int i=1;i<=cnt;i++){
				printf("%d",s[i]);
				if(i==1)printf(".");
			}
			return;
		}
	}
	for(int i=1;i<=cnt;i++){
		if(i==k)printf("(");
		printf("%d",s[i]);
		if(i==1)printf(".");
		if(i==cnt)printf(")\n");
	}
}