生若有余
A DP Problem poj 2295
WA了N多次,猛然發(fā)現(xiàn)一處少寫一符號,總算A掉了.這種題目就是要細心細心再細心.
#include
<
iostream
>
#include
<
cstring
>
#include
<
cmath
>
using
namespace
std;
int
main()
{
char
str[
1000
]
=
{
0
}
;
int
i
=
0
;
int
n
=
0
;
cin
>>
n;
while
(n
--
)
{
int
len
=
0
;
cin
>>
str;
len
=
strlen(str);
int
sign
=
1
;
int
xx[
2
]
=
{
0
}
;
int
cc[
2
]
=
{
0
}
;
int
cnt
=
0
;
//
int
stack
=
0
;
int
empty
=
1
;
for
(i
=
0
;i
<
len;i
++
)
{
switch
(str[i])
{
case
'
=
'
:
if
(
!
empty)
{
cc[cnt]
+=
stack
*
sign;
}
empty
=
1
;
stack
=
0
;
cnt
++
;
sign
=
1
;
break
;
case
'
-
'
:
if
(
!
empty)
{
cc[cnt]
+=
stack
*
sign;
stack
=
0
;
empty
=
1
;
sign
=-
1
;
}
else
sign
*=-
1
;
break
;
case
'
+
'
:
if
(
!
empty)
{
cc[cnt]
+=
stack
*
sign;
stack
=
0
;
sign
=
1
;
empty
=
1
;
}
break
;
case
'
x
'
:
if
(
!
empty)
{
xx[cnt]
+=
stack
*
sign;
stack
=
0
;
empty
=
1
;
}
else
xx[cnt]
+=
sign;
sign
=
1
;
break
;
default
:
stack
=
stack
*
10
+
str[i]
-
'
0
'
;
empty
=
0
;
break
;
}
}
if
(
!
empty)
{
cc[cnt]
+=
sign
*
stack;
}
if
(xx[
0
]
==
xx[
1
])
{
if
(cc[
0
]
==
cc[
1
])
{
cout
<<
"
IDENTITY
"
<<
endl;
}
else
cout
<<
"
IMPOSSIBLE
"
<<
endl;
}
else
if
((cc[
1
]
-
cc[
0
])
%
(xx[
0
]
-
xx[
1
])
==
0
)
{
cout
<<
(cc[
1
]
-
cc[
0
])
/
(xx[
0
]
-
xx[
1
])
<<
endl;
}
else
{
int
flag1,flag2;
if
(cc[
1
]
>
cc[
0
])
flag1
=
1
;
else
flag1
=-
1
;
if
(xx[
0
]
>
xx[
1
])
flag2
=
1
;
else
flag2
=-
1
;
if
(flag1
*
flag2
>
0
)
cout
<<
(cc[
1
]
-
cc[
0
])
/
(xx[
0
]
-
xx[
1
])
<<
endl;
else
cout
<<
(cc[
1
]
-
cc[
0
])
/
(xx[
0
]
-
xx[
1
])
-
1
<<
endl;
}
}
return
0
;
}
posted on 2010-08-21 17:24
若余
閱讀(226)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發(fā)表評論。
【推薦】100%開源!大型工業(yè)跨平臺軟件C++源碼提供,建模,組態(tài)!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 若余
導航
首頁
新隨筆
聯(lián)系
聚合
管理
<
2010年8月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
統(tǒng)計
隨筆 - 16
文章 - 0
評論 - 4
引用 - 0
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
給我留言
查看公開留言
查看私人留言
隨筆檔案
(16)
2010年9月 (1)
2010年8月 (14)
2009年8月 (1)
搜索
最新隨筆
1.?poj 1797 Heavy Transportation 最短路
2.?poj 3734 Blocks 生成函數(shù)
3.?poj 2348 Euclid's Game 博弈 取子
4.?Poj 2153 Rank List --map / 計數(shù)排序
5.?1430 Binary Stirling Numbers 斯特靈數(shù)
6.?POJ 3318 Matrix Multiplication 隨機化算法
7.?poj 1195 Mobile phones 二維樹狀數(shù)組
8.?POJ 1026 Cipher
9.?Poj 2785 4 Values whose Sum is 0 hash 哈希表
10.?Push Botton Lock poj 3088斯特靈數(shù)
最新評論
1.?re: 快速冪取模 PKU ACM 3070
評論內容較長,點擊標題查看
--呢喃的歌聲
2.?re: poj 2085 Inversion 求逆序列[未登錄]
@sdz
謝謝博主,是我理解錯了。
--Klion
3.?re: poj 2085 Inversion 求逆序列
評論內容較長,點擊標題查看
--sdz
4.?re: poj 2085 Inversion 求逆序列[未登錄]
只要知道這樣一個事實:一個序列的逆序唯一決定了這個序列。
樓主,對這個不是很理解,望解釋。
比如
4 5 3 2 1和5 3 4 2 1的逆序數(shù)都是9,或許是我理解有問題?
--Klion
評論排行榜
1.?poj 2085 Inversion 求逆序列(3)
2.?快速冪取模 PKU ACM 3070(1)
3.?poj 1631 Bridging signals 最長上升子序列(0)
4.?poj 3358 Period of an Infinite Binary Expansion求有理數(shù)循環(huán)節(jié)長度(0)
5.?poj 2282 The Counting Problem 3252 round numbers(0)
久久久久亚洲av无码专区
|
久久亚洲AV无码精品色午夜
|
精品国产一区二区三区久久久狼
|
999久久久无码国产精品
|
激情久久久久久久久久
|
亚洲天堂久久久
|
国产精品久久午夜夜伦鲁鲁
|
国产日韩久久久精品影院首页
|
亚洲精品无码专区久久同性男
|
久久久久亚洲AV无码专区体验
|
狠狠久久综合
|
69久久精品无码一区二区
|
久久精品无码一区二区app
|
亚洲国产一成人久久精品
|
欧美久久综合九色综合
|
青青草原综合久久
|
久久综合给合久久狠狠狠97色
|
久久久久久狠狠丁香
|
国产精品久久婷婷六月丁香
|
国产精品伊人久久伊人电影
|
99久久99久久精品免费看蜜桃
|
久久夜色精品国产噜噜亚洲a
|
99久久www免费人成精品
|
国产精品一区二区久久精品
|
久久久女人与动物群交毛片
|
久久人人爽人人人人爽AV
|
国产成人精品久久一区二区三区av
|
国产精品久久久久久久久软件
|
精品久久综合1区2区3区激情
|
亚洲中文字幕无码一久久区
|
国产精品一区二区久久精品涩爱
|
人妻系列无码专区久久五月天
|
精品久久久久久国产牛牛app
|
久久九九全国免费
|
9191精品国产免费久久
|
久久夜色tv网站
|
精品久久久久久无码中文字幕
|
品成人欧美大片久久国产欧美...
|
久久最新精品国产
|
久久久久亚洲av毛片大
|
日日狠狠久久偷偷色综合0
|