<thead id="kqoxr"></thead>
<blockquote id="kqoxr"></blockquote>
<legend id="kqoxr"><li id="kqoxr"></li></legend>
    1. <sub id="kqoxr"></sub>
      1. <blockquote id="kqoxr"><i id="kqoxr"><noscript id="kqoxr"></noscript></i></blockquote>
        <pre id="kqoxr"></pre>

        91午夜福利在线观看精品,亚洲综合色婷婷中文字幕,亚洲日本欧洲二区精品,竹菊影视欧美日韩一区二区三区四区五区,亚洲色在线V中文字幕,国产精品毛片av999999,精品视频不卡免费观看,亚洲全乱码精品一区二区

        AOJ 0033 Ball -電腦資料

        電腦資料 時間:2019-01-01
        【m.r9876.cn - 電腦資料】

           

        題意

           

            題目我截圖下來了,我大致解釋下,

        AOJ 0033 Ball

        。有編號1到10共10個球,從上方丟下去,入口處可以選擇進入左邊或者右邊,最后10個球全部落下去后如果左右兩側都是從小到大的順序,則輸出YES;否則輸出NO。<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxpbWcgYWx0PQ=="這里寫圖片描述" src="http://www.2cto.com/uploadfile/Collfiles/20151213/20151213091427178.jpg" title="\" />

        代碼

            一開始我先測試了一下自己理解的題意是不是對的:

        <code class="hljs cpp">#include<iostream>#include<vector>using namespace std;int main() {    vector<int>left;    vector<int>right;    vector<int>all;    bool flag = true;    int n;    cin >> n;    if (n == 0) return -1;    for (int i = 0; i < n; i++) {        for (int j = 0; j < 10; j++) {            int temp;            cin >> temp;            all.push_back(temp);        }    }    for (int i = 0; i < n; i++) {        for (int j = 0; j < 10; j++) {            if (left.size() > 0) {                if (all[10 * i + j] > left[left.size() - 1]) {                    left.push_back(all[10 * i + j]);                }                else {                    if (right.size() > 0) {                        if (all[10 * i + j] > right[right.size() - 1])                            right.push_back(all[10 * i + j]);                        else                            flag = false;                    }                    else {                        right.push_back(all[10 * i + j]);                    }                }            }            else {                left.push_back(all[10 * i + j]);            }        }        if (flag)            cout << "YES" << endl;        else            cout << "NO" << endl;        flag = true;    }    return 0;}</int></int></int></vector></iostream></code>

            后來提交代碼居然錯了,什么鬼!!我用題目中的用例測試是對的啊,還是沒有發現原因在哪……

            因為知道題意是要求用DFS,所以改改代碼,思路一樣,再試試:

        <code class="hljs cpp">#include<stdio.h>#include<queue>using namespace std;bool flag = true;void solve(queue<int>left, queue<int>right, queue<int>all) {    if (all.size() > 0) {        if (left.size() > 0) {            if (all.front() > left.back()) {                left.push(all.front());                all.pop();                solve(left, right, all);            }            else {                if (right.size() > 0) {                    if (all.front() > right.back()) {                        right.push(all.front());                        all.pop();                        solve(left, right, all);                    }                    else if(all.size() == 0){                    }                    else {                        flag = false;                    }                }                else {                    right.push(all.front());                    all.pop();                    solve(left, right, all);                }            }        }        else {            left.push(all.front());            all.pop();            solve(left, right, all);        }    }}int main() {     int n;    scanf("%d", &n);    for (; n > 0; n--) {        queue<int>all;        queue<int>left;        queue<int>right;        for (int i = 0; i < 10; i++) {            int temp;            scanf("%d", &temp);            all.push(temp);        }        solve(left, right, all);        if (flag)            printf("YES\n");        else            printf("NO\n");    }       return 0;}</int></int></int></int></int></int></queue></stdio.h></code>

            這次終于可以了,證明我的思路沒有問題的呀!

            找了份代碼過來,變量挺多的:

        <code class="hljs cpp">#include<iostream>#include<stack>#include<queue>using namespace std;int main() {    stack<int>b, c;    int a[10];    bool which[11];    int data[11];    int index;    int n, m, A;    int i, j;    cin >> n;    for (i = 0; i<n; cin="" for="" index="0;" j="0;">> m;            a[j] = m;            data[j + 1] = 0;        }        b.push(0);        c.push(0);        while (index >= 0) {            A = a[index];            if (b.top() < A && (data[A] != 1 && data[A] != 3)) {                b.push(A);                data[A] += 1;                which[A] = true;            }            else if (c.top() < A && (data[A] != 2 && data[A] != 3)) {                c.push(A);                data[A] += 2;                which[A] = false;            }            else {                index--;                if (index < 0) {                    break;                }                else if (which[a[index]]) {                    b.pop();                }                else {                    c.pop();                }                continue;            }            index++;            if (index > 9) {                cout << "YES" << endl;                break;            }        }        if (index < 0) {            cout << "NO" << endl;        }    }}</n;></int></queue></stack></iostream></code>

        最新文章
        主站蜘蛛池模板: 欧美黑人又粗又大久久久| 久久人人玩人妻潮喷内射人人| 无码人妻丝袜在线视频| 日韩中文字幕精品人妻| 又爽又黄又无遮挡的视频| 正太大作战| 国产一区二区三区观看视频| 乱色熟女一区二区三区1000部| 福利在线视频一区二区| 亚洲尤码不卡av麻豆| 亚洲www| 亚洲高清av| 亚洲色婷婷综合开心网| 国产淫语对白在线视频| 荡乳尤物h| 亚洲国产精品毛片在线看| 精品九九视频| 国产免费永久精品无码| 亚洲更新最快无码视频| 99re久久资源最新地址| 久久精品国产午夜福利伦理| 五月丁香啪啪| 亚洲国产成人无码电影| 尹人久久| 粗大猛烈进出高潮视频无码| 夜夜被公侵犯的美人妻| 国产精品v欧美精品∨日韩| 亚洲成aⅴ人在线电影| 中国XXXX色视频| 自拍偷拍少妇| 亚洲日韩Av一区二区三区中文| 高清国产美女一级毛片| 中文字幕亚洲精品日韩精品| 亚洲一区二区约美女探花| 97一期涩涩97片久久久久久久| 欧美亚韩一区二区三区| 91精品国产自产在线蜜臀| 曰本久久久免费黄| 无码人妻精品一区二区三区夜夜嗨| 在线视频福利导航| 国产乱人伦av在线无码|