码迷,mamicode.com
首页 > 其他好文 > 详细

1401机器翻译(Noip2010提高组第1题)

时间:2017-12-07 23:59:07      阅读:367      评论:0      收藏:0      [点我收藏+]

标签:names   als   bool   全局   负数   str   i++   zha   代码   

 1 #include<iostream>
 2 using namespace std;
 3 int m,n,s=0;
 4 int a[1500];
 5 int z[1000];
 6 bool chazhao(int mm,int x)
 7 {
 8     for(int i=0;i<mm;i++)
 9     {
10         if(z[i]==x)return true;
11     }
12     for(int k=0;k<mm-1;k++)z[k]=z[k+1];
13     z[mm-1]=x;    
14     return false;
15 }
16 int main()
17 {
18     cin>>m>>n;
19     for(int i=0;i<n;i++)
20     {
21     cin>>a[i];
22     if(!chazhao(m,a[i]))s++;            
23     }
24     cout<<s;
25     return 0;
26 }

第一次提交代码 90分

 1 #include<iostream>
 2 using namespace std;
 3 int m,n,s=0;
 4 int a[15000];//数组尽量开得大点
 5 int z[10001];//数组尽量开得大
 6 bool chazhao(int x)
 7 {
 8     for(int i=0;i<m;i++)
 9     {
10         if(z[i]==x)return true;
11     }
12     for(int k=0;k<m-1;k++)z[k]=z[k+1];
13     z[m-1]=x;    
14     return false;
15 }
16 int main()
17 {
18     cin>>m>>n;
19     for(int j=0;j<m;j++)z[j]=-1;//在第一次代码中全局数组默认值为0,而题目中说单词数是非负数,因此丢掉10分,so,这个初始值代码很重要!
20     for(int i=0;i<n;i++)
21     {
22     cin>>a[i];
23     if(!chazhao(a[i]))s++;            
24     }
25     cout<<s;
26     return 0;
27 }

改进后的代码 100分

1401机器翻译(Noip2010提高组第1题)

标签:names   als   bool   全局   负数   str   i++   zha   代码   

原文地址:http://www.cnblogs.com/tflsnoi/p/8001361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!