浙大复试上机题目解答(1)

博主分享了浙江大学上机考试的题目,包括四道题目:A+B问题的三种不同版本(普通、还是A+B、火星A+B)以及一道寻找最大连续子序列的问题。每个题目都给出了时间限制和内存限制,以及提交和通过的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天闲着没事,就把浙大的上机题目整理做了下。。

第一题:

A + B

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 462    Accepted Submission(s): 290
Problem Description

读入两个小于100的正整数A和B,计算A+B.
需要注意的是:A和B的每一位数字由对应的英文单词给出.
Input
测试输入包含若干测试用例,每个测试用例占一行,格式为"A + B =",相邻两字符串有一个空格间隔.当A和B同时为0时输入结束,相应的结果不要输出.
Output
对每个测试用例输出1行,即A+B的值.
 Sample Input
one + two =
three four + five six =
zero seven + eight nine =
zero + zero =
Sample Output
3
90
96
#include  < iostream >
using   namespace  std;
string   strnum[ 10 ] = { "zero","one","two","three","four","five","six","seven","eight","nine"} ;
int  strToint( string  str)
{
    
int i;
    
for(i=0;i<10;i++)
     
if(str==strnum[i])
      
return i;
}

int  sum;
bool  Input()
{
   
string first,second;
   
int num1=0,num2=0;
   cin
>>first;
   cin
>>second;
   
if(second!="+")
   
{
        num1
=strToint(first)*10+strToint(second);
        cin
>>first;
    }
else num1=strToint(first);
    cin
>>first;
    cin
>>second;
    
if(second!="=")
    
{
        num2
=strToint(first)*10+strToint(second);
        cin
>>second;
    }
else num2=strToint(first);
    sum
=num1+num2;
    
if(!num1&&!num2)return false;
    
else return true;
    
}

int  main()
{
    
while(Input())
      cout
<<sum<<endl;
    
    
return 0;
}

第二题:

还是A+B

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 799    Accepted Submission(s): 403
Problem Description

读入两个小于10000的正整数A和B,计算A+B。需要注意的是:如果A和B的末尾K(不超过8)位数字相同,请直接输出-1。
 Input
测试输入包含若干测试用例,每个测试用例占一行,格式为"A B K",相邻两数字有一个空格间隔。当A和B同时为0时输入结束,相应的结果不要输出。
 Output
对每个测试用例输出1行,即A+B的值或者是-1。
 Sample Input
1 2 1
11 21 1
108 8 2
36 64 3
0 0 1
Sample Output
3
-1
-1
100
  
  
#include  < iostream >
using   namespace  std;
int  a,b,k;
int  dive;
int  main()
{
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值