浙江大学10年计算机上机题含答案Word下载.docx
- 文档编号:15703927
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:25
- 大小:25.09KB
浙江大学10年计算机上机题含答案Word下载.docx
《浙江大学10年计算机上机题含答案Word下载.docx》由会员分享,可在线阅读,更多相关《浙江大学10年计算机上机题含答案Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
9991
10,000-9
00
-0-0
0-0
199910
10,001-10,000
#include<
iostream>
stdio.h>
stdlib.h>
string>
usingnamespacestd;
intmain()
{
stringstrA,strB;
while(cin>
>
strA>
strB)
{
longnumA=0;
for(inti=0;
i<
=strA.length()-1;
i++)
if(strA[i]<
='
9'
&
&
strA[i]>
0'
)
numA=numA*10+strA[i]-'
;
}
}
longnumB=0;
=strB.length()-1;
if(strB[i]<
strB[i]>
numB=numB*10+strB[i]-'
if(strA[0]!
-'
strB[0]!
)//++
cout<
<
numA+numB<
endl;
strB[0]=='
)//+-
numA-numB<
if(strA[0]=='
)//-+
numB-numA<
)//--
0-(numA+numB)<
}
return0;
已AC
1.//可以用sscanf把字符串转换为int,然后直接加就可以了
2.#include<
3.#include<
cstdio>
4.#include<
cstring>
5.
6.usingnamespacestd;
7.
8.constintMaxn=50;
9.intmain()
10.{
11.
charstr1[Maxn],str2[Maxn];
12.
chartemp[Maxn];
13.
inta,b,i,r;
14.
while(scanf("
%s%s"
str1,str2)!
=EOF)
15.
{
16.
intlen=strlen(str1);
17.
memset(temp,0,sizeof(temp));
18.
r=0;
19.
for(i=0;
len;
20.
if(str1[i]!
='
'
)temp[r++]=str1[i];
21.
sscanf(temp,"
%d"
&
a);
22.
23.
24.
strlen(str2);
25.
if(str2[i]!
)temp[r++]=str2[i];
26.
b);
27.
a+b<
28.
29.
30.
31.}
1.#include<
2.#include<
3.intsw(char*a){
4.
inti=0,c=0;
5.
while(a[i]){
6.
if(a[i]>
a[i]<
7.
c=c*10+a[i]-'
8.
i++;
9.
10.
if(a[0]=='
c=-c;
returnc;
13.}
14.intmain(){
chara[99],b[99];
inta1,b1,c[99],i=0;
%s%s"
a,b)!
=EOF){
a1=sw(a);
b1=sw(b);
c[i]=a1+b1;
i++;
for(intj=0;
j<
i;
j++)
printf("
%d\n"
c[j]);
26.}
复制代码
AC了
二、ZOJ问题
题目描述:
对给定的字符串(只包含'
z'
o'
j'
三种字符),判断他是否能AC。
是否AC的规则如下:
1.zoj能AC;
2.若字符串形式为xzojx,则也能AC,其中x可以是N个'
或者为空;
3.若azbjc能AC,则azbojac也能AC,其中a,b,c为N个'
或者为空;
输入包含多组测试用例,每行有一个只包含'
三种字符的字符串,字符串长度小于等于1000。
对于给定的字符串,如果能AC则请输出字符串“Accepted”,否则请输出“WrongAnswer”。
zoj
ozojo
ozoojoo
oozoojoooo
zooj
oooozojo
zojoooo
Accepted
WrongAnswer
下面代码AC过了,需要考虑的问题很多,需要注意的地方我都加注释了
3.#include<
algorithm>
4.usingnamespacestd;
5.intmain(){
stringins;
ins){
size_tlen=ins.size()-1;
size_tbz=ins.find_first_of("
z"
);
size_tbj=ins.find_first_of("
j"
if(bz==string:
:
npos||bj==string:
npos){//没有z,j一定错
cout<
"
WrongAnswer"
continue;
16.
boolflag=true;
for(inti=bz+1;
i<
=len;
i++){
if(ins.at(i)=='
flag=false;
for(inti=bj+1;
if(flag==false){
//只能出现一个z,一个j
30.
if(bj<
bz){
//z在j前
31.
32.
33.
34.
35.
36.
/*z前o个数为e1,zj之间o个数为e2,j之后o个数为e3*/
37.
size_te1=bz;
38.
size_te2=bj-bz-1;
39.
if(e2==0){
//z,j之间o的个数至少一个
40.
41.
42.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 10 计算机 上机 答案