2 条题解

  • 1
    @ 2024-11-24 21:40:37

    luogu-B3921题解

    主要题意

    现在是星期 xx ,经过 nn 天后是星期几。

    解题思路

    暴力模拟,只要 nn 大于 77 就减 77 ,然后输出。

    上代码!

    #include <bits/stdc++.h> 
    using namespace std;
    long long x=0,n,i;
    int main()
    {
    	
    	cin>>x>>n;
    	while(n>7)
    		n=n-7;
    	n=n+x;
    	if(n>7)
    		n=n-7;
    	cout<<n;
    }
    
    

    代码优化

    我们发现,一只减 77 的结果即为 MOD 77 所得的余数。 注意:如果结果为 00 输出 77 。(即星期天)

    #include <bits/stdc++.h> 
    using namespace std;
    long long x=0,n,i;
    int main()
    {
    	
    	cin>>x>>n;
    	if((n+x)%7==0)
    		cout<<7;
    	else
    		cout<<(n+x)%7;
    }
    
    
    • 0
      @ 2024-12-20 11:07:19

      #include <bits/stdc++.h> using namespace std; long long x=0,n,i; int main() {

      cin>>x>>n;
      while(n>7)
      	n=n-7;
      n=n+x;
      if(n>7)
      	n=n-7;
      cout<<n;
      

      }

      • 1

      信息

      ID
      4937
      时间
      1000ms
      内存
      512MiB
      难度
      1
      标签
      递交数
      57
      已通过
      18
      上传者