嗯……这次考试考的我满脸懵。虽然这次只有三道题,虽然只有三道题,虽然我有两道拿了满分,但还是改变不了我满脸懵的事实。因为因为因为我实在是太蠢了!!!/*掩面哭*/天知道我都干了些什么……
好吧,实际情况是这样的:
刚看到题:满脸懵,感觉一道都不会。试了试第一题,放弃。又试了试第二题,还是放弃。再试第三题,依旧放弃……唉……
当三道题都试完,再研究第一题,就有了点思路。第一题其实不算太难,给定n,求n*m的积全为1和0。原来只是没思路,想通之后很简单的。但最后却有一点死活算不对,看了半天才发现是连字符的问题。这道题的问题和第四题的很像,都是细节问题。第四题是将一张m*n的图片扩大k倍。核心代码如下:
for(int i=1;i<=m;i++)
for(intg=1;g<=k;g++)
{
for(intj=1;j<=n;j++)
for(intd=1;d<=k;d++)
cout<<yt[i][j];
cout<<endl;
}
但原来的错误的是这样的:
for(int i=1;i<=m;i++)
for(intg=1;g<=k;g++)
{
for(intj=1;j<=n;j++)
for(intd=1;d<=k;d++)
cout<<yt[i][d];
cout<<endl;
}
我也很无奈的/*确实怪我,改的时候没注意细节*/
第二题,第二题最开始思路就差不多,然是没打出来。而且讲完之后发现自己写的相比较而言有点复杂了。自己的:
for(int i=1;i<=n;i++) {cin>>yt[i]; fd[yt[i]]++; }
for(inti=1;i<=110;i++)
{
if(fd[i]>big)big=fd[i];
}
for(inti=1;i<=110;i++)
{
if(fd[i]==big)cout<<i;
}
简单的:
for(int i=1;i<=n;i++)
{
cin>>a;
c[a]++;
if(c[a]>max)
{
max=c[a];
d=a;
}
}
cout<<d;
感觉欲哭无泪……/*掩面泪奔*/
然后就总结出了几点:
一.要注意细节。细节是一个重要的东西,因为它见证着你从100至0的转变。
二.正确的思路很重要。当你觉得自己的思路不对或者哪点别扭时,你可以先放弃这道题,去做别的题。哪怕这样把所有的题都放弃了一遍过后也不要灰心。说不定你就都有思路了。
三.最起码的包子皮、函数、结构体等等等等的一定要好好记住,否则会吃大亏的。