2 条题解

  • -6
    @ 2022-11-24 19:12:41
    #include <stdio.h>
    #include <iostream>
    #include <string.h>
    using namespace std;
    int a[1010];
    int main()
    {
    	int n;
    	cin >> n;
    	int sum = n;
    	int cnt = 0;
    	int f = 1;
    	for(int i = 1 ; i >= 1 && i <= n ; i += f)
    	{
    		if(a[i] == 0)
    		{
    			cnt++;
    			if(sum == 2)
    			{
    				cout << i << endl;
    				break;
    			}
    			if(cnt%3 == 0)
    			{
    				sum--;
    				a[i] = 1;
    			}
    		}
    		if( (i == 1 && f == -1) || (i == n && f == 1) )
    		{
    			cnt = 0;
    			if(a[i]==0)
    				cnt = 1;
    			f = -f;
    		}
    	}
    }
    
    
    
    • -14
      @ 2022-3-13 21:01:19
      #include <stdio.h>
      #include <iostream>
      #include <string.h>
      using namespace std;
      int a[1010];
      int main()
      {
      	int n;
      	cin >> n;
      	int sum = n;
      	int cnt = 0;
      	int f = 1;
      	for(int i = 1 ; i >= 1 && i <= n ; i += f)
      	{
      		if(a[i] == 0)
      		{
      			cnt++;
      			if(sum == 2)
      			{
      				cout << i << endl;
      				break;
      			}
      			if(cnt%3 == 0)
      			{
      				sum--;
      				a[i] = 1;
      			}
      		}
      		if( (i == 1 && f == -1) || (i == n && f == 1) )
      		{
      			cnt = 0;
      			if(a[i]==0)
      				cnt = 1;
      			f = -f;
      		}
      	}
      }
      
      
      • 1

      信息

      ID
      1000
      时间
      1000ms
      内存
      128MiB
      难度
      4
      标签
      递交数
      500
      已通过
      212
      上传者