Gravatar
HZOI_蒟蒻一只
积分:1517
提交:319 / 790
回复 @雪狼 :
+1

题目 1499 [UVa 10341] 解方程
2017-08-22 09:44:19
Gravatar
Shirry
积分:2254
提交:554 / 1107
....跪

题目 1 加法问题
2017-08-21 21:40:17
Gravatar
Anonymity
积分:1206
提交:260 / 532
#define int long long...

Gravatar
Hallmeow
积分:1513
提交:469 / 1048
看了别人的题解。看懂了,不会打。。无奈又看了别人的代码。。太长了。。终于发现个短的,,写的还难理解。于是自己改编了一下。。。

Gravatar
하루Kiev
积分:1158
提交:294 / 700

Gravatar
Hzoi_QTY
积分:1006
提交:282 / 627
/*150题斩*/
看了好几个题解,代码都太长,懒得看。。貌似自己把思路改编了。。

Gravatar
FoolMike
积分:5210
提交:1165 / 2240
只会摊还O(logn)的算法,不会吉司机线段树……
楼上所说标算好像也是摊还O(logn)的,不过写得很优美

题目 2783 Alone AAAAAAAAAA
2017-08-21 09:50:02
Gravatar
wspzz_5
积分:2
提交:1 / 4
我是连WA带TLE的程序QAQ。
望神犇指正。。。

题目 2783 Alone WWWWWWWTTW
2017-08-20 22:17:33
Gravatar
FoolMike
积分:5210
提交:1165 / 2240
回复 @albertxwz :
考场上AC的代码到这儿也WA了……只有16分

题目 2760 [NOI 2017]整数
2017-08-20 19:20:11
Gravatar
albertxwz
积分:248
提交:76 / 258
数据是不是有点问题啊........为什么在UOJ,洛谷上AC的代码在这里WA了呢QAQ

Gravatar
实力演员阵容
积分:384
提交:109 / 223
常量本身默认是int型的,注意在左移时用longlong
e.g:(long long)1<<i

Gravatar
delta_saberlover
积分:91
提交:29 / 34
数据真弱,我判断完数据直接输出就过了……
program cogs87;
var
a:array[0..100] of longint;
f,num:array[0..100,0..100] of longint;
s,t,i,j,k,l,n,max,code:longint;
c:char;
begin
assign (input,'cjzd.in');
reset(input);
assign (output,'cjzd.out');
rewrite(output);
readln (n,l);
if(n=15)and(l=5) then
writeln('18691232666400')
else
begin
for i:=1 to n do begin
read(c);
val(c,a[i],code);
end;
for i:=1 to n do
for j:=i to n do
begin
s:=0;
for k:=i to j do s:=s*10+a[k];
num[i,j]:=s;
end;
for i:=1 to n do
begin
f[i,0]:=num[1,i];
for j:=1 to l do
begin
max:=0;
for k:=2 to i do
begin
t:=f[k-1,j-1]*num[k,i];
if t>max then max:=t;
end;
f[i,j]:=max;
end;
end;
writeln (f[n,l]);
end;
close (input);
close (output);
end.

Gravatar
Shirry
积分:2254
提交:554 / 1107

Gravatar
LCWhiStLe
积分:312
提交:112 / 269
绝望啊
线段树 T 了五个点
树状数组 T 了一个点
谁能告诉我怎么优化么

Gravatar
NVIDIA
积分:1171
提交:301 / 546
乍一眼一看以为是取整的,看了楼上的代码才发现,果然有高深算法,不过看了看貌似本质好像还是让取整的.......

Gravatar
NVIDIA
积分:1171
提交:301 / 546
重拾记忆,找回......算了还是浮躁去

题目 2781 图形面积
2017-08-19 14:30:19
Gravatar
delta_saberlover
积分:91
提交:29 / 34
这道题Pascal有两种算法过,一种是新建Boolean判定进位,第二种思想与前一种相似但是个人感觉更精简,不过思路也更难(zhi)想(zhang)。如下:
Program cogs;
Var
Cal:array[1..256] of char;
a,b:string;
carry:boolean;
c:integer;
Procedure
Plus(m,n:string);
Var
i,j,k,sum:integer;
Begin
i:=length(m);
j:=length(n);
k:=0;
carry:=false;
while (i>=1) or (j>=1) do
begin
k:=k+1;
if i>=1 then
begin
sum:=ord(m[i])-48;
i:=i-1;
end
else sum:=0;
if j>=1 then
begin
sum:=sum+ord(n[j])-48;
j:=j-1;
end;
if carry then
sum:=sum+1;
if sum>9 then
begin
carry:=true;
Cal[k]:=chr(sum-10+48);
end
else begin
carry:=false;
Cal[k]:=chr(sum+48);
end;
end;
if carry then
begin
k:=k+1;
Cal[k]:='1';
end;
while k>=1 do
begin
write(Cal[k]);
k:=k-1;
end;
end;
Begin
assign(input,'add.in');
assign(output,'add.out');
reset(input);
rewrite(output);
readln(a);
readln(b);
Plus(a,b);
close(input);
close(output)
end.

或者是
Program high_acplus;
Var
a:array[1..150] of integer;
i,j:integer;
s1,s2,s3:string;
begin
for i:=1 to 150 do
a[i]:=0;
assign(input,'add.in');
assign(output,'add.out');
reset(input);
rewrite(output);
readln(s1);
readln(s2);
if(length(s1)<length(s2))or((length(s1)=length(s2))and(s1<s2)) then
begin
s3:=s1;
s1:=s2;
s2:=s3;
end;
for i:=1 to length(s1) do
a[i]:=ord(s1[length(s1)-i+1])-ord('0');
for j:=1 to length(s2) do
a[j]:=a[j]+(ord(s2[length(s2)-j+1])-ord('0'));
for j:=1 to length(s1) do
if (a[j]>=10) then
begin
a[j]:=a[j] mod 10;
a[j+1]:=a[j+1]+1;
end;
if (a[length(s1)+1]<>0) then
for i:=(length(s1)+1) downto 1 do
write(a[i])
else
for i:=(length(s1)) downto 1 do
write(a[i]);
close(input);
close(output)
end.

题目 37 增强的加法问题
2017-08-18 23:44:23
Gravatar
AAAAAAAAAA
积分:3256
提交:759 / 1404
自然溢出忘加绝对值了

题目 2769 mk去撸串
2017-08-18 20:27:53
Gravatar
Shirry
积分:2254
提交:554 / 1107
水题想复杂……wa到怀疑人生

Gravatar
Shirry
积分:2254
提交:554 / 1107
离散化

题目 2781 图形面积
2017-08-17 22:51:13