【貪心】POJ 3617:Best Cow Line
一、題目內容
二、題意解釋
給定一個字串,重排,每次從頭或尾取較小值放到新序列的末尾。
題目要求是每80個為一行輸出。
三、程式碼及註釋
#include<cstdio>
using namespace std;
int n;
char S[2001];
int main()
{
scanf("%d",&n);
for(int j=0; j<n; j++)
{
scanf(" %c",&S[j]);
}
int l=0;
int r=n-1;
int ans=0;
while(l<=r)
{
bool left=false;
//不能簡單的每次首尾比較取最小值,如果相等還需要繼續看下一個要比較的對兒那個更小。
for(int i=0; l+i<=r; i++)
{
if(S[l+i]<S[r-i])
{
left=true;
break;
}
else if(S[l+i]>S[r-i])
{
left=false;
break;
}
}
if(left) putchar(S[l++]);
else putchar(S[r--]);
ans++;
if(ans%80==0) putchar('\n');//每80個換一行
}
putchar('\n');
return 0;
}
相關文章
- POJ2253 Frogger【並查集+貪心】並查集
- POJ 3267 The Cow Lexicon(dp)
- POJ3278 Catch That Cow
- The Cow Prom(POJ-3180)
- POJ1797 Heavy Transportation【並查集+貪心】並查集
- Sunscreen POJ - 3614(防曬油) 貪心-優先佇列佇列
- POJ 2376 Cleaning Shifts(區間貪心之區間覆蓋)
- P3045 [USACO12FEB] Cow Coupons G (用堆實現反悔貪心)
- POJ 3360-Cow Contest(傳遞閉包)
- 貪心法-Best Time to Buy and Sell Stock
- 貪心
- 反悔貪心
- Supermarket(貪心)
- POJ3268 Silver Cow Party【Dijkstra演算法+思維】演算法
- 貪心例題
- 貪心+搜尋
- POJ3660 Cow Contest【Floyd演算法 傳遞閉包】演算法
- POJ 3613 Cow Relays 矩陣乘法Floyd+矩陣快速冪矩陣
- 反悔貪心雜題
- 貪心演算法演算法
- 貪心、構造合集
- HDU 5821 Ball(貪心)
- 貪心模式記錄模式
- 「貪心」做題記錄
- [反悔貪心] Add One 2
- 貪心 做題筆記筆記
- 7.5 - 貪心篇完結
- 貪心演算法Dijkstra演算法
- 24/03/20 貪心(一)
- HDU 6047 Maximum Sequence (貪心)
- HDU 5813 Elegant Construction (貪心)Struct
- 漲薪【貪心】【快速冪】
- Leetcode 貪心:差值調整LeetCode
- Least Cost Bracket Sequence(貪心)ASTRacket
- 刪數問題(貪心)
- 牛客 tokitsukaze and Soldier 貪心
- 貪心-刪數問題
- 貪心-*活動選擇