4 条题解

  • 0
    @ 2024-12-28 15:44:08

    又一个双倍经验。“计算邮资”

    #include<bits/stdc++.h>
    #define int long long
    #define INF 0x3f3f3f
    using namespace std;
    int x,zero;
    char c;
    signed main(){
    	cin>>x>>c;
    	int ans;
    	if(x<=1000){
    		if(c=='n')cout<<"8";
    		else cout<<"13";
    		return 0;
    	}
    	if(x%500)ans=((x-1000)/500+1)*4+8;
    	else ans=((x-1000)/500)*4+8;
    	if(c=='y')ans+=5;
    	cout<<ans;
    	return 0;
    }
    
    • 0
      @ 2024-12-28 12:03:10

      双倍经验

      #include<bits/stdc++.h>
      using namespace std;
      int main(){
          int m,n;
      	char c;
      	cin>>m>>c;
      	if(m>1000)n=8+ceil((m-1000)/500.0)*4;
      	else n=8;
      	if(c=='y')n=n+5;
      	cout<<n<<endl; 
      	return 0; 
      }
      
      • 0
        @ 2024-12-24 21:28:41

        大开眼界,这不还是计算邮资吗!(数字都不带改的。。。)

        #include<bits/stdc++.h>
        using namespace std;
        int main()
        {
        	int n,k=8;
        	char a;
        	cin>>n>>a;
        	if(a=='y')
        		k+=5;
        	if(n>1000)
        	{
        		n=n-1000;
        		k+=n/500*4;
        		if(n%500!=0)
        		{
        			k+=4;
        		}
        	}
        	cout<<k;
        	return 0;
        }
        
        • 0
          @ 2024-12-22 11:03:54

          C++ :

          #include<bits/stdc++.h>
          using namespace std;
          int ans;
          int main(){
          	int n;
          	char y;
          	cin>>n>>y;
          	if (y=='y') ans+=5;
          	n=(n+499)/500;
          	if (n<=2) ans+=8;
          	else ans+=8+(n-2)*4;
          	cout<<ans;
          	return 0;
          }
          

          Python :

          # coding=utf-8
          a=int(input())
          b=input()
          if a<=1000 and b=='n':
              print(8)
          if a<=1000 and b=='y':
              print(13)
          if a>1000:
              c=a-1000
              d=c//500
              e=d+1
              if b=='n':
                 if c%500==0:
                     print(8+4*d)
                 else:
                     print(8+4*e)
              if b=='y':
                 if c%500==0:
                     print(13+4*d)
                 else:
                     print(13+4*e)
          
          • 1

          信息

          ID
          25
          时间
          1000ms
          内存
          128MiB
          难度
          2
          标签
          (无)
          递交数
          25
          已通过
          22
          上传者