国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

藍橋杯 題庫 簡單 每日十題 day4

這篇具有很好參考價值的文章主要介紹了藍橋杯 題庫 簡單 每日十題 day4。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言

01

津津上初中了。媽媽認為津津應該更加用功學習,所以津津除了上學之外,還要參加媽媽為她報名的各科復習班。另外每周媽媽還會送她去學習朗誦、舞蹈和鋼琴。但是津津如果一天上課超過八個小時就會不高興,而且上得越久就會越不高興。假設津津不會因為其它事不高興,并且她的不高興不會持續(xù)到第二天。請你幫忙檢查一下津津下周的日程安排,看看下周她會不會不高興;如果會的話,哪天最不高興。

輸入描述 Input Description

輸入包括七行數(shù)據(jù),分別表示周一到周日的日程安排。每行包括兩個小于10的非負整數(shù),用空格隔開,分別表示津津在學校上課的時間和媽媽安排她上課的時間。

輸出描述 Output Description

輸出包括一行,這一行只包含一個數(shù)字。如果不會不高興則輸出0,如果會則輸出最不高興的是周幾(用1, 2, 3, 4, 5, 6, 7分別表示周一,周二,周三,周四,周五,周六,周日)。如果有兩天或兩天以上不高興的程度相當,則輸出時間最靠前的一天。

樣例輸入 Sample Input

5 3

6 2

7 2

5 3

5 4

0 4

0 6

樣例輸出 Sample Output

3

#include<stdio.h>

int main(){

int a,b,i,day,max,array[8];

char c;

for(i=1;i<=7;i++){

scanf("%d %d",&a,&b);

array[i]=a+b;

}

max=array[0];

for(i=1;i<=7;i++){

if(max<array[i]){

max=array[i];

day=i;

}

}

if(max>8)

printf("%d",day);

else printf("%d",0);

}

02 日期問題

藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言
藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言

#include <stdio.h>
#include <stdlib.h>
int a=0,b=0,c=0;   //全局變量
int run(int x){  //檢測當年是否為閏年,是閏年返回1,不是閏年返回0
  if(x%4==0&&x%100!=0)return 1;
  if(x%400==0)return 1;
  return 0;
}
int check(int i,int j,int k){     //檢測三個參數(shù)是否符合要求,符合返回1,不符合返回0
  i=i%100;
  if(a==i && b==j && c==k)return 1;  //a-b-c 年月日
  if(a==k && b==j && c==i)return 1;  //a-b-c 日月年
  if(a==j && b==k && c==i)return 1;  //a-b-c 月日年
  return 0;   
}

int main(int argc, char *argv[])
{ int i=0,j=0,k=0;
  int month[13]={0,31,0,31,30,31,30,31,31,30,31,30,31};  //閏年2月有29號,平年2月只有28號
  scanf("%d/%d/%d",&a,&b,&c);
  for(i=1960;i<=2059;i++){   //年份遍歷
    for(j=1;j<=12;j++){  //月份遍歷
      if(run(i)==1)month[2]=29;else month[2]=28;
      for(k=1;k<=month[j];k++){   //日遍歷
        if(check(i,j,k)==1){printf("%d-%02d-%02d\n",i,j,k);}
      }
    }
  } return 0;
}

03 楊輝三角形

藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言
輸入描述
輸入一個整數(shù) N。

輸出描述
輸出一個整數(shù)代表答案。

輸入輸出樣例
示例 1
輸入

6

輸出

13
//解題思路:
//1、首先通過畫圖,發(fā)現(xiàn)楊輝三角對稱,而題目要求找到數(shù) n 最早出現(xiàn)的位置,
//那么我們可以確定,n最早出現(xiàn)的位置一定在左半邊,而且最中間的是該行最大的數(shù)
//通過圖,我們可以發(fā)現(xiàn)通過行和列的枚舉是不好的,看數(shù)據(jù)1e9也就是十億, 
//2.這是個很大的工程,因此我們試想可不可以從斜行來觀察呢??
//下圖我們可以觀察到,第1斜行的1=C(0,0),第二斜行的2=C(2,1),第三斜行的6=C(4,2),第四斜行的20=C(6,3)…
//也就是說,如果我設共 i 斜行,那么第 i 斜行的第一個數(shù)為C(2*i,i),同時它是該斜行中最小的數(shù)字
//那么我們一定可以找到1e9的位置
//3.1e9的位置確定:
//顯然C(32,16)< 1e9,而C(34,17)> 1e9,因此我們可以對前16行進行枚舉
//4.枚舉順序:
//首先對于左半邊楊輝三角來說,每行最大的數(shù)一定出現(xiàn)在該行末尾,同時它也是該數(shù)最早出現(xiàn)的位置
//因此我們不妨從第16斜行開始枚舉,只要出現(xiàn)等于 n 的數(shù)直接返回位置即可
//對于查找,我們可以對每個斜行采用二分的方法查找n
//對于位置,我們可以在查找的時候確定,n所在行 r(不是斜行)和所在斜行 k ,
//然后通過等差公式 r*(r+1)/2 計算它之前數(shù)目的個數(shù)再加上 k+1
//例如:n = 20 (由于推到,第一行行號為 0 ,斜行行號也是 0)
//查找過程我們可以確定20在第7行,實際返回 r = 6 ,在第 4 斜行 ,但此時 k 是 3,因此 k+1
//結果 ans = 6*7/2 + 3 + 1 = 25
//5.時間復雜度的計算: 
//枚舉16斜行 --> O(16)
//二分查找 --> O(logn)
//綜合起來,算法時間復雜度為 O(16logn)
#include<stdio.h>
#include<stdlib.h>
#define ll long long 
int n;
int max(int a,int b)
{
  return a>b?a:b;
}
ll C(int a,int b)//計算二項式C(a,b) 
{
    ll res=1;
    int i,j;
    for(i=a,j=1;j<=b;i--,j++)
    {
        res=res*i/j;
        if(res>n)
        {
            return res;//如果大于n已經(jīng)無意義了,因為斜行是遞增的 
        }
    }
    return res;
}
int check(int k)
{
    //二分該斜行,找到大于等于該值的第一個數(shù)
    //左邊界2k,右邊界max(n,l),避免右邊界小于左邊界 
    int l=2*k,r=max(n,l);
    while(l<r)
    {
        int mid=(l+r)/2;
        if(C(mid,k)>=n) r=mid;
        else l=mid+1;
    }
    if(C(r,k)!=n)
    {
        return 0;
    }
    printf("%lld",(ll)(r+1)*r/2+k+1);
    return 1;
}
int main()
{
    scanf("%d",&n);
    int i;
    //從第16斜行枚舉 
    for(i=16; ;i--)
    {
        if(check(i)==1)
        {
            break;
        }
     } 
    return 0;
}

04 兩數(shù)之和

題目描述

輸入一個整數(shù)n,輸入n個整數(shù)存入數(shù)組 nums 再輸入一個整數(shù)目標值 target,請你在該數(shù)組中找出 和為目標值 target 的那 兩個 整數(shù),并返回它們的數(shù)組下標。你可以假設每種輸入只會對應一個答案。但是,數(shù)組中同一個元素在答案里不能重復出現(xiàn)。

輸入格式

輸入n和n個整數(shù)的數(shù)組,再輸入一個整數(shù)target

輸出格式

輸出兩個整數(shù)表示數(shù)組下標

輸入樣例1

4 2 7 11 15 9

輸出樣例1

0 1

輸入樣例2

3 3 2 4 6

輸出樣例2

1 2

輸入樣例3

2 3 3 6

輸出樣例3

0 1

#include<stdio.h>

int main()

{

int n,i,j;

scanf("%d",&n);

int nums [n];

for(int i=0;i<n;i++){

scanf("%d",&nums[i]);

}

int target;

scanf("%d",&target);

for(int i=0;i<n-1;i++){

for(int j=1;j<=n;j++){

  if(nums[i]+nums[j]==target){

  printf("%d %d",i,j);

  break;

  }

}

}





 } 

05 反轉字符串

題目描述

輸入一個整數(shù)k和字符串,從字符串開頭算起,每計數(shù)至 2k 個字符,就反轉這 2k 字符中的前 k 個字符。

如果剩余字符少于 k 個,則將剩余字符全部反轉。

如果剩余字符小于 2k 但大于或等于 k 個,則反轉前 k 個字符,其余字符保持原樣。

輸入格式

輸入整數(shù)k和字符串s

輸出格式

輸入樣例1

2 abcdefg

輸出樣例1

bacdfeg

輸入樣例2

2 abcd

輸出樣例2

bacd

#include <stdio.h>
#include <string.h>
void reverseString(char *str, int k) {
    int len = strlen(str);
    int i;

    for (i = 0; i < len; i += 2 * k) {
        int left = i;
        int right = (i + k - 1 < len) ? (i + k - 1) : (len - 1);

        while (left < right) {
            char temp = str[left];
            str[left] = str[right];
            str[right] = temp;
            left++;
            right--;
        }
    }
}

int main() {
    int k;
    char str[100];

    scanf("%d %s", &k, str);
    reverseString(str, k);
    printf("%s\n", str);

    return 0;
}

06 受傷的皇后

藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言
輸入描述
輸入的第一行包含一個整數(shù) n。

其中,1≤n≤10。

輸出描述
輸出一個整數(shù),表示答案。

輸入輸出樣例
示例 1
輸入

4

輸出

2
#include <iostream>
using namespace std;
int chess[15] = {};
int n, cnt = 0;
//r是行,y是列
bool check(int y, int r) {
    for (int i = 0; i < r; ++i) {            //遍歷前r行
        if (chess[i] == y) return false;    //前面某行上的該列已有棋子
        else if (abs(i - r) == abs(chess[i] - y) && abs(i - r) < 3) return false;    //對角線上已有棋子
    }
    return true;
}
void dfs(int r) {    //r是行
    if (r == n) {
        ++cnt;
        return;
    }
    for (int i = 0; i < n; ++i) {
        if (check(i, r)) {
            chess[r] = i;
            dfs(r + 1);
        }
    }
}
int main() {
    cin >> n;
    dfs(0);
    cout << cnt << endl;
    return 0;
}

07 談判

藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言
輸入輸出樣例
示例 1
輸入

4
9 1 3 5

輸出

31
#include <stdio.h>
#include <stdlib.h>
int main()
{
  int num,temp;
  int ans = 0;
  scanf("%d",&num);
  int clan[num];
  for(int i = 0;i < num;i++)
  {
    scanf("%d",&clan[i]);
  }

  for(int i = 0;i < num;i++)
  {
    for(int j = i + 1;j < num;j++)
    {
      if(clan[i] > clan[j])
      {
        temp = clan[i];
        clan[i] = clan[j];
        clan[j] = temp;
      }
    }
  }
  for(int i = num - 1;i >= 0;i--)
  {
    if(i) ans += clan[i] * (num - i);
    else ans += clan[i] * (num - i - 1);
  }
  printf("%d",ans);
  return 0;
}

08 灌溉

藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言
輸出描述
輸出一個整數(shù),表示答案。

輸入輸出樣例
示例 1
輸入

3 6
2
2 2
3 4
1

輸出

9
#include <stdio.h>
void disp(int x,int y,int a[x][y])//顯示花園情況 
{
    for(int i=0;i<x;i++){
        for(int j=0;j<y;j++)
            printf(" %d  ",a[i][j]);
        printf("\n\n");
    }
}
int main()
{
    int n,m,t,r,c,k,ans=0,list_i=0;//list_i后面就知道是什么了 
    scanf("%d %d",&n,&m);
    scanf("%d",&t);
    int gd[n][m],waterlist[10000][2]={0}; //waterlist是保存當前有水格子坐標的清單 
    
    for(int i=0;i<n;i++) //花園初始化 
        for(int j=0;j<m;j++)
            gd[i][j]=0;
    
    //disp(n,m,gd);
    
    while(t--){
        scanf("%d %d",&r,&c);
        gd[r-1][c-1]=1;    //輸入水源坐標,題目指現(xiàn)實中的坐標,要-1 
    }
    
    //disp(n,m,gd);
    scanf("%d",&k);
    while(k--)
    {
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<m;j++)
            {
                if(gd[i][j]==1)//遍歷整個花園,找到當前有水的格子 
                {
                    waterlist[list_i][0]=i;
                    waterlist[list_i++][1]=j;//將有水格子的坐標保存到waterlist中,list_i就是清單的序號 
                }
            }
        }
        for(int i=0;i<list_i;i++){    //開始擴散,記得判斷邊界,花園以外的地方超過了數(shù)組范圍 
            gd[waterlist[i][0]] [waterlist[i][1]]=1;
            gd[waterlist[i][0]] [waterlist[i][1]+1]=(waterlist[i][1]+1<=n+1);
            gd[waterlist[i][0]] [waterlist[i][1]-1]=(waterlist[i][1]-1>=0);
            gd[waterlist[i][0]+1] [waterlist[i][1]]=(waterlist[i][0]+1<=m+1);
            gd[waterlist[i][0]-1] [waterlist[i][1]]=(waterlist[i][0]+1>=0);
        }
    }//一分鐘后,k+1,重新遍歷整個花園,更新有水格子清單,進行第二次擴散,以此類推。 
    //disp(n,m,gd);
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            ans+=gd[i][j];
        }
    } 
    printf("%d",ans);
     return 0;
}

09 翻硬幣

藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言

輸出描述
一個整數(shù),表示最小操作步數(shù)。

輸入輸出樣例
示例
輸入

**********
o****o****

輸出

5
#include<iostream>
#include<string.h>
using namespace std;
void swap(char x[1005],int i){
    if(x[i]=='*'){
        x[i] = 'o';
    }else
        x[i] = '*';
}
int main()
{
    char s[1000];
    char x[1005];
    cin>>s;
    cin>>x;
    int count = 0;
    int len = strlen(x);
    for(int i=0;i<len;i++){
        if(s[i]!=x[i]){
            swap(x,i); 
            swap(x,i+1); 
            count ++ ;
        }
    }
    cout<<count<<endl;
    return 0;
}

10 時間加法

藍橋杯 題庫 簡單 每日十題 day4,藍橋杯刷題,藍橋杯,職場和發(fā)展,c++,c語言
輸出描述
輸出第一行包含一個整數(shù),表示結果是幾點。

第二行包含一個整數(shù),表示結果是幾分。

輸入輸出樣例
示例 1
輸入

3
20
165

輸出文章來源地址http://www.zghlxwxcb.cn/news/detail-732266.html

6
5
#include <stdio.h>
#include <stdlib.h>
int main()
{
  // 請在此輸入您的代碼
  int a,b,m,t;
  scanf("%d\n%d\n%d",&a,&b,&t);
  m=a*60+b+t;
  printf("%d\n%d",m/60,m%60);
  return 0;
}

到了這里,關于藍橋杯 題庫 簡單 每日十題 day4的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 藍橋杯 題庫 簡單 每日十題 day6

    藍橋杯 題庫 簡單 每日十題 day6

    題目描述 給定一個單詞,請問在單詞中刪除t個字母后,能得到的字典序最小的單詞是什么? 輸入描述 輸入的第一行包含一個單詞,由大寫英文字母組成。 第二行包含一個正整數(shù)t。 其中,單詞長度不超過100,t小于單詞長度。 輸出描述 輸出一個單詞,表示答案。 輸入輸出

    2024年02月08日
    瀏覽(19)
  • 藍橋杯 題庫 簡單 每日十題 day7

    藍橋杯 題庫 簡單 每日十題 day7

    題目描述 本題為填空題,只需要算出結果后,在代碼中使用輸出語句將所填結果輸出即可。啤酒每罐2.3元,飲料每罐1.9元。小明買了若干啤酒和飲料,一共花了82.3元。我們還知道他買的啤酒比飲料的數(shù)量少,請你計算他買了幾罐酒。 題目描述 本題為填空題,只需要算出結果

    2024年02月07日
    瀏覽(18)
  • 藍橋杯 題庫 簡單 每日十題 day3

    藍橋杯 題庫 簡單 每日十題 day3

    題目描述 本題為填空題,只需要算出結果后,在代碼中使用輸出語句將所填結果輸出即可。 1200000 有多少個約數(shù)(只計算正約數(shù))。 解題思路 枚舉,從1開始一直到1200000本身都作為1200000的除數(shù),如果可以整除,則是它的約數(shù) 題目描述 本題為填空題,只需要算出結果后,在

    2024年02月08日
    瀏覽(44)
  • 藍橋杯刷題-1

    藍橋杯刷題-1

    大家好,我是曉星航。今天為大家?guī)淼氖?藍橋杯刷題 - 1 -單詞分析 相關的講解!?? 題庫 - 藍橋云課 (lanqiao.cn)) 我們先附上整段代碼圖 這里所包含的所有常量、變量和數(shù)組有: s1 - 用來接受我們輸入的字符串 a1[] - 用來存放我們26個字母對應出現(xiàn)的次數(shù) a2 - 用來找到我們出

    2024年02月15日
    瀏覽(21)
  • 藍橋杯刷題篇①

    藍橋杯刷題篇①

    前言:hello各位童學們好呀!許久不見!本文為本人的藍橋杯OJ的刷題筆記!文章隸屬于專欄藍橋杯,該專欄的目的是為了記錄自己的刷題記錄和學習過程,激勵自己不斷前行,為明年的ACM、ICPC、藍橋杯等比賽做足準備,也希望可以幫助到一些同樣在刷題道路上的小伙伴們!

    2024年02月09日
    瀏覽(21)
  • 7.10藍橋杯刷題

    7.10藍橋杯刷題

    ? ?很巧妙的一道回溯算法的題目 只有兩種選擇,一個是加入到一集合中去,一個是加入到二集合中去,結束的條件是對應下標的索引值等于A.length的時候,同時滿足sum1和sum2都是偶數(shù)的情況下 count++; 后序還可以考慮適當?shù)募糁M行優(yōu)化,

    2024年02月16日
    瀏覽(22)
  • 藍橋杯刷題第二十三天

    題目描述 小明有一塊空地,他將這塊空地劃分為 n 行 m 列的小塊,每行和每列的長度都為 1。 小明選了其中的一些小塊空地,種上了草,其他小塊仍然保持是空地。 這些草長得很快,每個月,草都會向外長出一些,如果一個小塊種了草,則它將向自己的上、下、左、右四小

    2023年04月22日
    瀏覽(25)
  • 藍橋杯刷題第二十五天

    題目描述 你有一張某海域?NxN?像素的照片,\\\".\\\"表示海洋、\\\"#\\\"表示陸地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中\(zhòng)\\"上下左右\\\"四個方向上連在一起的一片陸地組成一座島嶼。例如上圖就有 2 座島嶼。 由于全球變暖導致了海面上升,科學家預測未來幾十年,島

    2023年04月09日
    瀏覽(28)
  • 藍橋杯刷題014——求階乘(二分法)

    藍橋杯刷題014——求階乘(二分法)

    藍橋杯2022省賽題目 問題描述 滿足?N?! 的末尾恰好有 ?K?個 0 的最小的?N?是多少? 如果這樣的?N?不存在輸出??1?。 輸入格式 一個整數(shù)?K?。 輸出格式 一個整數(shù)代表答案。 樣例輸入 樣例輸出 評測用例規(guī)模與約定 對于?30%?的數(shù)據(jù), 1≤K≤10^6. 對于?100%?的數(shù)據(jù), 1≤K≤10^

    2023年04月12日
    瀏覽(19)
  • 藍橋杯刷題015——最少刷題數(shù)(二分法+前綴和)

    藍橋杯刷題015——最少刷題數(shù)(二分法+前綴和)

    問題描述 小藍老師教的編程課有 ?N?名學生 , 編號依次是 1…N ?。 第?i?號學生這學期刷題的數(shù)量是?Ai?? 。 對于每一名學生, 請你計算他 至少 還要再刷多少道題 , 才能使得 全班刷題比他多的學生數(shù)不超過刷題比他少的學生數(shù)。 輸入格式 第一行包含一個正整數(shù)?N?。 第二

    2023年04月14日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包