A:

题意:找到[a, b]的最大公约数;

思路:相同时为本身,不同时为1.

套路:碰到水题别想太多;

猜想:两个相邻数,必有一奇一偶,如果偶数有因子3或者其他,奇数可不可能有相同的呢?

   枚举一些数后发现没有,出现的奇数全是素数。

 #include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <vector>
#include <queue>
#include <stack>
#include <set> #define c_false ios_base::sync_with_stdio(false); cin.tie(0)
#define INF 0x3f3f3f3f
#define INFL 0x3f3f3f3f3f3f3f3f
#define zero_(x,y) memset(x , y , sizeof(x))
#define zero(x) memset(x , 0 , sizeof(x))
#define MAX(x) memset(x , 0x3f ,sizeof(x))
#define swa(x,y) {LL s;s=x;x=y;y=s;}
using namespace std ;
typedef long long LL;
const int N = ; char n[N], m[N]; int main(){
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
//ios_base::sync_with_stdio(false); cin.tie(0);
scanf("%s%s", n, m);
string n1, m1;
n1 = n; m1 = m;
if(n1 == m1) printf("%s\n", n);
else printf("1\n");
return ;
}

B:

题意:找到一些数,满足以下等式 :?+ ? + ?- ? = n

思路:1) 可以将+ 和 - 分开计算,+ sum1, - sum2 然后将sum1 与sum 2 分派下去,

   2) (注意到数是可以重复的)  先将所有数设置为1, 然后 ans > n, - 加1,否则 + 加1;

 1 #include <iostream>
2 #include <algorithm>
3 #include <stdlib.h>
4 #include <time.h>
5 #include <cmath>
6 #include <cstdio>
7 #include <string>
8 #include <cstring>
9 #include <vector>
10 #include <queue>
11 #include <stack>
12 #include <set>
13
14 #define c_false ios_base::sync_with_stdio(false); cin.tie(0)
15 #define INF 0x3f3f3f3f
16 #define INFL 0x3f3f3f3f3f3f3f3f
17 #define zero_(x,y) memset(x , y , sizeof(x))
18 #define zero(x) memset(x , 0 , sizeof(x))
19 #define MAX(x) memset(x , 0x3f ,sizeof(x))
20 #define swa(x,y) {LL s;s=x;x=y;y=s;}
21 using namespace std ;
22 typedef long long LL;
23 const int N = 205;
24
25 int num1[N], num2[N];
26 char s[2];
27
28 int main(){
29 //freopen("in.txt","r",stdin);
30 //freopen("out.txt","w",stdout);
31 //ios_base::sync_with_stdio(false); cin.tie(0);
32 zero(num1);
33 zero(num2);
34 scanf("%s", s);
35 scanf("%s", s);
36 int p = 1, q = 0, k = 1;
37 num1[1] = 1;
38 while(s[0] != '='){
39 if(s[0] == '+'){
40 num1[++k] = 1;
41 p++;
42 }
43 if(s[0] == '-'){
44 num1[++k] = -1;
45 q++;
46 }
47 scanf("%s", s);
48 scanf("%s", s);
49 }
50 int n;
51 scanf("%d", &n);
52 for(int i = 1; i <= k; i++){
53 num2[i] = 1;
54 }
55 int sum = p - q;
56 for(int i = 1; i <= k; i++){
57 while(sum < n && num1[i] == 1 && num2[i] < n){
58 num2[i]++, sum++;
59 }
60 while(sum > n && num1[i] == -1 && num2[i] < n){
61 num2[i]++, sum--;
62 }
63 }
64 if(sum != n){
65 printf("Impossible\n");
66 return 0;
67 }
68 printf("Possible\n");
69 printf("%d ", num2[1]);
70 for(int i = 2; i <= k; i++){
71 if(num1[i] == 1) printf("+ ");
72 else if(num1[i] == -1) printf("- ");
73 printf("%d ", num2[i]);
74 }
75 printf("= %d\n", n);
76 return 0;
77 }

C:

题意:求尾号代表的年份

思路:贪心法, 主要是如何通过后缀找到原年份。

区间的长度为后缀字符的个数^10

   可以先预处理区间长度再找后缀字符的位置;

 #include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <time.h>
#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <vector>
#include <queue>
#include <stack>
#include <set> #define c_false ios_base::sync_with_stdio(false); cin.tie(0)
#define INF 0x3f3f3f3f
#define INFL 0x3f3f3f3f3f3f3f3f
#define zero_(x,y) memset(x , y , sizeof(x))
#define zero(x) memset(x , 0 , sizeof(x))
#define MAX(x) memset(x , 0x3f ,sizeof(x))
#define swa(x,y) {LL s;s=x;x=y;y=s;}
using namespace std;
typedef long long LL;
const int N = ; LL a[], a1[];
char b[]; int Solve(){
int len = strlen(b);
LL num = ;
for(int i = ; i < len; i++){
num *= ;
num += b[i] - '';
}
for(int i = ; i < ; i++){
int number = num + (LL)i * a1[len-];
if(number >= a[len-] && number < a[len - ]){
printf("%d\n", number);
return ;
}
}
return ;
} int main(){
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
//ios_base::sync_with_stdio(false); cin.tie(0);
int n, k = ;
a[] = ;
a1[] = ;
//设置首位置
for(int i = ; i < ; i++){
k *= ;
a[i] = a[i-] + k;
a1[i] = k;
}
scanf("%d", &n);
while(n--){
scanf("%s", b);
//printf("%s\n", b);
Solve();
}
return ;
}

D:

题意:将一些点翻转过来,得到所有边都相同颜色的图

思路:暴力美学,dfs搜索

Codeforces Round #347 (Div. 2) (练习)的更多相关文章

  1. Codeforces Round #347 (Div. 2) C. International Olympiad 找规律

    题目链接: http://codeforces.com/contest/664/problem/C 题解: 这题最关键的规律在于一位的有1989-1998(9-8),两位的有1999-2098(99- ...

  2. Codeforces Round #347 (Div. 2) B. Rebus

    题目链接: http://codeforces.com/contest/664/problem/B 题意: 给你一个等式,把等式左边的问号用1到n(n为等式右边的数)的数填好,使得等式成立 题解: 贪 ...

  3. Codeforces Round #347 (Div.2)_B. Rebus

    题目链接:http://codeforces.com/contest/664/problem/B B. Rebus time limit per test 1 second memory limit ...

  4. Codeforces Round #347 (Div.2)_A. Complicated GCD

    题目链接:http://codeforces.com/contest/664/problem/A A. Complicated GCD time limit per test 1 second mem ...

  5. Codeforces Round #347 (Div. 2)

    unrating的一场CF A - Complicated GCD #include <bits/stdc++.h> const int N = 1e5 + 5; char a[105], ...

  6. codeforces Round #347 (Div. 2) C - International Olympiad

    思路:从后往前一位一位的模拟,每次判断一下当前枚举的数是否之间枚举过了.或者当前枚举数过小,小于1989. #include<cstdio> #include<cstring> ...

  7. Codeforces Round #347 (Div. 2) A

    Description Greatest common divisor GCD(a, b) of two positive integers a and b is equal to the bigge ...

  8. Codeforces Round #366 (Div. 2) ABC

    Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...

  9. Codeforces Round #354 (Div. 2) ABCD

    Codeforces Round #354 (Div. 2) Problems     # Name     A Nicholas and Permutation standard input/out ...

随机推荐

  1. NSMutableAttributedString 的使用

    NSMutableAttributedString *msAttriStr = [[NSMutableAttributedString alloc] initWithString:[NSString ...

  2. c#跨线程访问控件帮助类

    1.背景 对于winform程序来说,当我们点击按钮,需要消耗一定时长才能拿到数据后才能显示在界面上某个控件上的情况,我们通常会专门开一个线程去拿数据,这样不会造成界面处于假死状态 2.常规做法 // ...

  3. win7系统部分便笺的元数据已被损坏怎么恢复

    解决Windows7系统打开便笺:部分便笺的元数据已被损坏,便笺已将其恢复为默认值.这个问题! Windows7下有一部分系统打开便笺就会报出以下情况 其实这个方法很好解决! 我们需要重新注册一下下面 ...

  4. asp.net LINQ连接数据库SQL执行数据的增加、修改、删除、查询操作

    查询数据库中的数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...

  5. 预测帖 苹果在2年之内会换Arm

    这几天看了iPad Pro和新的macbook, 我个人预测,苹果2年之内必换Arm处理器 首先会是笔记本. 而且会把软件移植也做的很好,不需要怎么改代码,只需要编译的时候加入相应的cpu就可以.至于 ...

  6. html初学者了解的笔记02

    一.Html简介 HTML 是一种标记语言 忽略大小写,语法宽松 使用 HTML 标记和元素,可以: 控制页面和内容的外观 发布联机文档 使用 HTML 文档中插入的链接检索联机信息 创建联机表单,收 ...

  7. 日常维护sql

    修复mysqlcheck -u -p --repair  pmdb prefix="/export/data/mysql/bin/mysql -u -p -e" domain=机房 ...

  8. python——面向对象篇之异常和反射

    内置函数isinstance和issubclass 1.1 isinstance用法: isinstance(string,str) 判断第一个参数是否是第二个参数的子集,例如: print isin ...

  9. Coursera Machine Learning: Regression 证书

  10. Visual studio 生成事件的使用 、xcopy 实现 dll 复制操作、

    IF NOT "$(ConfigurationName)"=="publish" exit /B 0if not exist $(TargetPath)publ ...