湖南省2010年省赛

2024-08-31 00:58
文章标签 2010 省赛 湖南省

本文主要是介绍湖南省2010年省赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

汽水瓶

Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB
Total submit users: 110, Accepted users: 110
Problem 10930 : No special judgement
Problem description
  有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?答案是5,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

Input
  输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。

Output
  对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。
Sample Input
3
10
81
0
Sample Output
1
5
40
codeforce老题,妈蛋,看到标程一口血!
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cstdlib>
int main()
{int n;while(scanf("%d",&n)!=EOF){if(n==0) break;int sum=0;int t=n;while(t>2){sum+=t/3;int k=t/3;t=k+t%3;//printf("     %d\n",sum);}if(n>=3&&t==2) sum+=1;printf("%d\n",sum);}return 0;
}
看到标程,推算一下,那个结果就是n/2!!!
#include <stdio.h>int main()
{//freopen("a.in", "r", stdin);//freopen("A.out", "w", stdout);int n;while(scanf("%d", &n), n){printf("%d\n", n / 2);}return 0;
}

弟弟的作业
Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB
Total submit users: 100, Accepted users: 93
Problem 10931 : No special judgement
Problem description
  你的弟弟刚做完了“100以内数的加减法这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式a+b=c或者a-b=c,其中ab是作业中给出的,均为不超过100的非负整数c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。

Input
  输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。
Output
  输出仅一行,包含一个非负整数,即弟弟答对的题目数量。
Sample Input
1+2=3
3-1=5
6+7=?
99-0=99
Sample Output
2
Problem Source
  The Sixth Hunan Collegiate Programming Contest
我的代码,又臭又长!!!!
#include<cstdio>
#include<cstring>
#include<cmath>
int main()
{char s[20];int sum=0,base;int sum1,sum2,sum3;while(scanf("%s",s)){//if(s[0]=='E'&&s[1]=='O'&&s[2]=='F') break;int len=strlen(s);int bj;for(int i=0;i<len;i++){if(s[i]=='+'||s[i]=='-') {bj=i;break;}}sum1=0;base=1;for(int i=bj-1;i>=0;i--){sum1+=(s[i]-'0')*base;base*=10;}sum2=0;int bjbj;for(int i=bj+1;i<len;i++){if(s[i]=='=') {bjbj=i;break;}}base=1;for(int i=bjbj-1;i>bj;i--){sum2+=(s[i]-'0')*base;base*=10;}sum3=0;int base=1;for(int i=len-1;s[i]!='=';i--){sum3+=(s[i]-'0')*base;base*=10;}if(s[bj]=='+'){if(sum1+sum2==sum3) sum+=1;}else if(s[bj]=='-'){if(sum1-sum2==sum3) sum+=1;}//printf("%d %d %d %d\n",sum1,sum2,sum3,sum);}printf("%d\n",sum);return 0;
}


标程!又一次哭了!
<pre name="code" class="cpp">#include<stdio.h>
int main() {char s[99];int a, b, c, n = 0;while(scanf("%s", &s) == 1) {if(sscanf(s, "%d+%d=%d", &a, &b, &c) == 3 && a+b==c) n++;if(sscanf(s, "%d-%d=%d", &a, &b, &c) == 3 && a-b==c) n++;}printf("%d\n", n);return 0;
}



 
     
数字整除
Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB
Total submit users: 89, Accepted users: 83
Problem 10932 : No special judgement
Problem description
  定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。

例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。

Input
  输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=10100),表示待判断的正整数。n=0表示输入结束,你的程序不应当处理这一行。
Output
  对于每组测试数据,输出一行,表示相应的n是否是17的倍数。1表示是,0表示否。
Sample Input
34201209876541317171717171717171717171717171717171717171717171717180
Sample Output
1010
Problem Source
  The Sixth Hunan Collegiate Programming Contest 

#include<stdio.h>
#include<string.h>
int main() 
{char s[200];while(scanf("%s", &s) == 1) {if(!strcmp(s, "0")) break;int m = 0;int ss=strlen(s);m=s[0]-'0';for(int i = 1; i < ss; i++){m = (m*10+s[i]-'0')%17;//printf("%d\n",m);}printf("%d\n", m==0?1:0);}return 0;
}
早上俩小时拍出来三题,晚上看后面的,其实就是直接拍就好了,脑残水!

这篇关于湖南省2010年省赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1122433

相关文章

找不同-第15届蓝桥省赛Scratch初级组真题第4题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第183讲。 如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。 第15届蓝桥杯省赛已于2024年8月24日落下帷幕,编程题一共有5题,分别如下: 猪八戒落地 游乐场 画西瓜 找不同 消

第十五届蓝桥杯图形化省赛题目及解析

第十五届蓝桥杯图形化省赛题目及解析 一. 单选题 1. 运行以下程序,角色会说( )? A、29     B、31     C、33     D、35 正确答案:C 答案解析: 重复执行直到m>n不成立,即重复执行直到m<=n。所有当m小于或者 等于n时,循环结束。循环过程中变量m与变量n的变化如下表: 通过上述表格可知,循环到第五次循环结束。m的值为14,n的值为19

【系统架构设计师-2010年】综合知识-答案及详解

更多内容请见: 备考系统架构设计师-核心总结索引 文章目录 【第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

九度考研真题 浙大 2010-2浙大1006:ZOJ问题

//题目1006:ZOJ问题 #include<iostream> #include<string.h> using namespace std; int main() { char s[1010]; char a[1010];//开始部分 char b[1010]; //中间部分  char c[1010];//后部分  int num1=0,n

九度考研真题 浙大 2010-1浙大1003:A+B

//题目1003:A+B #include<iostream> #include<string.h> using namespace std; int main() { int n1,n2; int s1[12],s2[12]; int s[12]; char c1[20],c2[20]; while(cin>>c1){ n1=0,n2=0;

在Visual Studio 2010中开发Qt程序

本文演示如何用VS2010开发QT的应用程序界面,前提是已经搭建好了开发环境,搭建方法很简单,我在之前的博客也有描述。此处不再赘述。 1.打开VS2010的IDE开发环境,新建一个QT Application的项目命名为QtGrapher,所有的设置都可以保持默认,创建完成后可以编译运行程序,如果环境配置都正确,会弹出一个空白的GUI界面,如下所示, 2.在IDE的解决方案资源管理器中双

QT+VTK+Visual Studio 2010联合开发

QT+VTK+Visual Studio 2010联合开发 由于开发VTK程序是需要的GUI环境需求比较苛刻,传统的MFC框架在开发简单的GUI程序时还行,稍微复杂一点的程序就显得生硬。因此在开源社区里,开发VTK的GUI程序时,普遍采用QT。以下简单描述这三者的关系。 准备工作,这三者应该提前安装,建议遵循安装顺序为先Visual Studio 2010,再按装QT,再按装CMake,最后安

QT与Visual Studio 2010整合的例子

做GUI界面的设计时,目前已不再拘泥于VS的MFC框架,有很多开源的工具。本例以QT与VS2012的整合为例,演示环境搭建,后续将会用QT做VT的开发工作。 第一步,下载QT和QT与VS的插件,在VS2010下以及结合VTK的情况,网络上经网友实验后效果比较好的版本如下: 1. QT:因为是与VS2010整合,所以选择版本:qt-win-opensource-4.8.5-vs2010.exe,

2010年

D C C 答案D 后续序列d b c a C B (不会)A   哈夫曼树中没有度为1的结点 A  答案C 注意题目 在任何情况下,假设六个点构成完全无向图 6(6-1)2=15,再加上第七个点 15+1=16 B B D A 装载因子        表中记录数/表长 可以算出表长 0.7=7/x         x=10

黑龙江省2010年省赛

数论题+打表题,因子和,模板打就好。 1008: Friends number 时间限制:  1 Sec   内存限制:  128 MB 提交:  360   解决:  99 [ 提交 ][ 状态 ][ 讨论版 ] 题目描述 Paula and Tai are couple. There are many stories between them. The day