4 条题解

  • 1
    @ 2026-5-23 10:36:20

    #include <stdio.h> #include #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; } } }

    • 0
      @ 2026-4-12 19:26:12

      #include <stdio.h> #include #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; } } }


      • -12
        @ 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;
        		}
        	}
        }
        
        
        • -13
          @ 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;
          		}
          	}
          }
          
          
          
          • 1

          信息

          ID
          1000
          时间
          1000ms
          内存
          128MiB
          难度
          5
          标签
          递交数
          657
          已通过
          273
          上传者