UVa11925 Generating Premutations

留坑(p.254)

?

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<cstdlib>
 4 #include<algorithm>
 5 #include<iostream>
 6 
 7 using namespace std;
 8 
 9 void setIO(const string& s) {
10     freopen((s + ".in").c_str(), "r", stdin);
11     freopen((s + ".out").c_str(), "w", stdout);
12 }
13 template<typename Q> Q read(Q& x) {
14     static char c, f;
15     for(f = 0; c = getchar(), !isdigit(c); ) if(c == '-') f = 1;
16     for(x = 0; isdigit(c); c = getchar()) x = x * 10 + c - '0';
17     if(f) x = -x;
18     return x;
19 }
20 template<typename Q> Q read() {
21     static Q x; read(x); return x;
22 }
23 
24 const int N = 300 + 10;
25 
26 #include<vector>
27 vector<int> a, b;
28 
29 //#define dprintf(s, arg...) fprintf(stderr, s, ##arg)
30 
31 void p1() {
32     swap(a[0], a[1]);
33     putchar('1');
34 //    dprintf("1:");
35 //    for(unsigned i = 0; i < a.size(); i++) {
36 //        dprintf("%d ", a[i]);
37 //    }
38 //    dprintf("\n");
39 }
40 
41 void p2() {
42     int t = a[0];
43     a.erase(a.begin());
44     a.push_back(t);
45     putchar('2');
46 //    dprintf("2:");
47 //    for(unsigned i = 0; i < a.size(); i++) {
48 //        dprintf("%d ", a[i]);
49 //    }
50 //    dprintf("\n");
51 }
52 
53 bool ok() {
54     for(unsigned i = 0; i < a.size(); i++) {
55         if(a[i] ^ b[i]) return 0;
56     }
57     return 1;
58 }
59 
60 int main() {
61 #ifdef DEBUG
62     freopen("in.txt", "r", stdin);
63     freopen("out.txt", "w", stdout);
64 #endif
65     
66     int n;
67     while(read(n)) {
68         a.clear(), b.clear();
69         for(int i = 1; i <= n; i++) {
70             a.push_back(i);
71             b.push_back(read<int>());
72         }
73         if(a[1] == b[0]) p1();
74         for(int i = 0; i < n; i++) {//??μúi??ò?μ?×?oó 
75             while(a[0] != b[i]) p2();
76             if(ok()) break;
77             if(i != n-1) while(a[1] != b[i+1]) p1(), p2();
78             p2();
79         }
80         putchar('\n');
81 //        dprintf("\n");
82     }
83     
84     return 0;
85 }
View Code

?

轉載于:https://www.cnblogs.com/showson/p/5097193.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373866.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373866.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

xamarin UWP中MessageDialog與ContentDialog的區別

MessageDialog與ContentDialog的異同點解析&#xff1a; 相同點一&#xff1a;都是uwp應用上的一個彈窗控件。都能做為彈出應用。 相異點一&#xff1a;所在命名空間不同&#xff0c;MessageDialog在Windows.UI.Popups.MessageDialog下&#xff0c;而ContentDialog在Windows.UI…

python篩選大量數據_python(數據篩選)

在Python3中&#xff1a;(1)xrange的功能合并到range里面&#xff0c;xrange已經不存在 -> range和xrange用法(2)filter已經不能返回一個list&#xff0c;而是只能返回一個迭代對象&#xff0c;需要套在一個list()里面&#xff0c;且&#xff0c;需要注意的是&#xff0c;fi…

ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務

不指定數據庫可以正常連接&#xff1a; 指定數據庫和使用PL/SQL Developer都出現錯誤&#xff1a; 在此說明一下我的環境&#xff1a;Oralce裝的是64位的在使用PL/SQL Developer時曾出現過初始化錯誤&#xff0c;解決辦法就是下載oracle 32位客戶端并相應的配置。 解決方案一&a…

Devoxx 2011印象

Devoxx 2011結束了&#xff0c;它很棒。 最終&#xff0c;在不得不與妻子和孩子度過周末之后&#xff08;上個星期我很少見過&#xff09;&#xff0c;我找到了寫下一些東西的時間。 對我來說&#xff0c;這是第六個Devoxx&#xff0c;我的第一個是2006年-那時我還是一個學生&a…

Ubuntu14.04.3,apt-get出現dpkg: error processing package xxx (--configure)和cups-daemon錯誤的解決方案...

Ubuntu14.04.3&#xff0c;使用apt-get安裝軟件的時候&#xff0c;報個莫名其妙的錯誤&#xff1a; dpkg: error processing package xxx (--configure): balabala...Errors were encountered while processing: cups-daemon cups-core-drivers cups E: Sub-process /usr/bin/d…

實驗三 類的繼承和多態性

實驗三 類的繼承和多態性 1.(1)編寫一個接口ShapePara&#xff0c;要求&#xff1a; 接口中的方法&#xff1a; int getArea()&#xff1a;獲得圖形的面積。int getCircumference()&#xff1a;獲得圖形的周長 (2)編寫一個圓類Circle&#xff0c;要求&#xff1a;圓類Circle實現…

ORA-01843:無效的月份

Oracle數據庫默認情況下&#xff0c;會以DD-MON-YY的形式顯示日期&#xff0c;其中DD是天數&#xff0c;MON是月份的前三個字母&#xff08;大寫&#xff09;&#xff0c;而YY是年份的最后兩位。數據庫實際上會為年份存儲4位數字&#xff0c;但是默認情況下只會顯示最后兩位。 …

貪心策略取得最優解的條件_什么是貪心算法?

一、什么是貪心算法貪心算法是指&#xff0c;在對問題求解時&#xff0c;總是做出在當前看來是最好的選擇。(局部最優解&#xff0c;而不是整體最優解)貪心算法沒有固定的算法框架&#xff0c;算法設計的關鍵是貪心策略的選擇。必須注意的是&#xff0c;貪心算法不是對所有問題…

Devoxx第1天

參加Devoxx給我帶來了足夠的動力來發布我的第一篇博客文章。 我是第一次來這里&#xff0c;它的組織方式給我留下了深刻的印象。 目前有記錄的最高發言人。 對我來說&#xff0c;選擇演示文稿來參加是一個問題。 但是感謝組織者&#xff0c;所有活動都將在12月下旬在parleys.co…

Oracle 事務的開始與結束

事務是用來分割數據庫活動的邏輯工作單元&#xff0c;事務即有起點&#xff0c;也有終點&#xff1b; 事物的處理就是保證數據操作的完整性&#xff0c;所有的操作要么成功要么同時失敗。當下列事件之一發生時&#xff0c;事務就開始了&#xff1a;連接到數據庫上&#xff0c;并…

http tcp聯系區別

術語TCP/IP代表傳輸控制協議/網際協議&#xff0c;指的是一系列協議。“IP”代表網際協議&#xff0c;TCP和UDP使用該協議從一個網絡傳送數據包到另一個網絡。把IP想像成一種高速公路&#xff0c;它允許其它協議在上面行駛并找到到其它電腦的出口。TCP和UDP是高速公路上的“卡車…

python控件隨窗口變化而適配_Tkinter窗口/控件比例調整

我目前正在為一個編程類開發一個pythongui版本的Reversi。我已經對游戲邏輯進行了編程&#xff0c;目前我正在嘗試使用Tkinter實現GUI。我有一些問題&#xff0c;調整游戲板(根窗口)和它的一切(畫布和形狀)成比例。這款游戲目前還不錯&#xff0c;但我試圖讓棋盤正確調整大小的…

Java遞歸基礎

對于那些不知道遞歸是什么的人&#xff08;并且像個笑聲一樣&#xff09;&#xff0c;請單擊以下鏈接&#xff1a;Google搜索&#xff1a;遞歸&#xff0c;然后單擊“您的意思是……”項。 希望您終于弄清楚了遞歸是指其自身的任何內容&#xff08;如果不是&#xff0c;那么您可…

我是最棒的,我一定會成功!

有人曾經做過這樣一個實驗&#xff1a;他往一個玻璃杯里放進一只跳蚤&#xff0c;發現跳蚤立即輕易地跳了出來。再重復幾遍&#xff0c;結果還是一樣。根據測試&#xff0c;跳蚤跳的高度一般可達它身體的400倍左右&#xff0c;所以說跳蚤可以稱得上是動物界的跳高冠軍。     …

頭部ct能檢查出什么_【安全用藥】做CT檢查時應注意什么?

點擊藍字 關注我們安安徽徽&#xff0c;你知道做CT檢查時應注意什么&#xff1f;上腹部CT檢查前患者至少禁食6小時、檢查前15分鐘喝溫開水充盈胃部、CT檢查時&#xff0c;患者會受到一定量X射線輻射&#xff0c;應避免過度掃描......本期安全用藥&#xff0c;大家一起來了解了解…

JAXB,SAX,DOM性能

這篇文章探討了使用多種不同方法將XML文檔編組為Java對象的性能。 XML文檔非常簡單。 它包含一個Person實體的集合。 <?xml version"1.0" encoding"UTF-8" standalone"yes"?> <persons><person><id>person0</id>…

虛擬機Linux圖形界面配置NAT-橋接

點開“虛擬機->設置->橋接模式&#xff08;勾選復制物理網絡連接狀態&#xff09;->確認” 點擊“右上角扇形網絡圖標->Edit Connections->Wired->選中->Delete->Add->IPv4 Settings->Method(Manual)->Add->輸入IP&#xff0c;子網掩碼&am…

年輕人應該謹記的十點

有個朋友的孩子今年大學畢業&#xff0c;托我幫他找個“好工作”&#xff0c;而且再三強調&#xff0c;這關系到孩子的前途命運&#xff0c;要我一定要全力以赴。他&#xff0c;一個非名牌大學的計算機網絡專業應屆畢業生&#xff0c;沒有工作經驗&#xff0c;他能找一個什么樣…

python自動化構建工具_Python自動化構建工具scons使用入門筆記

這段時間用到了scons&#xff0c;這里總結下&#xff0c;也方便我以后查閱。一、安裝sconsLinux環境(以CentOS為例)1、yum安裝yum install scons2、源碼安裝下載scons&#xff1a;http://http://jaist.dl.sourceforge.net/project/scons/scons/2.3.0/scons-2.3.0.zip安裝scons&…

Java 8狀態更新

即將到來的Java SE 8發行版的兩大新語言功能是Lambda Expressions和Modularity。 對于這兩者&#xff0c;這些天的狀態更新已經發布。 我會與您共享鏈接&#xff0c;因此您可能會在假期中通讀它們 Oracle計劃在2013年中期發布Java SE 8。 Lambda項目 Lambda項目以及JSR-335希望…