把sicily做了的一些代码贴出来,方便查询 1014 1045 1047

原创 2011年06月26日 15:29:00

 

1014. Specialized Four-Dig
 
 
Total: 4074 Accepted: 2204 Rating:
2.2/5.0(20 votes)
 
 
     

     
 
Time Limit: 1s Memory Limit: 32MB
Description

Find and list all four-digit numbers in decimal notation that have the property that the sum of its four digits equals the sum of its digits when represented in hexadecimal (base 16) notation and also equals the sum of its digits when represented in duodecimal (base 12) notation.

 

 

For example, the number 2991 has the sum of (decimal) digits 2+9+9+1 = 21. Since 2991 = 1*1728 + 8*144 + 9*12 + 3, its duodecimal representation is 189312, and these digits also sum up to 21. But in hexadecimal 2991 is BAF16, and 11+10+15 = 36, so 2991 should be rejected by your program.

 

 

The next number (2992), however, has digits that sum to 22 in all three representations (including BB016), so 2992 should be on the listed output. (We don’t want decimal numbers with fewer than four digits — excluding leading zeroes — so that 2992 is the first correct answer.)

Input
There is no input for this problem
Output
Your output is to be 2992 and all larger four-digit numbers that satisfy the requirements (in strictly increasing order), each on a separate line with no leading or trailing blanks, ending with a new-line character. There are to be no blank lines in the output. The first few lines of the output are shown below.
Sample Input
Copy sample input to clipboard
There is no input for this problem
Sample Output
2992
2993
2994
2995
2996
2997
2998
2999

//1014.c

#include<stdio.h>
int main()
{
int a,i,temp,b10[4]={0},b12[4]={0},b16[4]={0};
int sum10,sum12,sum16;

for(a=2992;a<=9999;a++)
{
for(i=0,temp=a;i<4;i++)
{

b10[i]=temp%10;
temp=temp/10;
}
for(i=0,temp=a;i<4;i++)
{

b12[i]=temp%12;
temp=temp/12;
}
for(i=0,temp=a;i<4;i++)
{

b16[i]=temp%16;
temp=temp/16;
}
for(i=0,sum10=0,sum12=0,sum16=0;i<4;i++)
{

sum10+=b10[i];
sum12+=b12[i];
sum16+=b16[i];
}
if(sum10==sum12&&sum12==sum16)
printf("%d/n",a);
}

}

 

 

1145. 校门外的树
 
 
Total: 5360 Accepted: 1812 Rating:
2.3/5.0(25 votes)
 
 
     

     
 
Time Limit: 1s Memory Limit: 32MB
Description

某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即012,……,L,都种有一棵树。

由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区域端点处的两棵树)移走。你的任务是计算将这些树都移走后,马路上还有多少棵树。

Input

输入的第一行有两个整数L1 <= L <= 10000)和 M1 <= M <= 100),L代表马路的长度,M代表区域的数目,LM之间用一个空格隔开。接下来的M行每行包含两个不同的整数,用一个空格隔开,表示一个区域的起始点和终止点的坐标。

Output
输出包括一行,这一行只包含一个整数,表示马路上剩余的树的数目。
Sample Input
Copy sample input to clipboard
500 3
150 300
100 200
470 471
Sample Output
298

#include<stdio.h>
int main()
{
int a[10001],l,d,b,c,i,j,counter=0;
scanf("%d",&l);
scanf("%d",&d);
for(i=0;i<=l;i++)
a[i]=1;
for(i=0;i<d;i++)
{
scanf("%d %d",&b,&c);
for(j=b;j<=c;j++)
a[j]=0;
}
for(i=0;i<=l;i++)
if(a[i]!=0)
counter++;
printf("%d/n",counter);
}
1147. 谁拿了最多奖学金
 
 
Total: 3739 Accepted: 1515 Rating:
2.6/5.0(18 votes)
 
 
     
     
 
Time Limit: 1s Memory Limit: 32MB
Description

某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:

 

1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;

2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;

3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;

4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;

5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;

 

只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。

 

现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。

Input
输入的第一行是一个整数N1 <= N <= 100,表示学生的总数。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0100之间的整数(包括0100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是010的整数(包括010)。每两个相邻数据项之间用一个空格分隔。
Output
输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这N个学生获得的奖学金的总数。
Sample Input
Copy sample input to clipboard
4
YaoLin 87 82 Y N 0
ChenRuiyi 88 78 N Y 1
LiXin 92 88 N N 0
ZhangQin 83 87 Y N 1
Sample Output
ChenRuiyi
9000
28700
 
#include<stdio.h>
int main()
{
char name[100][21],c,d;
int a,b,e,i,n,temp,tsum=0,sum[100]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",name[i]);

scanf("%d %d %c %c %d",&a,&b,&c,&d,&e);

if(a>80&&e>=1)
sum[i]+=8000;
if(a>85&&b>80)
sum[i]+=4000;
if(a>90)
sum[i]+=2000;
if(a>85&&d=='Y')
sum[i]+=1000;
if(b>80&&c=='Y')
sum[i]+=850;
}
temp=sum[0];
for(i=0;i<n-1;i++)
if(temp<sum[i])
temp=sum[i];
  for(i=0;i<n;i++)
tsum+=sum[i];

for(i=0;i<n;i++)
{

if(temp==sum[i])
{printf("%s/n",name[i]);
printf("%d/n",temp);
break;}
}
printf("%d/n",tsum);
}
 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

经过不断摸索,我发现直接调用mysql C API更好,出了错也容易把握。以下是部分代码,贴出来给大家参考参考

-(NSInteger)getHistoryRecordwithStockID:(NSString*)stockID LeaderName:(NSString*)leaderName dataSour...

昨天做了套笔试题,这里贴出来

都是比较基础的,反正各种算法优化的我都不会,服务器和脚本的还ok,就当学习交流一下。说明下面是问题列表,分 Common/Server/Web/Android/iOS 共5个大部分。 请根据需要应聘...

maven pom引入依赖jar包(仅适用我自己理解,其中有一些代码没有贴出来)

仅适用我自己理解,其中有一些代码没有贴出来,主要是理解maven配置一些jar包时候,注意的一些问题

Sicily 1047 Super Snooker

Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description On one of my many interplaneta...

WordNet Interface(Wordnet一些有用的函数,做了一下标注方便查找)

WordNet Interface WordNet is accessed just another NLTK corpus reader, and can be imported like thi...

Sicily 1045 Space Management

Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description The new general manager Gill B...

Sicily 1014 畅通工程

Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距...

sicily可供练习题-1014. Specialized Four-Dig

sicily可供练习题-1014. Specialized Four-Dig

国家语言代码大全【方便翻译查询】

从项目资源中整理出来的,方便做全球地区翻译用。 国家/地区 国家代码 语言缩写 English 44 CHINE_OLD 886  zh-rTW CHINE_NEW 86  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)