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. 关于SqlHelper的详解

    SqlHelper是一个基于.NET Framework的数据库操作组件.组件中包含数据库操作方法.SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlComma ...

  2. java中时间比较

    package com.newtouch.test; import java.text.SimpleDateFormat;import java.util.Date; public class Tim ...

  3. 运行Java cmd程序 找不到或无法加载主类怎么解决

    //这个问题原因有以下几种,但是和环境变量并没有太大的关系 //能够执行java 和 javac 就证明你的环境变量已经配置好了,其实 classpath 可以不配置 //假如有如下文件:H:\cod ...

  4. 什么时候该用NoSQL?

    : 杂谈   NoSQL这两年越来越热,尤其是大型互联网公司非常热衷这门技术.根据笔者的经验,并不是任何场景,NoSQL都要优于关系型数据库.下面我们来具体聊聊,什么时候使用NoSQL比较给力: 1) ...

  5. sql时间查询的问题

    今天在做一个时间查询的时候遇到一个问题,就是获取的时间是 数据库的存储是这样的2016-10-29 12:11:40    2016-10-31 15:00:05 ... $log=M('table' ...

  6. Git保存密码

    TortoiseGit中,通过https方式连接时,默认是不会保存帐号密码,需要我们每次输入一次,真心很麻烦! 通过简单的设置,就可以解决这一问题! 编辑仓库目录中本地的”.git/config”文件 ...

  7. C# WebBrowser 网页缩放的方法

    1.引用COM:MicroSoft Internet Controls 2. 核心代码如下: private void button2_Click(object sender, EventArgs e ...

  8. ArcMap 操作笔记

    1.SQL查询(in) select * from table where PointID in ('1','2')

  9. 安卓开发 想要获取某个View的高度(我是在做滚动浮层的时候用到的)

    1.activity中有个onWindowFocusChanged()方法,可以获取控件的大小,别的地方可能会调用过早导致获取不到实际的大小 @Override public void onWindo ...

  10. bootstrap 时间控件带(时分秒)选择器

    1.控件下载地址:http://www.bootcss.com/p/bootstrap-datetimepicker/index.htm,参数设置说明也在这个链接下面: 2.具体参数说明(复制原链接) ...