USACO 如何交题……

我知道写这东西挺二,可是我确实被USACO的提交折腾了很久……

首先,它的 TEXT Submitting Solutions 里面有标程,格式照搬就行。

拿PROB Your Ride Is Here为例……

 1 /*
 2 ID: XXXXX                 //例程TEXT Submitting Solutions中有给标准格式,可以直接复制
 3 PROG: ride                //你所做的题目的简称(PROGRAM NAME: ride)
 4 LANG: C++                 
 5 */
 6 #include <cstdio>
 7 #include <iostream>
 8 #include <fstream>
 9 #include <string>
10 
11 using namespace std;
12 
13 char str1[1010];
14 char str2[1010];
15 
16 int main()
17 {
18     FILE *fin = fopen("ride.in", "r");       //题目中有,例如:SAMPLE INPUT (file ride.in),它的文件名是ride.in
19     FILE *fout = fopen("ride.out", "w");
20     while ( fscanf(fin, "%s%s", str1, str2) != EOF )
21     {
22         int i = 0;
23         int num1 = 1, num2 = 1;
24         while( str1[i] )
25             num1 *= ( str1[i++] - 'A' + 1 );
26         i = 0;
27         while ( str2[i] )
28             num2 *= ( str2[i++] - 'A' + 1 );
29         if ( num1 % 47 == num2 % 47 ) fprintf(fout, "GO\n");
30         else fprintf(fout, "STAY\n");
31     }
32     return 0;
33 }

大概就这样……………………………………………………………………………………

转载于:https://www.cnblogs.com/GBRgbr/archive/2012/10/20/2731935.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
USACO (美国计算机奥林匹克竞赛)是一个广受欢迎的竞技性计算机编程比赛,对于新手来说思维题是一个很好的起点。思维题旨在培养学生的创造力、逻辑思维和问题解决能力。 对于USACO的新手思维题来说,我认为有几个重要的方面需要考虑。首先是理解题目,要准确地理解题目的要求和限制条件,包括输入输出格式、数据范围等。这样可以避免在解题过程中产生偏差。 其次是分析问题,要尽可能地通过例子和测试样例来观察和揭示问题的规律和特点。通过发现并解决子问题,逐步推导出正确的解决方法。可以使用逻辑推理、数学推导等工具辅助分析问题。 第三点是编程实现,根据经验和理解,选择合适的编程语言和算法进行实现。在代码编写过程中,注重代码的可读性和简洁性,合理利用变量和函数,避免重复代码和冗余操作。合理使用循环、条件判断等结构,确保程序的正确性和高效性。 最后是测试和调试,通过输入不同的测试样例来验证程序的正确性。特别是从边界条件和极端情况考虑,检查是否有错误或潜在的漏洞。当发现问题时,要运用调试工具和技巧来找出错误的原因,并对代码进行相应的修改和优化。 总之,USACO新手思维题是一个很好的锻炼编程思维和能力的机会。通过认真理解题目、分析问题、编写实现和测试调试,可以有效地解决这些思维题,提升自己的编程水平。随着不断的练习和积累,我相信每个新手都能够在USACO竞赛中进一步成长和取得更好的成绩。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值