记录编号 51693 评测结果 AAAAAAAA
题目名称 序言页码 最终得分 100
用户昵称 Gravatarcstdio 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2012-12-29 16:31:39 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	freopen("preface.in","r",stdin);
	freopen("preface.out","w",stdout);
	int n,i;
	int w1,w2,w3,w4;
	int I=0,V=0,X=0,L=0,C=0,D=0,M=0;
	scanf("%d",&n);
	for(i=1;i<=n;i++){
		w1=i%10,w2=i/10%10,w3=i/100%10,w4=i/1000;
		if(w1<=3) I+=w1;
		if(w1==4) I++,V++;
		if(w1==5) V++;
		if(w1==6) I++,V++;
		if(w1==7) I+=2,V++;
		if(w1==8) I+=3,V++;
		if(w1==9) I++,X++;
		if(w2<=3) X+=w2;
		if(w2==4) X++,L++;
		if(w2==5) L++;
		if(w2==6) X++,L++;
		if(w2==7) X+=2,L++;
		if(w2==8) X+=3,L++;
		if(w2==9) X++,C++;
		if(w3<=3) C+=w3;
		if(w3==4) C++,D++;
		if(w3==5) D++;
		if(w3==6) C++,D++;
		if(w3==7) C+=2,D++;
		if(w3==8) C+=3,D++;
		if(w3==9) C++,M++;
		M+=w4;
	}
	if(I) printf("I %d\n",I);
	if(V) printf("V %d\n",V);
	if(X) printf("X %d\n",X);
	if(L) printf("L %d\n",L);
	if(C) printf("C %d\n",C);
	if(D) printf("D %d\n",D);
	if(M) printf("M %d\n",M);
	return 0;
}