首页 > 其他分享 >abc308

abc308

时间:2024-02-28 17:34:51浏览次数:19  
标签:10 typedef return abc308 int long include

A:

 给一组数字,判断是否满足以下条件

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include<algorithm>
 3 #include<iostream>
 4 #include<cstring>
 5 #include<cstdio>
 6 #include<cmath>
 7 #include<vector>
 8 using namespace std;
 9 typedef long long LL;
10 typedef pair<int, int> PII;
11 typedef pair<LL, LL> PLL;
12 typedef unsigned long long ULL;
13 const LL N = 2e5 + 10, MOD = 1e9 + 7;
14 void solve()
15 {
16     int a[10];
17     for (int i = 1; i <= 8; ++i)
18         scanf("%d", &a[i]);
19     for (int i = 1; i < 8; ++i)
20     {
21         if (a[i] > a[i + 1])
22         {
23             printf("No\n");
24             return;
25         }
26     }
27     for (int i = 1; i <= 8; ++i)
28     {
29         if (a[i] < 100 || a[i]>675 || a[i] % 25)
30         {
31             printf("No\n");
32             return;
33         }
34     }
35     printf("Yes\n");
36     return;
37 }
38 int main()
39 {
40     int T = 1;
41     //canf("%d", &T);
42     while (T--)
43     {
44         solve();
45     }
46     return 0;
47 }
View Code

 

B:

 

 吃饭,第一行给出他总共吃的盘子颜色,第二行给出有些颜色的盘子的价格,第三行给出其他颜色盘子的价格p0和固定颜色盘子的价格

 

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long ll;
 4 const int  mxn=1e3+6;
 5 
 6 int n,m;
 7 string c[105],d[105];
 8 int p[105];
 9 map<string,int>mp;
10 
11 int main()
12 {
13     std::ios::sync_with_stdio(false);
14     cin.tie(0),cout.tie(0);
15     cin>>n>>m;
16     for(int i=1;i<=n;i++)cin>>c[i];
17     for(int i=1;i<=m;i++)cin>>d[i],mp[d[i]]=i;
18     for(int i=0;i<=m;i++)cin>>p[i];
19     ll ans=0;
20     for(int i=1;i<=n;i++){
21         ll tmp=p[0];
22         if(mp.count(c[i]))tmp=p[mp[c[i]]];//youjiageduanwei
23         ans+=tmp;
24     }
25     cout<<ans<<'\n';
26 }
View Code

 

C:

 

D:

 

标签:10,typedef,return,abc308,int,long,include
From: https://www.cnblogs.com/cancanneed/p/17621518.html

相关文章

  • 「杂题乱刷」AT_abc308_f
    链接(at)链接(luogu)简单贪心。又是一道出过很多次的板子题。容易发现,我们可以将商品价格先从小到大排序,然后使用指针维护,将所有能取的优惠价格放入单调队列里,然后取最大值,因为后面的商品同样也能取此商品去过的同样优惠,故而取最大值即可,不会对最终答案产生影响。代码:点击查看......
  • ABC308
    T1:NewScheme模拟代码实现defsolve():s=list(map(int,input().split()))foriinrange(8):ifs[i]%25!=0:returnFalseifs[i]<100ors[i]>675:returnFalseforiinrange(7):ifs[i]......
  • [ABC308G] Minimum Xor Pair Query 题解
    MinimumXorPairQuery题目大意维护一个序列,支持动态插入,删除,查询最小异或对。思路分析看到查询最小异或对首先想到01Trie,但01Trie不支持删除,考虑暴力套一个线段树分治。需要预处理出每个元素的存活区间,这里使用了map<int,vector<int>>。注意,有的元素会存活到最后,需要特......
  • [ABC308G]MinimumXorPairQuery
    [ABC308G]MinimumXorPairQuery必须知道的性质:对于三个非负整数\(x,y,z(x<y<z)\),有\(\min(x\bigoplusy,y\bigoplusz)<x\bigoplusz\)。证明从二进制最高位开始\(i=\logV\),对\(x,y,z\)进行如下操作:若它们的当前位都两两相同,继续跳到下一位i--。根据......
  • Atcoder ABC308H Make Q
    考虑枚举唯一一个度数为\(3\)的点\(u\),即既在环上又与非环上一点相连的那个点。接下来考虑先处理环,那可以先把\(u\)从图上删掉,环的最短距离便是与\(u\)有连边的\(2\)个点在图上最短路长度加上\(2\)个点与\(u\)连边的长度,即\(\min\{w_{u,i}+w_{u,j}+\operator......
  • abc308
    E考虑分开处理,我们枚举中间的E,然后再枚举前面的M和后面的X分别是什么。这样的话,我们会发现,对于相同的\((A_i,A_j,A_k)\),其贡献是相同的。我们可以记录前缀和后缀中,\(A_i\)为某个值的M和X数量,然后计算个数,单独处理MEX即可。lln,pre[200005][3],suf[200005][3],a[2......