[NOIP2004] 普及组

不高兴的津津

纯模拟

 1 #include<cmath>
 2 #include<cstdio>
 3 #include<iostream>
 4 using namespace std;
 5 int main(){
 6     int a[8],b,c,i,t;
 7     a[0]=8;
 8     t=0;
 9     for (i=1;i<=7;++i){
10         a[i]=0;
11         b,c=0;
12         cin>>b;
13         cin>>c;
14         a[i]=b+c;
15     }
16     for (i=1;i<=7;++i)
17         if (a[i]>a[t])
18             t=i;
19     printf("%d",t);
20     return 0;
21 }

不高兴的津津

花生采摘

贪心模拟即可。

刚开始理解错了题意,以为可以通过先回到路边再去摘其他花生来缩短时间,WA了几次

花生采摘

FBI树

递归模拟

FBI warning

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstdio>
 4 #include<cmath>
 5 using namespace std;
 6 int n;
 7 char s[30];
 8 void solve(int l,int r){
 9     bool fb=0,fw=0;
10     for(int i=l;i<=r;++i){
11         if(s[i]==‘0‘)fb=1;
12         if(s[i]==‘1‘)fw=1;
13     }
14     int mid=(l+r)>>1;
15     if(l<r){
16         solve(l,mid);
17         solve(mid+1,r);
18     }
19     if(fb && fw)printf("F");
20     if(fb && !fw)printf("B");
21     if(!fb && fw)printf("I");
22     return;
23 }
24 int main(){
25     scanf("%d",&n);
26     scanf("%s",s+1);
27     int i,j;
28     n=pow(2,n);
29     solve(1,n);
30     return 0;
31 }

FBI树

火星人

本来是一道很考思维的搜索,但是用了STL秒过……

 1 #include<iostream>
 2 #include<algorithm>
 3 #include<cstdio>
 4 using namespace std;
 5 int a[10000];
 6 int main()
 7 {
 8     int n,m;
 9     cin>>n>>m;
10     for (int i=1;i<=n;i++) cin>>a[i];
11     int cnt=0;
12     while (cnt<m)
13     {
14         next_permutation(a+1,a+n+1);
15         cnt++;
16     }
17     for(int i=1;i<=n;i++)printf("%d ",a[i]);
18     return 0;
19 }

火星人

时间: 2024-10-11 05:55:44

[NOIP2004] 普及组的相关文章

Noip2004普及组

T2: 鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:"欢迎免费品尝我种的花生!--熊字". 鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1).有经验的多多一眼就能看出,每棵花生植株下的花生有多少.为了训练多多的算术,鲁宾逊先生说:"你先找出花生最多的植株,去采摘它的花生:然后再找出剩下的植株里花生最多的,去采摘它的花生:依此类推,不过你

C++ P1188 火星人(NOIP2004普及组第3题)

#include<iostream>#include<cstdio>using namespace std; int N[10005],n,m,time,ap[10005],sign[10005];//ap用来表示某一元素在排列中出现的次数: bool get,out;//表示是否已经找到标准排列,是否已经输出: void DFS(int x){ if(x>n) { get=1;//找到标准排列: time++; if(time==m+1) { for(int i=1;i&l

【递归】Vijos P1114 FBI树(NOIP2004普及组第三题)

题目链接: https://vijos.org/p/1114 题目大意: 把01串一分为二,左半边描述当前节点左子树,右半边描述右子树,子树全为1则为I节点,全为0则为B节点,混合则为F节点,直到当前串长度为1停止. 给定01串,求FBI树后序. 题目思路: [递归] 每次操作先操作左子树,再操作右子树,之后统计左右子树01状态,按照要求得到当前节点是 F B I中的哪一个. 由于输出后序,所以可以每次操作完左右子树后直接输出该节点,当前串长度为1则输出完返回. 1 // 2 //by cool

求全排列的数学方法(洛谷1088 火星人noip2004普及组第4题)

人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法.这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答. 火星人用一种非常简单的方式来表示数字――掰手指.火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为1,2,3…….火星人的任意两根手指都能随意交换位置,他们就是通过这方法计数的. 一

2017年8月14日套题记录 | 普及组

写在前面 今天登洛谷发现离Noip剩下88天了??(虽然看起有点久),然后觉得似乎水了一个暑假什么也没做(虽然学了点数据结构和一些奇奇Gaygay的东西),于是打开题库发现去年Long Happy的集训套题我似乎没有提交过,那就一天一套题,顺便码个题解+心得(雾? T2.传作业 题目描述 某十三同学一日上学迟到,此时已经开始上早自习了,所以他只好请同学帮忙把作业传到组长那里.由于刚开学不久,某十三同学还没来得及认识所有同学,所以传作业时只好找熟悉的同学.已知某十三与组长之间有N个他熟悉的同学,并

1143 纪念品分组 2007年NOIP全国联赛普及组

1143 纪念品分组 2007年NOIP全国联赛普及组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题解 查看运行结果 题目描述 Description 元旦快到了,校学生会让乐乐负责新年晚会的纪念品发放工作.为使得参加晚会的同学所获得的纪念品价值相对均衡,他要把购来的纪念品根据价格进行分组,但每组最多只能包括两件纪念品,并且每组纪念品的价格之和不能超过一个给定的整数.为了保证在尽量短的时间内发完所有纪念品,乐乐希望分组的数目最少. 你的任务是写一个程序

采药 2005年NOIP全国联赛普及组&amp;疯狂的采药

时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山洞里对他说:"孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值.我会给你一段时间,在这段时间里,你可以采到一些草药.如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大."

[NOIP2013] 普及组

计数问题 纯模拟 1 #include<cstdio> 2 #include<iostream> 3 using namespace std; 4 int main(){ 5 int n,x; 6 cin>>n>>x; 7 int i,c=0; 8 for(i=1;i<=n;i++){ 9 int a=i; 10 while(a!=0){ 11 if(a%10==x)c++; 12 a/=10; 13 } 14 } 15 cout<<c;

NOIP2008 普及组T2 排座椅 解题报告-S.B.S

题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳.同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设置了K条横向的通道,L条纵向的通道.于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:她打算重新摆放桌椅,改变同学们桌椅间通道的位置,因为如果一条通道隔开了两个会交头接耳的同学,那么