4.19打卡

Posted jiuxiao123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.19打卡相关的知识,希望对你有一定的参考价值。

一、小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。

请问,在 1 到 n 中,所有这样的数的和是多少?

输入描述

输入一行包含一个整数 �(1≤�≤104)n1n104)。

输出描述

输出一行,包含一个整数,表示满足条件的数的和。

#include <iostream>
using namespace std;
int main()
  int s,n,i=0,sum=0;
  cin >> n;
  for(i=1;i<=n;i++)
    s=i;
    while(s)
        if(s%10==2||s%10==0||s%10==1||s%10==9)
       sum+=i;
       break;    
        
        s/=10;
      
  
  cout << sum;
  return 0;

小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 a 道题目, 周六和周日每天做 b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 n 题?

输入格式

输入一行包含三个整数 �,�a,b 和 n.

输出格式

输出一个整数代表天数。

#include <iostream>
using namespace std;
typedef long long ll;
ll a,b,n,add,day;
int main()
  cin>>a>>b>>n;
  int tem=5*a+2*b;
  ll week=n/tem;
  ll last=n%tem;
  day+=week*7;
  int x=1;
  while(last>0)
  
    if(x%7==6||x%7==0) last-=b;
    else last-=a;
    day++;
    x++;
  
  cout<<day<<endl;
  return 0;

你有一架天平和 N 个砝码,这 N 个砝码重量依次是 �1,�2,⋅⋅⋅,��W1,W2,,WN

请你计算一共可以称出多少种不同的重量? 注意砝码可以放在天平两边。

输入格式

输入的第一行包含一个整数 N。

第二行包含 N 个整数:�1,�2,�3,⋅⋅⋅,��W1,W2,W3,,WN

输出格式

输出一个整数代表答案。

#include <iostream>
using namespace std;
int dp[105][100005];
int main()
    int n;cin >> n;
    dp[0][0] = 1;
    for (int i = 1;i <= n;i++)
    
        int a;cin >> a;
        for (int j = 0;j <= 100000;j++)
        
            if (dp[i-1][j])
            
                dp[i][j] = 1;
                dp[i][j + a] = 1;
                dp[i][abs(j - a)] = 1;
            
        
    
    int ans = 0;
    for (int i = 1;i <= 100000;i++)if (dp[n][i]) ans++;
    cout << ans;


SQL 统计每日上班打卡和下班打卡语句

有以上员工打卡记录表
其中
Card_No为考勤卡号
Atte_time 为打卡时间
DoorInout为上班或下班,1为上班,0位下班
想统计没人每天最早上下班打卡,和其他上下班打卡 各去4笔 如不足则为空
如以下样式的表
-----------------------------------------
考勤卡号 日期 上班打卡 上班打卡1 上班打卡2 上班打卡3 下班打卡 下班打卡1 下班打卡2 下班打卡310890895 2013-08-10 16:04 20:24 NULL NULL 19:43 2013-08-11 00:46 NULL NULL10890895 2013-08-11 16:04 19:45 20:18 NULL NULL NULL NULL NULL

如果下班在第二天3点以内的也统计入下班打卡中下班打卡早于最早上班打卡的数据忽略
CREATE TABLE AtteTime
(
Card_No VARCHAR(10) ,
Atte_Time DATETIME ,
DoorInOut BIT
)

select A1.card_no,

A1.atte_time as "上班时间",

A2.atte_time as "上班时间1",

A3.atte_time as "上班时间2",

A4.atte_time as "上班时间3",

B1.atte_time as "下班时间",

B2.atte_time as "下班时间1",

B3.atte_time as "下班时间2",

B4.atte_time as "下班时间3"

from (select card_no, atte_time

from (select card_no,

atte_time,

ROW_NUMBER() over(partition by card_no order by atte_time) as In_ID

from attetime

where doorinout = 1) T

where T.In_ID = 1) A1

left join (select card_no, atte_time

from (select card_no,

atte_time,

ROW_NUMBER() over(partition by card_no order by atte_time) as In_ID

from attetime

where doorinout = 1) T

where T.In_ID = 2) A2

on A1.card_no = A2.card_no

left join (select card_no, atte_time

from (select card_no,

atte_time,

ROW_NUMBER() over(partition by card_no order by atte_time) as In_ID

from attetime

where doorinout = 1) T

where T.In_ID = 3) A3

on A1.card_no = A3.card_no

left join (select card_no, atte_time

from (select card_no,

atte_time,

ROW_NUMBER() over(partition by card_no order by atte_time) as In_ID

from attetime

where doorinout = 1) T

where T.In_ID = 4) A4

on A1.card_no = A4.card_no

full join (select card_no, atte_time

from (select card_no,

atte_time,

ROW_NUMBER() over(partition by card_no order by atte_time desc) as Out_ID

from attetime

where doorinout = 0) T

where T.Out_ID = 1) B1

on A1.card_no = B1.card_no

left join (select card_no, atte_time

from (select card_no,

atte_time,

ROW_NUMBER() over(partition by card_no order by atte_time desc) as Out_ID

from attetime

where doorinout = 0) T

where T.Out_ID = 2) B2

on A1.card_no = B2.card_no

left join (select card_no, atte_time

from (select card_no,

atte_time,

ROW_NUMBER() over(partition by card_no order by atte_time desc) as Out_ID

from attetime

where doorinout = 0) T

where T.Out_ID = 3) B3

on A1.card_no = B3.card_no

left join (select card_no, atte_time

from (select card_no,

atte_time,

ROW_NUMBER() over(partition by card_no order by atte_time desc) as Out_ID

from attetime

where doorinout = 0) T

where T.Out_ID = 4) B4

on A1.card_no = B4.card_no

投入验证数据如下:

执行结果如下:

参考技术A 这是在oracle数据库下做的,不知道你是什么数据库,给你提供一下思路
select
card_no,
attr_date,
to_char(atte_time,'HH24:MI')tim,
doorinout,
rn
from (
select
card_no,
attr_date,
atte_time,
doorinout,
ROW_NUMBER() OVER(PARTITION BY card_no,attr_date,doorinout ORDER BY atte_time asc) rn
from(
select
card_no,
(
case
when doorinout=1
then to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')
when (doorinout=0 and to_number(to_char(atte_time,'HH24'))<3)
then (to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')-1)
else to_date(to_char(atte_time,'yyyy-MM-dd'),'yyyy-MM-dd')
end

)attr_date,
atte_time,
doorinout
from AtteTime
) tmp order by card_no,atte_time asc,doorinout desc
) where rn < 5
参考技术B 能不能来一份数据 这么凭空想 或者构造数据 太麻烦 一些代表性的数据 就行。还有问题要描述清楚 :1)各 取 4笔还是各 去 4 笔,少了为空,多了呢?取时间早的还是时间晚的。
2) 没人每天是什么意思
3) 不经过调试 谁也不能保证自己写出的语句是100%正确的,给点代表性的数据。追问

    上班,下班各去4笔数据,少了留空,多了去出去最早前4笔

    每人每天的数据意思就是按照考勤号和日期进行分组

数据:字数限制放不上来





追答

给分代表性的数据 错别字还是少点好

追问

数据字数太长了放不上来,百度HI上给你吧.

以上是关于4.19打卡的主要内容,如果未能解决你的问题,请参考以下文章

4.19上午

4.19日站立会议

使用 Laravel 6.20.27 (PHP v7.4.19) 的 Sentry v2.10 的 SSL 错误

4.19—007—周五

4.19

为啥当 `perl -V:ptrsize` 返回 4 时我能够加载 4.19 GB 的内存?