记录编号 |
51693 |
评测结果 |
AAAAAAAA |
题目名称 |
序言页码 |
最终得分 |
100 |
用户昵称 |
cstdio |
是否通过 |
通过 |
代码语言 |
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;
}