1 条题解

  • 0
    @ 2025-8-24 21:15:19

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Jasoncwx
    关注@Jasoncwx谢谢喵!最后在线时间:2025年8月24日19时1分

    搬运于2025-08-24 21:15:18,当前版本为作者最后更新于2023-08-21 16:31:40,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    题目思路

    定义最终答案 ansans 初始值为 00。对于每个输入的 aabb,如果 b=1b=1,表示喜欢这首歌,ansans+aans\leftarrow ans+a。否则表示不喜欢这首歌,ansans+min(a,10)ans\leftarrow ans+\min(a,10)

    最后输出 ansans 即可。

    代码

    //By Jasoncwx
    #include<bits/stdc++.h>
    #define R register
    #define us unsigned
    #define ll long long
    inline ll read(){R ll s=0,w=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-')w=-1;c=getchar();}while(c>='0'&&c<='9'){s=s*10+c-'0';c=getchar();}return s*w;}
    inline void print(ll x){if(x<0){putchar('-');x=-x;}if(x>=10)print(x/10);putchar(x%10+'0');return;}
    using namespace std;
    
    int main(){
    	int n=read(),sum=0;
    	while(n--){
    		int x=read(),t=read();
    		if(t)sum+=x;
    		else sum+=min(x,10);
    	}
    	cout<<sum;
    	return 0;
    }
    
    
    
    • 1

    信息

    ID
    8836
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者