zoukankan      html  css  js  c++  java
  • 【例题 8-1 UVA 120 】Stacks of Flapjacks

    【链接】 我是链接,点我呀:)
    【题意】

    在这里输入题意

    【题解】

    从大到小安排。 显然想让第i大的数字归位 只要让他翻到最上面,然后再翻回来就ok了 即operate(pos[i]) -> operate(i)

    【代码】

    /*
      	1.Shoud it use long long ?
      	2.Have you ever test several sample(at least therr) yourself?
      	3.Can you promise that the solution is right? At least,the main ideal
      	4.use the puts("") or putchar() or printf and such things?
      	5.init the used array or any value?
      	6.use error MAX_VALUE?
      	7.use scanf instead of cin/cout?
      	8.whatch out the detail input require
    */
    /*
        一定在这里写完思路再敲代码!!!
    */
    #include <bits/stdc++.h>
    using namespace std;
    
    const int N = 30;
    
    string s;
    int a[N+10],b[N+10],n;
    
    void out(int x){
        cout << n-x+1 <<' ';
        reverse(a+1,a+1+x);
    }
    
    int main(){
    	#ifdef LOCAL_DEFINE
    	    freopen("rush_in.txt", "r", stdin);
    	#endif
    	ios::sync_with_stdio(0),cin.tie(0);
        while (getline(cin,s)){
            n = 0;
            stringstream ss(s);
            int x;
            while (ss>>x){
                a[++n] = x;
                b[n] = x;
            }
    
            for (int i = 1;i <= n;i++){
                cout <<a[i];
                if (i==n) cout << endl;else cout <<' ';
            }
            sort(b+1,b+1+n);
            reverse(b+1,b+1+n);
    
            for (int i = 1;i <= n;i++){
                int suppose = n-i+1;
                for (int j = 1;j <= n;j++)
                    if (a[j]==b[i]){
                        if (j==suppose) break;
                        if (j==1) {
                            out(suppose);
                            break;
                        }
                        out(j);out(suppose);
                        break;
                    }
            }
            cout <<0<<endl;
        }
    	return 0;
    }
    
    
  • 相关阅读:
    截取字符串的值
    Tomcat发布项目方法
    struts标签
    正则表达式范例
    树的操作方法
    树结点动态帮定事件
    I/O 流和对象序列化
    Word中的字体大小
    script实现的日期表示
    JavaScript弹出窗口技巧
  • 原文地址:https://www.cnblogs.com/AWCXV/p/8177971.html
Copyright © 2011-2022 走看看