usaco-crypt1-pass

这个想了半天,终于过了:

/*
ID: qq104801
LANG: C++
TASK: crypt1
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>void debug_dummy()
{return;
}int n;
int d[10];int numlen(int x)
{    int l=1;while(x/10){l++;x/=10;}//printf("%d %d\n",x,l);return l;
}bool iscrypt(int x,int m)
{   while(m--){if(!d[x%10] || x==0)return false;x/=10;        } if (x!=0)return false;   return true;
}bool check(int a,int b)
{int p,q;p=a*(b/10);q=a*(b%10);if (!iscrypt(a,3) || !iscrypt(b,2) || !iscrypt(a*b,4))return false;if (!iscrypt(p,3) || !iscrypt(q,3) )return false;return true;
}void test()
{int sum=0;FILE *fin = fopen ("crypt1.in", "r");FILE *fout = fopen ("crypt1.out", "w"); fscanf(fin,"%d",&n);for(int i=0;i<10;i++)d[i]=0;for(int i=0;i<n;i++){int t;fscanf(fin,"%d",&t);d[t]=1;//printf("%d %d\n",t,d[t]);        
    }for(int i=100;i<1000;i++)for(int j=10;j<100;j++){if ((i==222) && (j==22))debug_dummy();if (check(i,j)){sum++;//printf("%d*%d=%d ==>%d   p1:%d p2:%d\n",i,j,i*j,i*(j%10)+i*(j/10)*10,i*(j%10),i*(j/10));
            }}//printf("sum:%d\n",sum);fprintf(fout,"%d\n",sum);fclose(fin);fclose(fout);
}main () {    test();    exit (0);
}

测试用例:

USER: ll tom [qq104801]
TASK: crypt1
LANG: C++Compiling...
Compile: OKExecuting...Test 1: TEST OK [0.011 secs, 3500 KB]Test 2: TEST OK [0.008 secs, 3500 KB]Test 3: TEST OK [0.008 secs, 3500 KB]Test 4: TEST OK [0.011 secs, 3500 KB]Test 5: TEST OK [0.005 secs, 3500 KB]Test 6: TEST OK [0.003 secs, 3500 KB]Test 7: TEST OK [0.014 secs, 3500 KB]All tests OK.Your program ('crypt1') produced all correct answers! This is your submission #4 for this problem. Congratulations!Here are the test data inputs:------- test 1 ----
5
2 3 4 6 8
------- test 2 ----
4
2 3 5 7
------- test 3 ----
1
1
------- test 4 ----
7
4 1 2 5 6 7 3
------- test 5 ----
8
9 1 7 3 5 4 6 8
------- test 6 ----
6
1 2 3 5 7 9
------- test 7 ----
9
1 2 3 4 5 6 7 8 9Keep up the good work!
Thanks for your submission!

 

转载于:https://www.cnblogs.com/dpblue/p/3948480.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399075.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

凡事预则立(Beta)

听说——凡事预则立 吸取之前alpha冲刺的经验教训&#xff0c;也为了这次的beta冲刺可以更好更顺利地进行&#xff0c;更是为了迎接我们的新成员玮诗。我们开了一次组内会议&#xff0c;进行beta冲刺的规划。 上一张我们的合照&#xff1a; 具体会议议程如下&#xff1a; 1、讨…

tomcat 指定的服务未安装(总结验证)

如果你的tomcat是解压版的&#xff0c;解压版的话要环境配置一、jdk环境变量一定要配置对&#xff0c;如果配置不对也会出现此提示 1&#xff0c;新建变量名&#xff1a;JAVA_HOME&#xff0c;变量值&#xff1a;C:\Program Files\Java\jdk1.7.02&#xff0c;打开PATH&#xff…

java url 授权,Spring MVC框架 - 基本认证之URL 授权认证

[导读]为控制器添加注解是非常简单的&#xff0c;但这往往并不是最可行的方案。有时候&#xff0c;我们会想要完全控制授权功能。为控制器添加注解是非常简单的,但这往往并不是最可行的方案。有时候,我们会想要完全控制授权功能。移除Secured 注解,我们将会采用一种更好的方案。…

什么原因成就了一位优秀的程序员?(转)

这些年我曾和很多程序员一起工作&#xff0c;他们之中的一些人非常厉害&#xff0c;而另一些人显得平庸。不久前因为和一些技术非常熟练的程序员工作感觉很愉快&#xff0c;我花了一些时间在考虑我佩服他们什么呢&#xff1f;什么原因让优秀的程序员那么优秀&#xff0c;糟糕的…

用Vue.js开发一个电影App的前端界面

我们要构建一个什么样的App&#xff1f; 我们大多数人使用在线流媒体服务&#xff08;如Netflix&#xff09;观看我们最喜欢的电影或者节目。这篇文章将重点介绍如何通过使用vue.js 2 建立一个类似风格的电影流媒体WEB交互界面&#xff08;见上图&#xff09;。 最终的产品可以…

eclipse 函数折叠展开

为什么80%的码农都做不了架构师&#xff1f;>>> 一、eclipse 代码块折叠显示 核查是否开启折叠功能全局folding(window->preference->Gerneral->Editor-Structured Text)右侧Appearance 勾选Enable folding检测对应源编辑&#xff08;java/javaScript&…

mysql 引擎 校对,MySQL 字符集和校对

字符集是指一种从二进制编码到某类字符符号的映射&#xff0c;校对是一组用于某个字符集的排序规则。每一类编码字符都有其对应的字符集和校对规则MySQL 如何使用字符集每种字符集都可能有多种校对规则&#xff0c;并且都有一个默认的校对规则。每个校对规则都是针对某个特定的…

CSS+HTML+JQuery简单菜单

1. [代码]style <style type"text/css"> body,ul,li,a{ margin:0; padding:0 } ul,li{ list-style-type:none } .menu{ width:270px; height:30px; line-height:30px; background:…

【研究】Metasploit自动攻击模块

环境&#xff1a;kali-linux-2017.3-vm-amd64 一、安装postgresql数据库 apt-get install postgresql apt-get install rubygems libpq-dev apt-get install libreadline-dev apt-get install libssl-dev apt-get install libpq5 apt-get install ruby-dev apt-get install lib…

用JS获取地址栏参数的方法

用JS获取地址栏参数的方法&#xff08;超级简单&#xff09;方法一&#xff1a;采用正则表达式获取地址栏参数&#xff1a;&#xff08; 强烈推荐&#xff0c;既实用又方便&#xff01;&#xff09; function GetQueryString(name){var reg new RegExp("(^|&)" …

php curl_init不能用,curl_init()函数不起作用

curl_init()函数不起作用嗨&#xff0c;我在POST请求中尝试PHP Post Request&#xff0c;认为它可能对我有用&#xff0c;我的代码如下所示$sub_req_url "http://localhost/index1.php";$ch curl_init($sub_req_url);$encoded ;// include GET as well as POST va…

php修改session生存时间,修改session的过期(生存)时间

以下我以php为例&#xff0c;万变不离其宗&#xff0c;希望对大家都有用吧。session与cookie:了解过两者的众所都知道&#xff0c;有些信息保存到cookie&#xff0c;有些出于安全问题就不能直接存到浏览器&#xff0c;这就要用到session了。然而对于浏览器&#xff0c;一般都是…

让nginx支持thinkphp rewrite模式

为什么80%的码农都做不了架构师&#xff1f;>>> Nginx环境在Nginx低版本中&#xff0c;是不支持PATHINFO的&#xff0c;但是可以通过在Nginx.conf中配置转发规则实现&#xff1a;在nginx配置文件中添加 location / { if (!-e $request_filename) { rewrite ^(…

WPS怎样设置多级标题(如四级标题)

WPS期初&#xff0c;乍一看最多只能设置三级标题。 怎样设置四级以上标题呢&#xff1f; 这里以设置四级标题为例&#xff1a; 点击‘视图’->大纲, 假如&#xff0c;现在2.3.3这一行是三级标题&#xff1a; 在下拉框里选择‘4级’就可以了。 现在可以回到普通页面上&#x…

tomcat关闭后线程依然运行解决办法

tomcat关闭后线程依然运行解决办法&#xff0c;设置线程为守护线程 守护线程与非守护线程 最近在看多线程的Timer章节&#xff0c;发现运用到了守护线程&#xff0c;感觉Java的基础知识还是需要补充。 Java分为两种线程&#xff1a;用户线程和守护线程 所谓守护线程是指在程序运…

一维有限元法matlab,有限元matlab研究.ppt

* 有限元方法——介绍 有限元方法是数值求解偏微分方程边值问题的一种方法&#xff0c;此方法首先于20世纪50年代初由工程师提出&#xff0c;并用于求解简单的结构问题。有限元方法是这一种系统的数值方法&#xff0c;并奠定其数学基础&#xff0c;是在60年代中期以冯康先生为代…

matlab实现主成分分析(遥感图像处理)

数据说明&#xff1a;采用的数据源是从别人那里拷的2012年全年的Sea Surface Temperature&#xff08;海标温度&#xff0c;SST&#xff09;数据&#xff0c;一直想找一份比较好的主成分分析数据&#xff0c;也没找到。 Matlab自身有主成分分析的函数princomp&#xff0c;其中返…

Struts1和Struts2的区别和对比(完整版)(转)

Struts1和Struts2的区别和对比&#xff08;完整版&#xff09;&#xff08;转&#xff09; Struts1和Struts2的区别和对比:Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口&#xff0c;而struts2的Action是接口。 • Str…

SQL Server中关于跟踪(Trace)那点事

前言 一提到跟踪俩字&#xff0c;很多人想到警匪片中的场景&#xff0c;同样在我们的SQL Server数据库中“跟踪”也是无处不在的&#xff0c;如果我们利用好了跟踪技巧&#xff0c;就可以针对某些特定的场景做定向分析&#xff0c;找出充足的证据来破案。 简单的举几个应用场景…

php怎么获取用户所在地址,php获取客户端ip及获取ip所在地址

// 获取ipfunction ip(){if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))$ip $_SERVER["HTTP_X_FORWARDED_FOR"];else if (isset($_SERVER["HTTP_CLIENT_IP"]))$ip $_SERVER["HTTP_CLIENT_IP"];else$ip $_SERVER["REMOTE_ADDR&…