日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

UVA512B

發(fā)布時(shí)間:2025/7/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVA512B 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這種方式和之前的思路不一樣,主要是先保存comd,然后再一個(gè)一個(gè)模擬。

下面貼出我寫出的代碼

//其實(shí)這種方式不一定比那種方式效率高 //這種方式適合于表格比較多,但是查詢的cell比較少的情況 //那種情況適合于查詢的cell比較多的情況 #include<cstdio> #include<vector> using namespace std; struct Command {char comd[3];int r1,c1,r2,c2;int num;int r_c[15]; };vector<Command*>Vector;int row_original,col_original,row_now,col_now,num_comd,num_query,q_row,q_col,ans_row,ans_col,kase=0;//沒(méi)有必要保存各個(gè)需要查詢的query,可以邊遍歷邊查詢void print_Command() {printf("\n");for(int i=0;i<num_comd;i++){printf("%c ",Vector[i]->comd[1]);}printf("\n"); }void clear_Vec() {for(int i=0;i<num_comd;i++){delete Vector[i];}Vector.clear(); }bool read_comd() {clear_Vec();if(scanf("%d%d%d",&row_original,&col_original,&num_comd)==3&&row_original){ //printf("%d%d%d\n",row_original,col_original,num_comd);for(int i=0;i<num_comd;i++){Command *u=new Command;scanf("%s",u->comd); //printf("%s",u->comd);if(u->comd[0]=='E'){scanf("%d%d%d%d",&u->r1,&u->c1,&u->r2,&u->c2);Vector.push_back(u);}else{scanf("%d",&u->num);for(int i=0;i<u->num;i++){scanf("%d",&u->r_c[i]);}Vector.push_back(u);}}return true;}elsereturn false; }void simulate() {ans_row=q_row;ans_col=q_col;for(int i=0;i<num_comd;i++){if(Vector[i]->comd[0]=='E'){if(Vector[i]->r1==ans_row&&Vector[i]->c1==ans_col){ans_row=Vector[i]->r2;ans_col=Vector[i]->c2;}else if(Vector[i]->r2==ans_row&&Vector[i]->c2==ans_col){ans_row=Vector[i]->r1;ans_col=Vector[i]->c1;} //printf("ans_row=%d,ans_col=%d\n",ans_row,ans_col); }if(Vector[i]->comd[0]=='D'){if(Vector[i]->comd[1]=='R'){int d_r=0;for(int j=0;j<Vector[i]->num;j++){if(Vector[i]->r_c[j]<ans_row){d_r++;}if(Vector[i]->r_c[j]==ans_row){printf("Cell data in (%d,%d) GONE\n",q_row,q_col);return;}}ans_row=ans_row-d_r; //printf("ans_row=%d,ans_col=%d\n",ans_row,ans_col); }if(Vector[i]->comd[1]=='C'){int d_c=0;for(int j=0;j<Vector[i]->num;j++){if(Vector[i]->r_c[j]<ans_col){d_c++;}if(Vector[i]->r_c[j]==ans_col){printf("Cell data in (%d,%d) GONE\n",q_row,q_col);return;}}ans_col=ans_col-d_c; //printf("ans_row=%d,ans_col=%d\n",ans_row,ans_col); }}if(Vector[i]->comd[0]=='I'){if(Vector[i]->comd[1]=='R'){int d_r=0;for(int j=0;j<Vector[i]->num;j++){if(Vector[i]->r_c[j]<=ans_row){d_r++;}}ans_row=ans_row+d_r; //printf("ans_row=%d,ans_col=%d\n",ans_row,ans_col); }if(Vector[i]->comd[1]=='C'){int d_c=0;for(int j=0;j<Vector[i]->num;j++){if(Vector[i]->r_c[j]<=ans_col){d_c++;}}ans_col=ans_col+d_c; //printf("ans_row=%d,ans_col=%d\n",ans_row,ans_col); }}}printf("Cell data in (%d,%d) moved to (%d,%d)\n",q_row,q_col,ans_row,ans_col);return; }int main() { #ifdef localfreopen("input.txt","r",stdin);freopen("out.txt","w",stdout); #endifwhile(read_comd()){ //print_Command();if(kase){printf("\n");}printf("Spreadsheet #%d\n",++kase);scanf("%d",&num_query);for(int i=0;i<num_query;i++){scanf("%d%d",&q_row,&q_col);simulate();}}return 0; }

在這道題中,如代碼的注釋部分,適用于cell比較少的情況,要不然cell比較多的話,一個(gè)一個(gè)進(jìn)行模擬,非常的浪費(fèi)時(shí)間。

學(xué)到的一點(diǎn)就是,Vector中如果要保存結(jié)構(gòu)體,那么必須寫成vector<*struct>,將vector初始化的時(shí)候,不能直接vector.clear(),而要先回收各個(gè)內(nèi)存,然后再clear();

還想說(shuō)一點(diǎn)就是,調(diào)試的時(shí)候,可以直接在判斷代碼出斷電調(diào)試,會(huì)比較的快,雖然之前我一直在用。

汝佳大神的代碼使用的不是Vector,而是數(shù)組,我覺(jué)得這種沒(méi)有明確告訴數(shù)量上限的還是使用vector為好。

轉(zhuǎn)載于:https://www.cnblogs.com/TorettoRui/p/10398464.html

總結(jié)

以上是生活随笔為你收集整理的UVA512B的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇精品无码一区二区免费视频 | 日韩在线高清 | 大香伊人中文字幕精品 | 国产精品无码专区av在线播放 | 国产亚洲欧美在线精品 | 乱xxxxx普通话对白 | 岛国大片在线免费观看 | 美女久久久久久久久久 | 黄色av电影在线 | 牛夜精品久久久久久久99黑人 | 日韩激情国产 | 水蜜桃av无码 | 青青操在线视频 | 一卡二卡久久 | 狠狠97| 2020国产在线 | 欧美日韩亚洲国产一区 | 激情六月色 | 果冻av在线| www夜片内射视频日韩精品成人 | 欧美亚日韩 | 日韩国产精品视频 | 国产又黄又粗又猛又爽的视频 | 岛国大片在线 | 国产高清在线视频观看 | 91插插插影库永久免费 | 久草免费在线观看视频 | 久久精品国产成人av | 蜜桃传媒 | 激情综合网婷婷 | 国产制服av | 一区二区激情 | 国产美女喷水视频 | 国产成年人视频网站 | 亚洲美女视频一区 | 日韩成人中文字幕 | 一区二区三区免费在线观看 | 性猛交娇小69hd | 炕上如狼似虎的呻吟声 | 欧美午夜网 | 视色av | 国产精品情侣呻吟对白视频 | 国产一区二区三区91 | 天天曰夜夜曰 | 成人免费在线视频 | 久久无吗视频 | 神马久久久久久久久 | 熟女少妇一区二区三区 | 麻豆tube| 亚洲欧美日韩在线不卡 | 人与动物黄色片 | 天天干妹子 | 天干夜夜爽爽日日日日 | 午夜天堂在线观看 | 欧美成视频 | 国产三级黄色 | 97久久人国产精品婷婷 | 欧美大肥婆大肥bbbbb | 中文字幕人妻丝袜二区 | 天天草天天干 | 天天曰天天操 | 奇米91| 中文字幕婷婷 | 欧美成人三级在线播放 | 视频一区欧美 | 亚洲一区二区 | 韩国精品视频在线观看 | 国产乡下妇女做爰 | 久久97久久97精品免视看 | 免费观看黄色一级视频 | 乱淫67194 | 香蕉视频官网 | 亚洲av无码专区在线 | 91九色丨porny丨肉丝 | 久久久国产一区二区 | 色婷婷av一区二区三区软件 | 福利网址在线观看 | 西方av在线| 久久国产一区二区三区 | 亚洲 欧美 日韩 国产综合 在线 | 天天综合在线视频 | 久热最新视频 | 免费网站91| 日本一区二区三区网站 | 国产精品第1页 | 97人人插| 欧美综合精品 | 国产在线观看免费网站 | 麻豆av电影在线 | 免费成人在线观看动漫 | 伊伊成人网 | 免费在线观看小视频 | 91久久久精品 | 九色视频网站 | 激情婷婷久久 | 美国福利片| 亚洲视频免费看 | 福利资源导航 | 欧美性大战久久久久xxx |