西南弱校联萌(1)

A. 垃圾题目毁我青春(3n+1猜想 || 模拟)

Sample Input

5

Sample Output

YES

Hint

对于样例1:1 -> 2 -> 4 -> 8 -> 16 -> 5

Solve:

可以直接从n模拟(模拟就变成了3*n+1猜想了),所以很明显他是都是yes的

Code:

 1 #pragma comment(linker, "/STACK:36777216")
 2
 3 #include <bits/stdc++.h>
 4 using namespace std;
 5 #define LSON            id << 1 , l , mid
 6 #define RSON            id << 1 | 1 , mid + 1 , r
 7 #define ROOT            1 , 1 , n
 8 #define CLR(x , y)      memset(x , y , sizeof(x))
 9 #define LOWBIT(x)       x & (-x)
10 #define FORN(i , a , n)  for(int i = (a) ; i <= (n) ; ++i)
11 #define FORP(i , n , a)  for(int i = (n) ; i >= (a) ; --i)
12 #define CASE(x)        printf("Case %d: ", x)
13 #define SFD(x)      scanf("%lf" , &x)
14 #define SFC(x)      scanf(" %c" , &x)
15 #define SFS(x)      scanf(" %s" , x)
16 #define SFI(x)      scanf("%d" , &x)
17 #define SFL(x)      scanf("%lld" , &x)
18 #define SFI64(x)    scanf("%I64d" , &x)
19 #define PFF(x)         printf("%f" , x)
20 #define PFD(x)         printf("%lf" , x)
21 #define PFI(x)         printf("%d" , x)
22 #define PFC(x)         printf("%c" , x)
23 #define PFS(x)         printf("%s" , x)
24 #define PFI64(x)       printf("%I64d" , x)
25 #define PFL(x)         printf("%lld\n" , x)
26 #define SPACE          printf(" ")
27 #define PUT            puts("")
28 #define LPUP(i , j , k) for(int i = j ; i <= k ; ++i)
29 #define LPDW(i , j , k) for(int i = j ; i >= k ; --i)
30 #define PB(x)          push_back(x)
31 #define ALL(A)         A.begin(), A.end()
32 #define SZ(A)          int((A).size())
33 #define LBD(A, x)      (lower_bound(ALL(A), x) - A.begin())
34 #define UBD(A, x)      (upper_bound(ALL(A), x) - A.begin())
35 #define LOCAL
36 static const double PI = acos(-1.0);
37 static const double EPS = 1e-8;
38 static const int INF = 0X3fffffff;
39 typedef long long LL;
40 typedef double DB;
41 template<class T> inline
42 T read(T &x)
43 {
44     x = 0;
45     int f = 1 ; char ch = getchar();
46     while (ch < ‘0‘ || ch > ‘9‘) {if (ch == ‘-‘) f = -1; ch = getchar();}
47     while (ch >= ‘0‘ && ch <= ‘9‘) {x = x * 10 + ch - ‘0‘; ch = getchar();}
48     x *= f;
49 }
50
51 /************************Little Pea****************************/
52
53 static const int MAXN = 1e9 + 10;
54 static const int qwq = 1e6 + 10;
55
56 int i;
57 int main()
58 {
59 #ifndef ONLINE_JUDGE
60     //freopen("D:\\系统优化\\Desktop\\littlepea\\in.data" , "r" , stdin);
61 #endif
62     while(~SFI(i))
63     {
64         puts("YES");
65     }
66
67 #ifndef ONLINE_JUDGE
68     fclose(stdin), fclose(stdout);
69 #endif
70 }

B. 孤独的串(水题)

Solve:

直接判断一个字符出现的次数是否大于1就可以了

Code:

 1 #pragma comment(linker, "/STACK:36777216")
 2
 3 #include <bits/stdc++.h>
 4 using namespace std;
 5 #define LSON            id << 1 , l , mid
 6 #define RSON            id << 1 | 1 , mid + 1 , r
 7 #define ROOT            1 , 1 , n
 8 #define CLR(x , y)      memset(x , y , sizeof(x))
 9 #define LOWBIT(x)       x & (-x)
10 #define FORN(i , a , n)  for(int i = (a) ; i <= (n) ; ++i)
11 #define FORP(i , n , a)  for(int i = (n) ; i >= (a) ; --i)
12 #define CASE(x)        printf("Case %d: ", x)
13 #define SFD(x)      scanf("%lf" , &x)
14 #define SFC(x)      scanf(" %c" , &x)
15 #define SFS(x)      scanf(" %s" , x)
16 #define SFI(x)      scanf("%d" , &x)
17 #define SFL(x)      scanf("%lld" , &x)
18 #define SFI64(x)    scanf("%I64d" , &x)
19 #define PFF(x)         printf("%f" , x)
20 #define PFD(x)         printf("%lf" , x)
21 #define PFI(x)         printf("%d" , x)
22 #define PFC(x)         printf("%c" , x)
23 #define PFS(x)         printf("%s" , x)
24 #define PFI64(x)       printf("%I64d" , x)
25 #define PFL(x)         printf("%lld\n" , x)
26 #define SPACE          printf(" ")
27 #define PUT            puts("")
28 #define LPUP(i , j , k) for(int i = j ; i <= k ; ++i)
29 #define LPDW(i , j , k) for(int i = j ; i >= k ; --i)
30 #define PB(x)          push_back(x)
31 #define ALL(A)         A.begin(), A.end()
32 #define SZ(A)          int((A).size())
33 #define LBD(A, x)      (lower_bound(ALL(A), x) - A.begin())
34 #define UBD(A, x)      (upper_bound(ALL(A), x) - A.begin())
35 #define LOCAL
36 static const double PI = acos(-1.0);
37 static const double EPS = 1e-8;
38 static const int INF = 0X3fffffff;
39 typedef long long LL;
40 typedef double DB;
41 template<class T> inline
42 T read(T &x)
43 {
44     x = 0;
45     int f = 1 ; char ch = getchar();
46     while (ch < ‘0‘ || ch > ‘9‘) {if (ch == ‘-‘) f = -1; ch = getchar();}
47     while (ch >= ‘0‘ && ch <= ‘9‘) {x = x * 10 + ch - ‘0‘; ch = getchar();}
48     x *= f;
49 }
50
51 /************************Little Pea****************************/
52 static const int MAXN = 1e5 + 10;
53 char data[MAXN];
54 bool vis[MAXN];
55 int main()
56 {
57 #ifndef ONLINE_JUDGE
58     //freopen("D:\\系统优化\\Desktop\\littlepea\\in.data" , "r" , stdin);
59 #endif
60     int t;
61     read(t);
62     int n;
63     while(t--)
64     {
65         bool flag = 1;
66         CLR(vis , 0);
67         read(n);
68         SFS(data + 1);
69         LPUP(i , 1 , n)
70         {
71             if(vis[data[i] - ‘a‘])
72             {
73                 flag = 0;
74             }
75             vis[data[i] - ‘a‘] = 1;
76         }
77         if(flag)
78             puts("Yes");
79         else
80             puts("No");
81     }
82
83
84 #ifndef ONLINE_JUDGE
85     fclose(stdin), fclose(stdout);
86 #endif
87 }

时间: 2024-10-13 06:47:05

西南弱校联萌(1)的相关文章

2016弱校联萌十一专场10.2

F.floyd-warshell 20000个点,距离为1的所有边求最短路 感觉就是单纯的生成树求最短路(最近公共祖先) 然后把去掉的边还原 把涉及的点bfs一下拼出最短路 #include<cstdio> #include<algorithm> #include<cstring> #define F(i,a,b) for(int i=a;i<=b;i++) #define mst(a,b) memset(a,b,sizeof(a)) using namespac

2016弱校联萌十一专场10.3 遗憾题合集

http://acm-icpc.aitea.net/index.php?2016%2FPractice%2F%E6%A8%A1%E6%93%AC%E5%9C%B0%E5%8C%BA%E4%BA%88%E9%81%B8%2F%E8%AC%9B%E8%A9%95 C.We don't wanna work! @siludose 你要的代码,做好了参考看 SB模拟,xjb模拟 #include <iostream> #include <algorithm> #include <st

2016弱校联萌十一专场10.5

A. 因为字符串不可以交叉,其实容易解 把不同字符的可用区域看成一个区间,用类似于链表的方法连接起来 查询的就是查询到的链表数量/4(当然右区间必须属于y) 区间查询用倍增或线段树都可以 //倍增 #include <cstdio> #include <cstring> char s[100005]; int m, n, pe, pa, ps, py, dep; int pre[100005], ed[100005]; int fa[100005][20]; int main()

河南省多校联萌(一)

A没做 B地址 http://codeforces.com/problemset/problem/754/B 哎,一个可以说是普通的水题,却卡了一段时间WA数次由于考虑不周全和一些sb错误. 先是把题目中的'x'看做了'X',一口老血,后来懒得改上面(太多X了),就想着直接把x换成X,结果....在未修改完之后就进行判定导致WA,还少写了两个情况. 哎自己还是太粗心,代码能力有待提高啊= = 1 #include<iostream> 2 #include<cstdio> 3 #in

蒟蒻ACMer回忆录 &#183; 一段弱校ACM的奋斗史

三年半的ACM生涯终于迎来了终点,退役之时,感慨万分,故写此文以纪念逝去的时光,那些为ACM拼搏的日子,那段弱校ACM的奋斗史. 三年半的ACM生涯,窝见证了CUMT从打铁到铜牌的突破,又见证了从铜牌到银牌的突破:见证了集训队员从3人发展到10余人,又见证了ACM实验室的落实. 三年半的ACM生涯,窝经历了太多,有Accepted时的欢笑,有Wrong Answer时的沮丧,有Time Limit Exceeded时的无奈,有Runtime Error时的尴尬,有打铁的失落,有拿牌的惊喜. 13

弱校ACM奋斗史 (转)

题解:还记得2年前的一个晚上,我和一个女孩一起写完了这篇文章.写完后,她哭了,我笑了.然后,她走了,我哭了.2年后,我又找到她,这次,我没有让她走掉,她成了我的新娘. 不知道什么时候,开始知道ACM:也不知道什么时候,开始喜欢上ACM.但是,我知道,我喜欢上了,而且不会后悔.我是大一的时候进的学校ACM队,那个时候,一切都是冰冷的,华东理工大学,在别人的眼里,只是每次给别人垫底的学校,次次如此.但是,我们不甘心,我们从不甘心,当我们主力队员中的一个,一个月拼命集训,瘦了很多的时候,突然,我有一种

【弱校胡策】2016.4.14 (bzoj2164)最短路+状压DP+矩阵乘法+高斯消元+树链剖分+线段树+背包DP

cyyz&qhyz&lwyz&gryz弱校胡策 命题人:cyyz ws_fqk T3暴力写挫了 50+10+0滚粗辣! 奇妙的约会(appointment.cpp/c/pas) [问题描述] DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人 的OI水平.在NOI2333的比赛中,两人均拿到了金牌,并保送进入 HU/PKU.于是两人决定在这喜大普奔的时刻进行面基. NOI2333参赛选手众多,所以安排了n个考点,DQS在1号考点, 而sxb在n号考点.由于是举办全国性赛事

10.29 FJ四校联考

//四校联考Rank 16 感觉很滋磁 (虽然考的时候抱怨厦门一中出的数学题很NOIP///) 圈地 [问题描述] n根长度不一定相同的木棍,至多可以对其中一根切一刀,然后用其中的任意根围一个三角形,求三角形的最大面积.设面积为S,输出16*S^2对998244353取模后的答案.特别地,无解输出-1. 注:退化的三角形(面积为零)不被认为是三角形,答案应该为-1. [输入文件] 输入文件为tri.in. 输入文件第一行包含两个正整数n和998244353. 第二行包含n个正整数,表示每根木棍的

2017-2-26福建四校联考

哎我好菜啊 从来没打过表的萌新这次想打个表结果打太多了长度超限了(后来发现根本没必要打表) ---------我是分割线 A.矩形 给定一个2*n的矩形,每个位置有一个正权值,你要把它恰好分成m个矩形,使得所有矩形的和的最大值最小并求出最小的最大值. n<=100000 m<=100 题解: 首先很显然m只是一个附加条件,如果你能分<m段,那么你一定能分m段. 看到最大值最小,最小值最大的问题,很自然想到二分答案. 然后我们用一个dp来check.用f[i]表示前i*2的矩形至少要分几段