zoukankan      html  css  js  c++  java
  • POJ 2188 Cow Laundry

    Cow Laundry
    Time Limit: 1000MS Memory Limit: 65536K
    Total Submissions: 1376 Accepted: 886
    Description

    The cows have erected clothes lines with N (1 <= N <= 1000) wires upon which they can dry their clothes after washing them. Having no opposable thumbs, they have thoroughly botched the job. Consider this clothes line arrangement with four wires:

    Wire slot: 1 2 3 4

              ---------------   <-- the holder of the wires
    
                    /    /
    
                   /    /
    
                   /   /       
    
                  /   /       <-- actual clothes lines
    
                  /    
    
                 /   / 
    
                /   /   
    
               /    /    
    
              /    /      
    
              ---------------   <-- the holder of the wires
    

    Wire slot: 1 2 3 4

    The wires cross! This is, of course, unacceptable.

    The cows want to unscramble the clothes lines with a minimum of hassle. Even their bovine minds can handle the notion of “swap these two lines”. Since the cows have short arms they are limited to swapping adjacent pairs of wire endpoints on either the top or bottom holder.
    In the diagram above, it requires four such swaps in order to get a proper arrangement for the clothes line:

              1   2   3   4
    
              -------------   <-- the holder of the wires
    
              |   |   |   |
    
              |   |   |   |
    
              |   |   |   |
    
              |   |   |   |
    
              |   |   |   |
    
              |   |   |   |
    
              |   |   |   |
    
              |   |   |   |
    
              |   |   |   |
    
              -------------   <-- the holder of the wires
    
              1   2   3   4
    

    Help the cows unscramble their clothes lines. Find the smallest number of swaps that will get the clothes line into a proper arrangement.

    You are supplied with clothes line descriptions that use integers to describe the current ordering of the clothesline. The lines are uniquely numbered 1…N according to no apparent scheme. You are given the order of the wires as they appear in the N connecting slots of the top wire holder and also the order of the wires as they appear on the bottom wire holder.
    Input

    • Line 1: A single integer: N

    • Lines 2…N+1: Each line contains two integers in the range 1…N. The first integer is the wire ID of the wire in the top wire holder; the second integer is the wire ID of the wire in the bottom holder. Line 2 describes the wires connected to top slot 1 and bottom slot 1, respectively; line 3 describes the wires connected to top and bottom slot 2, respectively; and so on.

    Output

    • Line 1: A single integer specifying the minimum number of adjacent swaps required to straighten out the clothes lines.
      Sample Input

    4
    4 1
    2 3
    1 4
    3 2
    Sample Output

    4
    Source

    USACO 2003 Fall Orange

    找到规律的话就是求有多少逆序对,还是比较好想的,但是要处理的话,这个逆序是相对于开始状态,不是另一端点,代码比较简单,思维题,签到题)

    #include<iostream>
    #include<map>
    using namespace std;
    int ob[1005];
    int oj[1005];
    map<int,int>w;
    int main()
    {
        int n;
        w.clear();
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>ob[i]>>oj[i];
            w.insert(make_pair(ob[i],i));
        }
        int ans=0;
        for(int i=0;i<n;i++)
            for(int j=i+1;j<n;j++)
            if(w[oj[i]]>w[oj[j]])  ans++;
        cout<<ans<<endl;
    }
    
  • 相关阅读:
    三步堵死SQL注入漏洞
    现在与大家探讨安全
    如何在SQL注入时保护数据库
    SQL注入与ASP木马上传
    C# 检查字符串,防SQL注入攻击
    关于对SQL注入80004005 及其它错误消息分析
    SQL注入入侵动网SQL版论坛
    天晨设计整站SQL注入漏洞
    用vbs来写sql注入等80端口的攻击脚本
    利用SQL注入2分钟入侵网站全程实录
  • 原文地址:https://www.cnblogs.com/lunatic-talent/p/12798865.html
Copyright © 2011-2022 走看看