有些事情发生,一定会有它发生的原因的,而,我们对待这种事情的态度就是,找出原因,并且去解决它。
今天的比赛,有点水,但是,它让我看到了一个更水的自己。但是,这就是我的动力。说说比赛。
果断还是有点水,大部分都是在一个半小时,就给A出5道。而大部分都是可以出6道的。而,在后来的两个半小时内,我竟然没有出题,这是很值得深思的。
这次比赛就是被A题给绊倒了。原因题目理解错误。。我说怎么那么多的人都过了呢。我擦,这不科学。
而且,我按错误的理解(我当时认为是错误的)写了一个代码,但是,没有提交,因为当时,我认为是错误的。后来看,当时的错误理解的代码,竟然可以过。后来证明,确实可以过。我擦。
但是,这都不是重点,重点是,我理解错误题意了,而且没有分析,为什么有那么人都过了,这件事情。可能,经过分析,我可以得到一些有用的消息。
还有存在是问题,仅仅一道题,我想了两个小时,还没有想出来,解决的方法,这是非常不可取的。可能,我在做其他的题目后,会发现当时的错误。但是,我没有这么做。而是,直接埋头,无厘头的去想这道题了。
A题,简单的模拟,重要的是,,,不要理解错题意。放平心态。
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
void Q(int q){
for(int i=1;i<=q;i++)
printf("M");
}
void B(int b){
if(b==1) printf("C");
if(b==2) printf("CC");
if(b==3) printf("CCC");
if(b==4) printf("CD");
if(b==5) printf("D");
if(b==6) printf("DC");
if(b==7) printf("DCC");
if(b==8) printf("DCCC");
if(b==9) printf("CM");
}
void S(int s){
if(s==1) printf("X");
if(s==2) printf("XX");
if(s==3) printf("XXX");
if(s==4) printf("XL");
if(s==5) printf("L");
if(s==6) printf("LX");
if(s==7) printf("LXX");
if(s==8) printf("LXXX");
if(s==9) printf("XC");
}
void G(int g){
if(g==1) printf("I");
if(g==2) printf("II");
if(g==3) printf("III");
if(g==4) printf("IV");
if(g==5) printf("V");
if(g==6) printf("VI");
if(g==7) printf("VII");
if(g==8) printf("VIII");
if(g==9) printf("IX");
}
int main(){
int n;
while(~scanf("%d",&n)){
int g=n%10;n/=10;
int s=n%10;n/=10;
int b=n%10;n/=10;
int q=n%10;n/=10;
if(q) Q(q);
if(b) B(b);
if(s) S(s);
if(g) G(g);
printf("\n");
}
return 0;
}
这几次比赛好像都是一些比较基础题目。模拟题目比较多,而且比较好写。没有涉及什么比较典型的算法。想法题。
后续题目。