http://acm.hdu.edu.cn/showproblem.php?pid=3337
这题一看没有一点头绪,题目中只说了输入数据是由大小写字母及数字组成的不超过16位的字符串,其能够表达的一个数字。我们要做的就是输出这个数字。说起来,这个真不好办,看了下大神的思路,原来是通过OJ不同的评测结果来测试后台数据,挺有意思的。 我的方法比较土,一个一个试,不知到他们所说的输入机器人是怎么弄的。一共提交了90+次,终于对了。
这时测试时的代码:
#include <cstdio>
#include <cstring>
#include <cstdlib>
#define POS 0
using namespace std;
int test[100000000];
int down( int x )
{
return down(x);
}
int main( )
{
char ch, *p;
for( int i = 1; i <= POS; ++i )
getchar();
scanf( "%c", &ch );
if( ch == 'A' )
while( 1 )
puts( "_+_+_+_+_+" );
if( ch == 'B' )
memset( test, 0, sizeof( test ) );
if( ch == 'C' )
*p = 0;
if( ch == 'D' )
while( 1 ) ;
if( ch == 'E' )
down(2);
if( ch == 'F' )
printf( "%d\n", 1 / 0 );
else
{
printf( "WA\n" );
}
return 0;
}
这里测试的是第一个字符。