一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

看點:數組開小了、運行時間過長怎么辦?解決方法

來源:CSDN 時間:2023-03-09 08:56:37

論點一: Runtime Error

這個在OpenJudge中可能很常見,但最多的情況為:數組開小了、運行時間過長(代碼冗長、方法沒用對、情況考慮不到位以至于計算范圍得擴大)等等例如:


(相關資料圖)

狀態: Runtime Error 源代碼: //此題解為 02:奇數單增序列

includeincludeusing namespace std;int a[10],b[10];int main(){    int m=0,x=0,y=0;    int n;    scanf("%d",&n);    for(int i=1;i<=n;i++)    scanf("%d",&a[i]);    for(int i=1;i<=n;i++)    {    if(a[i]%2!=0)     {        x++;    b[x]=a[i];     }      }      sort(b,b+x+1);      for(int i=1;i<=x-1;i++)      printf("%d,",b[i]);      printf("%d",b[x]);      }

修改后:

狀態: Accepted

#include#includeusing namespace std;int a[5000],b[5000];int main(){    int m=0,x=0,y=0;    int n;    scanf("%d",&n);    for(int i=1;i<=n;i++)    scanf("%d",&a[i]);    for(int i=1;i<=n;i++)    {    if(a[i]%2!=0)     {        x++;    b[x]=a[i];     }      }      sort(b,b+x+1);      for(int i=1;i<=x-1;i++)      printf("%d,",b[i]);      printf("%d",b[x]);      }

察覺方法:1.注意讀題,一般在題中都會提到某些未知數的范圍,這時,我們就要注意,在開始寫代碼的時候就將數組大小調整好.也可以在代碼寫完后再讀題、查錯(但不建議這么做)。當然,還有一些‘懶豬’,在一開始時就將數組開得特別大(比如說。。。我~),但是,雖說這么做方便、快捷,但有時,還是會消耗許多時間,浪費許多空間。所以,我們都得一起努力,改掉這些壞習慣。(有則改之,無則加勉)在最后,我再給大家舉一個典型的例子(數組開小):

狀態: Runtime Error 源代碼 //此題為 7218:獻給阿爾吉儂的花束

#include#include#includeusing namespace std;int f[400][400],n,m,i,j;int head,tail,q[40005],p[40005],x,y,x1,y1,b[40005];int xx[10]={-1,0,1,0},yy[10]={0,-1,0,1};int main(){   int l;   scanf("%d",&l);    while(l--)     {         scanf("%d%d",&m,&n);        memset(f,0,sizeof(f));//清空         memset(b,0,sizeof(b));//清空         memset(p,0,sizeof(p));//清空         memset(q,0,sizeof(q));//清空         for (i=1;i<=m;i++)           {             char c[100];//***同志們注意看這里***             scanf("%s",c);//輸入矩陣              for(j=1;j<=n;j++)            {                if (c[j-1]==".")                  f[i][j]=1;                if (c[j-1]=="#")                  f[i][j]=0;                if (c[j-1]=="S")                  {                    x=i; y=j;                    f[i][j]=1;//并改為1                   }                if (c[j-1]=="E")                  {                     x1=i; y1=j;                     f[i][j]=1;                  }            }           }        head=0;tail=1;p[tail]=x;q[tail]=y;b[tail]=0;// i,j 初始位置         bool pd=0;        while (head0&&l<=m&&r>0&&r<=n&&f[l][r]==1)                  {                      f[l][r]=0;                      tail++;                          p[tail]=l;                         q[tail]=r;                         b[tail]=b[head]+1;                  }                if (l==x1&&r==y1)                 {                     cout<<B[TAIL]<<ENDL; if="" pd="1;" break;="" }="" (pd="=true)" cout<<?oop!?<<endl;="" }}

修改后:

狀態: Accepted 源代碼

#include#include#includeusing namespace std;int f[400][400],n,m,i,j;int head,tail,q[40005],p[40005],x,y,x1,y1,b[40005];int xx[10]={-1,0,1,0},yy[10]={0,-1,0,1};int main(){   int l;   scanf("%d",&l);    while(l--)     {         scanf("%d%d",&m,&n);        memset(f,0,sizeof(f));//清空         memset(b,0,sizeof(b));//清空         memset(p,0,sizeof(p));//清空         memset(q,0,sizeof(q));//清空         for (i=1;i<=m;i++)           {             char c[4000];             scanf("%s",c);//輸入矩陣              for(j=1;j<=n;j++)            {                if (c[j-1]==".")                  f[i][j]=1;                if (c[j-1]=="#")                  f[i][j]=0;                if (c[j-1]=="S")                  {                    x=i; y=j;                    f[i][j]=1;//并改為1                   }                if (c[j-1]=="E")                  {                     x1=i; y1=j;                     f[i][j]=1;                  }            }           }        head=0;tail=1;p[tail]=x;q[tail]=y;b[tail]=0;// i,j 初始位置         bool pd=0;        while (head0&&l<=m&&r>0&&r<=n&&f[l][r]==1)                  {                      f[l][r]=0;                      tail++;                          p[tail]=l;                         q[tail]=r;                         b[tail]=b[head]+1;                  }                if (l==x1&&r==y1)                 {                     cout<<B[TAIL]<<ENDL; if="" pd="1;" break;="" }="" (pd="=true)" cout<<?oop!?<<endl;="" }}

當然,數組開小并不是唯一的錯誤,像運行時間過長(代碼冗長、方法沒用對、情況考慮不到位以至于計算范圍得擴大)這些問題還是存在的,但這些問題的解決方案也還是只有自己,修改代碼。就像在做廣搜的題時,你用深搜的方法去做,一一列舉,如此,就有可能時間超限。

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四
亚洲国产精品嫩草影院| 国内精品免费在线观看| 久久av资源网| 老色鬼精品视频在线观看播放| 久久综合狠狠综合久久综合88| 欧美日韩亚洲一区二区三区四区| 国产精品久久久久久久久久久久| 国内精品一区二区三区| 一区二区三区四区蜜桃| 噜噜噜噜噜久久久久久91| 欧美三级视频| 亚洲国产美国国产综合一区二区| 亚洲视频在线观看| 美女诱惑一区| 国产精品天天看| 亚洲精品免费网站| 久久久久久色| 国产乱人伦精品一区二区| 亚洲六月丁香色婷婷综合久久| 欧美亚洲一级| 欧美午夜一区| 一本色道久久88精品综合| 久久综合狠狠| 国产伦精品一区二区三区照片91 | 国产精品综合| 亚洲精品中文字幕女同| 久久一区亚洲| 狠狠色狠狠色综合日日tαg| 亚洲免费影视第一页| 欧美片在线播放| 亚洲精品麻豆| 欧美激情按摩在线| 亚洲第一页中文字幕| 久久精品中文| 国产精品国产三级国产专播精品人| 激情欧美一区二区三区在线观看| 亚洲一区二区成人在线观看| 欧美电影资源| 亚洲国产精品精华液2区45| 欧美一级播放| 国产精品丝袜91| 夜夜嗨av一区二区三区网站四季av| 免费观看久久久4p| 亚洲激情第一页| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美偷拍另类| 一区二区三区视频观看| 欧美日韩另类在线| 99视频+国产日韩欧美| 欧美喷潮久久久xxxxx| 亚洲精品在线免费| 欧美三级小说| 午夜欧美精品| 国产一区二区三区久久| 久久av最新网址| 国产亚洲午夜| 噜噜噜91成人网| 亚洲精品韩国| 欧美吻胸吃奶大尺度电影| 亚洲小说区图片区| 国产午夜精品麻豆| 老司机凹凸av亚洲导航| 亚洲国产一区二区视频| 欧美精品一区在线| 亚洲一区国产精品| 国产午夜久久久久| 久久久亚洲国产美女国产盗摄| 影音先锋在线一区| 欧美精品在线一区二区| 亚洲欧美日韩国产一区二区| 好吊妞这里只有精品| 欧美风情在线观看| 亚洲淫性视频| 国产中文一区二区三区| 欧美a级片一区| 亚洲视频在线视频| 国内精品久久久久影院色| 欧美88av| 亚洲一级电影| 娇妻被交换粗又大又硬视频欧美| 欧美成人免费在线视频| 亚洲视频在线观看免费| 国产亚洲一区在线| 欧美激情第六页| 亚洲一区视频| 在线观看欧美成人| 国产精品国产馆在线真实露脸| 午夜一区不卡| 亚洲国产高清高潮精品美女| 国产精品yjizz| 国产乱理伦片在线观看夜一区 | 影音先锋一区| 亚洲二区在线视频| 国产亚洲成av人在线观看导航| 国产一区亚洲| 欧美成人一二三| 亚洲一卡二卡三卡四卡五卡| 国内精品久久久久久久果冻传媒| 欧美精品一区二区三区在线播放| 亚洲欧美日韩直播| 最新高清无码专区| 国产在线不卡| 国产精品久久久免费| 免费欧美视频| 亚洲福利在线观看| 国产精品理论片| 欧美精品一区二区三| 欧美在线观看视频一区二区| 一本在线高清不卡dvd| 亚洲成人资源网| 国产日韩精品久久久| 亚洲国产小视频在线观看| 亚洲最新色图| 久久9热精品视频| 久久久久久久综合狠狠综合| 国产精品久久久久影院色老大 | 欧美sm极限捆绑bd| 欧美精品福利视频| 欧美日韩久久不卡| 日韩亚洲精品在线| 亚洲美女视频| 红桃视频欧美| 国产欧美日韩视频在线观看| 美女日韩欧美| 久久久国产成人精品| 日韩亚洲视频| 亚洲第一区在线观看| av不卡在线| 亚洲国产欧美精品| 国内精品久久久久久久影视蜜臀 | 免费欧美在线视频| 久久精品视频免费| 亚洲专区欧美专区| 在线一区免费观看| 亚洲精品专区| 亚洲国产欧美不卡在线观看| 国产乱码精品一区二区三区av| 欧美日韩激情网| 欧美理论在线播放| 欧美日韩在线大尺度| 欧美日韩国产成人| 欧美特黄一区| 国产精品青草综合久久久久99| 欧美午夜精彩| 国产伦精品一区二区三区| 国产欧美日韩综合| 国产主播精品| 亚洲电影免费在线| 亚洲人成77777在线观看网| 91久久久在线| 一区二区欧美亚洲| 亚洲综合视频在线| 久久xxxx| 麻豆91精品| 欧美日韩免费一区二区三区视频| 欧美日韩亚洲系列| 国产女主播一区二区| 国产亚洲欧洲| 国内一区二区三区在线视频| 在线看日韩欧美| 亚洲福利av| 在线一区二区日韩| 欧美亚洲视频在线观看| 欧美一级成年大片在线观看| 香蕉国产精品偷在线观看不卡| 午夜日韩电影| 欧美专区在线| 久久精品一区二区三区不卡牛牛| 久久久精品一品道一区| 久久婷婷久久| 欧美大胆a视频| 国产精自产拍久久久久久| 激情另类综合| 一区二区三区四区精品| 久久精品国产第一区二区三区| 久久婷婷国产综合尤物精品| 欧美精品一区在线| 国产在线不卡精品| 亚洲精品综合久久中文字幕| 亚洲一区二区三区色| 久久久午夜电影| 国产精品日韩精品| 亚洲国产高清一区| 午夜精品久久久久久久男人的天堂 | 久久久久久久久久码影片| 欧美国产在线观看| 国产精品久久久久久久久| 在线观看国产精品淫| 在线综合亚洲欧美在线视频| 久久精品首页| 欧美视频一区二区三区| 亚洲第一视频| 午夜精品久久一牛影视| 欧美韩国在线| 国产一区二区日韩| 亚洲午夜免费视频| 欧美韩日一区| 尤物九九久久国产精品的特点 | 欧美成人情趣视频| 国产亚洲欧美日韩一区二区|