<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      有毒的粽子

      Codeforces Round #603 (Div. 2)

      A. Sweet Problem

      簡單題,排個序判斷a+b與c的關系,<就是a+b>是(a+b+c)/2

      #include <bits/stdc++.h>
      using namespace std;
      typedef long long ll;
      const int N=1e5+5;
      ll a[3];
      int main()
      {
          int t;
          scanf("%d",&t);
       
          for(int i=1;i<=t;++i)
          {
              scanf("%d%d%d",&a[0],&a[1],&a[2]);
              sort(a,a+3);
              ll ans=0;
              if(a[0]+a[1]<=a[2])ans=a[0]+a[1];
              else ans+=a[2]+(a[0]+a[1]-a[2])/2;
              printf("%lld\n",ans);
          }
          return 0;
      }
      View Code

      B. PIN Codes

      簡單題,將不超過10個相同的數改動最少位使之全部不同。顯然即使10個相同最多也只用改變一位,用桶排序判斷該數出現次數,改變數字隨便遍歷一位求解即可。

      #include <bits/stdc++.h>
      using namespace std;
      typedef long long ll;
      const int N=1e5+5;
      int a[100];
      int b[10000];
      int main()
      {
          int t;
          scanf("%d",&t);
          while(t--)
          {
              memset(b,0,sizeof(b));
              int n;
              scanf("%d",&n);
              for(int i=1;i<=n;++i)
              {
                  scanf("%d",&a[i]);
                  b[a[i]]++;
              }
              int ans=0;
              for(int i=0;i<10000;++i)
              {
                  if(b[i]>1)ans+=b[i]-1;
              }
              printf("%d\n",ans);
              for(int i=1;i<=n;++i)
              {
                  if(b[a[i]]==1)printf("%04d\n",a[i]);
                  else
                  {
                      for(int j=1;j<=9;++j)
                      {
                          if(a[i]%10+j>9)
                          {
                              if(b[a[i]+j-10]==0)
                              {
                                  printf("%04d\n",a[i]+j-10);
                                  b[a[i]+j-10]=1;
                                  break;
                              }
                          }
                          else
                          {
                              if(b[a[i]+j]==0)
                              {
                                  printf("%04d\n",a[i]+j);
                                  b[a[i]+j]=1;
                                  break;
                              }
                          }
                      }
                      b[a[i]]--;
                  }
              }
          }
          return 0;
      }
      View Code

      C. Everyone is a Winner!

      題意是讓你輸出n除以n+1到1的數,輸出不重復的數字。數據范圍給到了1e9,寫了一個直接模擬的做法,可以發現sqrt(n)之前的數一定不同。所以可以直接輸出0-sqrt(n)的數,后面的在模擬即可。復雜度降到O(sqrt(n))。統計個數的時候最初用了sqrt(n)*2。發現會有一點誤差。所以是模擬算了一遍在輸出。

      #include <bits/stdc++.h>
      using namespace std;
      typedef long long ll;
      const int N=1e5+5;
      int a[100];
      int b[10000];
      int main()
      {
          int t;
          scanf("%d",&t);
          while(t--)
          {
              int n;
              scanf("%d",&n);
              int p=-1;
              int ans=sqrt(n)+1;
              for(int i=sqrt(n);i>=1;--i)
              {
                  if(n/i==i)continue;
                  ans++;
              }
              printf("%d\n0",ans);
              for(int i=1;i<=sqrt(n);++i)printf(" %d",i);
              for(int i=sqrt(n);i>=1;--i)
              {
                  if(n/i==i)continue;
                  printf(" %d",(n/i));
              }
              printf("\n");
          }
          return 0;
      }
      View Code

      D. Secret Passwords

      題意是給出若干組字符串,不同組字符串如果有相同元素,就可以合并起來,求合并后還剩幾組。應該是并查集的題目。由題意可知最多也只有26組。對于每組數據都讓他們向最小的字母合并,最后判斷該字母有沒有出現和并查集等于自身的個數即可

      #include <bits/stdc++.h>
      using namespace std;
      typedef long long ll;
      const int N=1e6+5;
      char s[N];
      int b[30];
      int f[30];
      int c[30];
      int main()
      {
          int n;
          scanf("%d",&n);
          for(int i=0;i<30;++i)f[i]=i;
          for(int i=1;i<=n;++i)
          {
              scanf("%s",s);
              int len=strlen(s);
              for(int i=0;i<26;++i)b[i]=0;
              for(int j=0;j<len;++j)
              {
                  b[s[j]-'a']++;
                  c[s[j]-'a']++;
              }
              int flag=0;
              int t=0;
              for(int i=0;i<26;++i)
              {
                  if(b[i])
                  {
                      if(flag==0)
                      {
                          flag=1;
                          t=i;
                      }
                      else
                      {
                          f[i]=t;
                      }
                  }
              }
          }
          int ans=0;
          for(int i=0;i<26;++i)if(c[i])ans++;
          for(int i=0;i<26;++i)
          {
              if(c[i]&&f[i]!=i)ans--;
          }
          printf("%d\n",ans);
          return 0;
      }
      View Code

       

      posted on 2019-11-30 13:35  有毒的粽子  閱讀(135)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 精品国偷自产在线视频99| 福利一区二区视频在线| 精品中文字幕人妻一二| 丁香花在线观看免费观看图片| 无码一区中文字幕| 国产va免费精品观看| 久久这里只精品国产2| 日韩精品亚洲精品第一页| julia无码中文字幕一区| 色五月丁香五月综合五月4438| 一本一本久久a久久精品综合| 永久免费av网站可以直接看的| 日韩一区日韩二区日韩三区| 91精品国产福利尤物免费| 久久精品波多野结衣| 日韩有码中文字幕国产| 玩弄放荡人妻少妇系列| 中文字幕国产精品第一页| 亚洲欧美综合人成在线| 精品日韩人妻中文字幕| 精品国产粉嫩一区二区三区| 国产精品青草久久久久福利99| 日本无码欧美一区精品久久| 久久精品国产福利一区二区| 美女自卫慰黄网站| 日韩亚洲精品国产第二页| 欧美精品videosbestsex日本 | 日本道不卡一二三区视频| 亚洲色大成网站WWW永久网站| 国内少妇偷人精品免费| 久久九九99这里有视频| 无码成a毛片免费| 国内自拍av在线免费| 又爽又黄又无遮掩的免费视频| 国产一区二区日韩在线| 亚洲AV无码一二区三区在线播放| 国产精品办公室沙发| 正在播放肥臀熟妇在线视频| 国产成人剧情AV麻豆果冻| 石原莉奈日韩一区二区三区| 国产品精品久久久久中文|