S1.1 ride C程序
2012-10-30 21:59
155 查看
题目连接:
http://ace.delos.com/usacoprob2?a=xWwmrH0ntr1&S=ride
ahead of time which will be picked up for each comet by a clever scheme: they pick a name for the comet which, along with the name of the group, can be used to determine if it is a particular group's turn to go (who do you think names the comets?). The details
of the matching scheme are given below; your job is to write a program which takes the names of a group and a comet and then determines whether the group should go with the UFO behind that comet.
Both the name of the group and the name of the comet are converted into a number in the following manner: the final number is just the product of all the letters in the name, where "A" is 1 and "Z" is 26. For instance, the group "USACO" would be 21 * 19
* 1 * 3 * 15 = 17955. If the group's number mod 47 is the same as the comet's number mod 47, then you need to tell the group to get ready! (Remember that "a mod b" is the remainder left over after dividing a by b; 34 mod 10 is 4.)
Write a program which reads in the name of the comet and the name of the group and figures out whether according to the above scheme the names are a match, printing "GO" if they match and "STAY" if not. The names of the groups and the comets will be a string
of capital letters with no spaces or punctuation, up to 6 characters long.
Examples:
PROG: ride
NOTE: The input file has a newline at the end of each line but does not have a "return". Sometimes, programmers code for the Windows paradigm of "return" followed by "newline"; don't do that! Use simple input routines like "readln" (for
Pascal) and, for C/C++, "fscanf" and "fid>>string".
题目翻译:
题目描述
众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的UFO带走。
小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名字中所有字母的积,其中“A”是1,“Z”是26。例如,“USACO”小组就是21*19*1*3*15=17955。如果小组的数字 mod 47等于彗星的数字mod 47,你就得告诉这个小组需要准备好被带走!(记住“a mod b”是a除以b的余数;34 mod 10等于4)
写出一个程序,读入彗星名和小组名并算出用上面的方案能否将两个名字搭配起来,如果能搭配,就输出“GO”,否则输出“STAY”。小组名和彗星名均是没有空格或标点的一串大写字母(不超过6个字母)。
[编辑]输入格式(ride.in)
第1行:一个长度为1到6的大写字母串,表示彗星的名字。
第2行:一个长度为1到6的大写字母串,表示队伍的名字。
[编辑]输出格式(ride.out)
仅一行,包括“GO”或“STAY”。
[编辑]输入样例1
[编辑]输出样例1
[编辑]输入样例2
[编辑]输出样例2
来自“http://www.nocow.cn/index.php?title=USACO/ride/%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91&oldid=31865”
题目求解:
http://ace.delos.com/usacoprob2?a=xWwmrH0ntr1&S=ride
Your Ride Is Here
It is a well-known fact that behind every good comet is a UFO. These UFOs often come to collect loyal supporters from here on Earth. Unfortunately, they only have room to pick up one group of followers on each trip. They do, however, let the groups knowahead of time which will be picked up for each comet by a clever scheme: they pick a name for the comet which, along with the name of the group, can be used to determine if it is a particular group's turn to go (who do you think names the comets?). The details
of the matching scheme are given below; your job is to write a program which takes the names of a group and a comet and then determines whether the group should go with the UFO behind that comet.
Both the name of the group and the name of the comet are converted into a number in the following manner: the final number is just the product of all the letters in the name, where "A" is 1 and "Z" is 26. For instance, the group "USACO" would be 21 * 19
* 1 * 3 * 15 = 17955. If the group's number mod 47 is the same as the comet's number mod 47, then you need to tell the group to get ready! (Remember that "a mod b" is the remainder left over after dividing a by b; 34 mod 10 is 4.)
Write a program which reads in the name of the comet and the name of the group and figures out whether according to the above scheme the names are a match, printing "GO" if they match and "STAY" if not. The names of the groups and the comets will be a string
of capital letters with no spaces or punctuation, up to 6 characters long.
Examples:
Input | Output |
COMETQ HVNGAT | GO |
ABSTAR USACO | STAY |
PROGRAM NAME: ride
This means that you fill in your header with:PROG: ride
INPUT FORMAT
Line 1: | An upper case character string of length 1..6 that is the name of the comet. |
Line 2: | An upper case character string of length 1..6 that is the name of the group. |
Pascal) and, for C/C++, "fscanf" and "fid>>string".
SAMPLE INPUT (file ride.in)
COMETQ HVNGAT
OUTPUT FORMAT
A single line containing either the word "GO" or the word "STAY".SAMPLE OUTPUT (file ride.out)
GO
题目翻译:
题目描述
众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名来决定这个小组是否能被那颗彗星后面的UFO带走。
小组名和彗星名都以下列方式转换成一个数字:最终的数字就是名字中所有字母的积,其中“A”是1,“Z”是26。例如,“USACO”小组就是21*19*1*3*15=17955。如果小组的数字 mod 47等于彗星的数字mod 47,你就得告诉这个小组需要准备好被带走!(记住“a mod b”是a除以b的余数;34 mod 10等于4)
写出一个程序,读入彗星名和小组名并算出用上面的方案能否将两个名字搭配起来,如果能搭配,就输出“GO”,否则输出“STAY”。小组名和彗星名均是没有空格或标点的一串大写字母(不超过6个字母)。
[编辑]输入格式(ride.in)
第1行:一个长度为1到6的大写字母串,表示彗星的名字。第2行:一个长度为1到6的大写字母串,表示队伍的名字。
[编辑]输出格式(ride.out)
仅一行,包括“GO”或“STAY”。[编辑]输入样例1
COMETQ HVNGAT
[编辑]输出样例1
GO
[编辑]输入样例2
ABSTAR USACO
[编辑]输出样例2
STAY
来自“http://www.nocow.cn/index.php?title=USACO/ride/%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91&oldid=31865”
题目求解:
/* ID:smilecl1 LANG:C TASK:ride */ /* time:2012年10月19日 */ #include<stdio.h> #include<stdlib.h> int fun(char *a) { int i; int result=1; for(i=0;a[i];i++) { result=result*(a[i]-'A'+1)%47; } return result; } int main() { char comet[7]; char group[7]; FILE *fin,*fout; fin = fopen ("ride.in", "r"); fout = fopen ("ride.out", "w"); fscanf(fin,"%s%s",&comet,&group); if(fun(comet)==fun(group)) fprintf(fout,"GO\n"); else fprintf(fout,"STAY\n"); return 0; }
相关文章推荐
- Java2实用教程(第二版)程序代码——第二章 标识符、关键字和数据类型
- 寻找、学习和收藏优秀的程序作品
- 论程序的成长—— 你写的代码有生命力吗?
- delphi开发日志——主窗体,程序管家
- C#获取项目程序路径的方法
- 为VC MDI主窗口程序加背景图
- 动态取得当前程序的版本号
- 诺基亚E71更新程序下载地址
- 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)
- MySql与oracle的JDBC测试程序
- 第四章逻辑运算和选择结构程序(上)
- 团队项目开发"编码规范"之三:程序注释
- 简易聊天程序的编写<1>————————————长标题!
- 基于visual c++之windows核心编程代码分析(45)利用Windows系统服务启动程序
- 看个小程序,测测你细心不细心
- 利用多线程处理问题心得----处理并发程序
- C语言如何 计算程序运行时间?
- 程序中debug 编译与release 编译的区别
- android 如何调用(打开)其他程序
- Linux socket编程-最简单的服务器和客户端程序