T_T越来越水了,这次只做出A+B.

A题为了代码简单直接枚举(插入位置和插入字符)

  1. //CF #286 Div.2 A
  2. #include<vector>
  3. #include<string>
  4. #include<cstdio>
  5. #include<cstring>
  6. #include<cstdlib>
  7. #include<iostream>
  8. #include<algorithm>
  9. #define rep(i,n) for(int i=0;i<n;++i)
  10. #define F(i,j,n) for(int i=j;i<=n;++i)
  11. #define D(i,j,n) for(int i=j;i>=n;--i)
  12. using namespace std;
  13. const int N=;
  14.  
  15. void read(int &v){
  16. v=;int sign=; char ch=getchar();
  17. while(ch<'' || ch>'') {if (ch=='-') sign=-; ch=getchar();}
  18. while(ch>=''&&ch<=''){v=v*+ch-''; ch=getchar();}
  19. v*=sign;
  20. }
  21. /****************tamplate***********************/
  22.  
  23. string s,s1;
  24. bool check(int pos,char ch){
  25. s1="";
  26. rep(i,pos) s1+=s[i];
  27. s1+=ch;
  28. F(i,pos,s.length()-) s1+=s[i];
  29.  
  30. for(int l=,r=s1.length()-;l<r;l++,r--)
  31. if (s1[l]!=s1[r]) return ;
  32. return ;
  33. }
  34.  
  35. int main(){
  36. ios::sync_with_stdio(false);
  37. cin >> s;
  38. int l=,r=s.length(),pos=-;
  39.  
  40. bool sign=;
  41. F(i,,s.length())
  42. rep(j,) if (check(i,j+'a')) {
  43. cout <<s1<<endl;
  44. return ;
  45. }
  46. printf("NA");
  47. return ;
  48. }

B题2B了一次,反正范围小,每种颜色的出边搜一遍就行了。

  1. //CF #286 Div.2 B
  2. #include<vector>
  3. #include<cstdio>
  4. #include<cstring>
  5. #include<cstdlib>
  6. #include<vector>
  7. #include<iostream>
  8. #include<algorithm>
  9. #define rep(i,n) for(int i=0;i<n;++i)
  10. #define F(i,j,n) for(int i=j;i<=n;++i)
  11. #define D(i,j,n) for(int i=j;i>=n;--i)
  12. #define pb push_back
  13. using namespace std;
  14. const int N=;
  15.  
  16. void read(int &v){
  17. v=;int sign=; char ch=getchar();
  18. while(ch<'' || ch>'') {if (ch=='-') sign=-; ch=getchar();}
  19. while(ch>=''&&ch<=''){v=v*+ch-''; ch=getchar();}
  20. v*=sign;
  21. }
  22. /****************tamplate***********************/
  23. int n,m,cnt=;
  24. struct edge{
  25. int from,to,color;
  26. };
  27. vector<edge>E;
  28. vector<int>G[N];
  29. void add(int x,int y,int z){
  30. E.pb((edge){x,y,z});
  31. E.pb((edge){y,x,z});
  32. int m=E.size();
  33. G[x].pb(m-);
  34. G[y].pb(m-);
  35. }
  36.  
  37. bool vis[N],yes[N];
  38. void dfs(int x,int fa,int y,int col){
  39. if (x==y) {yes[col]=; return;}
  40. vis[x]=;
  41. rep(i,G[x].size()){
  42. edge&e=E[G[x][i]];
  43. if (e.color==col && vis[e.to]==) dfs(e.to,x,y,col);
  44. }
  45. }
  46.  
  47. int main(){
  48. read(n); read(m);
  49. int x,y,z;
  50. F(i,,m){
  51. read(x); read(y); read(z);
  52. add(x,y,z);
  53. }
  54. int Q;
  55. read(Q);
  56. F(i,,Q){
  57. read(x);
  58. read(y);
  59. memset(yes,,sizeof yes);
  60. rep(i,G[x].size()){
  61. memset(vis,,sizeof vis);
  62. dfs(E[G[x][i]].to,x,y,E[G[x][i]].color);
  63. }
  64. int cnt=;
  65. F(i,,m) cnt+=yes[i];
  66. printf("%d\n",cnt);
  67. }
  68. return ;
  69. }

【CodeForces】【#286】Div.2的更多相关文章

  1. 【Codeforces #312 div2 A】Lala Land and Apple Trees

    # [Codeforces #312 div2 A]Lala Land and Apple Trees 首先,此题的大意是在一条坐标轴上,有\(n\)个点,每个点的权值为\(a_{i}\),第一次从原 ...

  2. 【Codeforces AIM Tech Round 4 (Div. 2) C】

    ·将排序限制于子序列中,又可以说明什么呢? C. Sorting by Subsequences ·英文题,述大意:       输入一个长度为n的无重复元素的序列{a1,a2……an}(1<= ...

  3. 【Codeforces Round #438 C】 Qualification Rounds

    [链接]h在这里写链接 [题意] 给你n个问题,每个人都知道一些问题. 然后让你选择一些问题,使得每个人知道的问题的数量,不超过这些问题的数量的一半. [题解] 想法题. 只要有两个问题. 这两个问题 ...

  4. 【Codeforces Round #438 B】Race Against Time

    [链接]h在这里写链接 [题意] 时针.分钟.秒针走不过去. 问你从t1时刻能不能走到t2时刻 [题解] 看看时针.分钟.秒针的影响就好. 看看是不是在整时的位置就好. 然后看看影响到x不能到y; 然 ...

  5. 【Codeforces Round #438 A】Bark to Unlock

    [链接]h在这里写链接 [题意] 在这里写题意 [题解] 枚举它是在连接处,还是就是整个字符串就好. [错的次数] 0 [反思] 在这了写反思 [代码] #include <bits/stdc+ ...

  6. 【codeforces 718 C&D】C. Sasha and Array&D. Andrew and Chemistry

    C. Sasha and Array 题目大意&题目链接: http://codeforces.com/problemset/problem/718/C 长度为n的正整数数列,有m次操作,$o ...

  7. 【Codeforces 321E / BZOJ 5311】【DP凸优化】【单调队列】贞鱼

    目录 题意: 输入格式 输出格式 思路: DP凸优化的部分 单调队列转移的部分 坑点 代码 题意: 有n条超级大佬贞鱼站成一行,现在你需要使用恰好k辆车把它们全都运走.要求每辆车上的贞鱼在序列中都是连 ...

  8. 【codeforces contest 1119 F】Niyaz and Small Degrees

    题目 描述 \(n\) 个点的树,每条边有一个边权: 对于一个 \(X\) ,求删去一些边后使得每个点的度数 \(d_i\) 均不超过 \(X\) 的最小代价: 你需要依次输出 \(X=0 \to n ...

  9. 【Codeforces】Round #491 (Div. 2) 总结

    [Codeforces]Round #491 (Div. 2) 总结 这次尴尬了,D题fst,E没有做出来.... 不过还好,rating只掉了30,总体来说比较不稳,下次加油 A:If at fir ...

  10. 【Codeforces】Round #488 (Div. 2) 总结

    [Codeforces]Round #488 (Div. 2) 总结 比较僵硬的一场,还是手速不够,但是作为正式成为竞赛生的第一场比赛还是比较圆满的,起码没有FST,A掉ABCD,总排82,怒涨rat ...

随机推荐

  1. GridView自带分页 1总页数 首页 下一页 上一页 尾页 X 页 go 实现方法 .

    在前台GRIDVIEW中添加如下代码 <PagerTemplate> <table> <tr> <td style="text-align: rig ...

  2. 大数阶乘(c语言)

    大数阶乘.代码比较简单. #include<stdio.h> #include<string.h> #define MAXN 25000 // 如果你的阶乘N比较大,建议大一点 ...

  3. C# 线程--第一单线程基础

    概念 什么是进程? 当一个程序被打开运行时,它就是一个进程.在进程中包括线程,进程可以由一个或多个线程组成. 什么是线程? 线程是程序执行流的最小单元.一个标准的线程由线程ID,当前指令指针(PC), ...

  4. HTTP Status 500 - An exception occurred processing JSP page /WEB-INF

    HTTP Status 500 - An exception occurred processing JSP page /WEB-INF/test/showCountry.jsp at line 11 ...

  5. (转)RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)

    上篇文章中,我们把每个Message都是deliver到某个Consumer.在这篇文章中,我们将会将同一个Message deliver到多个Consumer中.这个模式也被成为 "pub ...

  6. 理解JavaScript设计模式与开发应用中发布-订阅模式的最终版代码

    最近拜读了曾探所著的<JavaScript设计模式与开发应用>一书,在读到发布-订阅模式一章时,作者不仅给出了基本模式的通用版本的发布-订阅模式的代码,最后还做出了扩展,给该模式增加了离线 ...

  7. Ajax 技术二

    一.Ajax与XML案例 例:使用Ajax+XML读取数据表中的分类信息并放入下拉选框中 demo01.php 运行结果: 二.Ajax中的JSON 在Javascript中,可以通过两种方式(XML ...

  8. bzoj 1132 POI2008 Tro

    大水题=_=,可我想复杂了…… 很裸的暴力,就是加了个小优化…… 叉积求面积 :abs(xi*yj - yi*xj) 所以去掉绝对值,把 xi 和 xj 提出来就可以求和了 去绝对值加个极角排序,每次 ...

  9. ProgressIndicator显示进度条以及一些文字信息

    //ProgressIndicator可以显示进度条以及一些文字信息,不过这个属性一般都在cs文件中操作. private void PhoneApplicationPage_Loaded(objec ...

  10. JS对select动态添加options操作[IE&FireFox兼容]

    <select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态 ...